lilypond-auto
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Lilypond-auto] [LilyIssues-auto] [testlilyissues:issues] Re: #5725 Use


From: Auto mailings of changes to Lily Issues via Testlilyissues-auto
Subject: [Lilypond-auto] [LilyIssues-auto] [testlilyissues:issues] Re: #5725 Use x86 SSE2 for avoiding x86 FPU precision issues
Date: Sun, 02 Feb 2020 14:25:31 -0000

Errors I see in the log:
error: branch 'master' not found. - not sure which version you are trying to build? I don't have this message in an old log of mine...
further down: internal compiler error: in gen_reg_rtx, at emit-rtl.c:838 when compiling flower/rational.cc which is the reason for the failure.


[issues:#5725] Use x86 SSE2 for avoiding x86 FPU precision issues

Status: Fixed
Labels: Fixed_2_21_0
Created: Sun Feb 02, 2020 10:29 AM UTC by Masamichi Hosoda
Last Updated: Sun Feb 02, 2020 02:17 PM UTC
Owner: Masamichi Hosoda

Use x86 SSE2 for avoiding x86 FPU precision issues

Remove x87 FPU precision setting

This commit removes x87 FPU precision setting that is no longer needed
because the x87 FPU is not used by the previous commit.

Use x86 SSE2 for avoiding x86 FPU precision issues

In x86 (32 bit) environments,
floating point calculation caused some issues due to precision conversion.
The x87 FPU registers have 80 bit precision,
while floating point variables in the memory have 64 bit precision.
On Linux x86 environment,
we avoided the issues by manipulating the x87 FPU control word
to limit the precision.
However, in other x86 environment,
the issues such as Issue 4943 and Issue 4975 were raised.

This commit makes LilyPond for x86 platforms uses SSE2 instead of x87 FPU.
The SSE2 registers have the same 64 bit precision
as the variables in the memory.
It can be expected that the issues will not raise
since there is no precision conversion.
However, external libraries may use the x87 FPU.
So issues may remain with floating point calculation
inside such libraries.

On the other hand, in x86_64 (64 bit) environments,
the issues are not raised because the x87 FPU is not used originally.
This commit does not make any changes for x86_64 environments.

http://codereview.appspot.com/565600045


Sent from sourceforge.net because address@hidden is subscribed to https://sourceforge.net/p/testlilyissues/issues/

To unsubscribe from further messages, a project admin can change settings at https://sourceforge.net/p/testlilyissues/admin/issues/options. Or, if this is a mailing list, you can unsubscribe from the mailing list.

_______________________________________________
Testlilyissues-auto mailing list
address@hidden
https://lists.sourceforge.net/lists/listinfo/testlilyissues-auto

reply via email to

[Prev in Thread] Current Thread [Next in Thread]