Bug #73923 [Opn->Wfx]: Different floating point results with on modern machines (-ffp-contract)
| From: | derick@php.net | Date: | Fri, 20 May 2022 14:04:25 +0000 |
| Subject: | Bug #73923 [Opn->Wfx]: Different floating point results with on modern machines (-ffp-contract) | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-241561@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=73923&edit=1
ID: 73923
Updated by: derick@php.net
Reported by: christophm30 at gmail dot com
Summary: Different floating point results with on modern
machines (-ffp-contract)
-Status: Open
+Status: Wont fix
Type: Bug
Package: Date/time related
Operating System: all
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
Thanks for letting us know, but this is not really an issue for the time of sun rise, as this is so
sub-second that nobody will ever notice. If you still care about this, please open a new ticket at
https://github.com/php/php-src
Previous Comments:
------------------------------------------------------------------------
[2021-06-17 02:39:31] Ramdolph23 at gmail dot com
The following pull request has been associated:
Patch Name: Changes to doc-base for error page refactoring
On GitHub: https://github.com/php/doc-base/pull/13
Patch: https://github.com/php/doc-base/pull/13.patch
------------------------------------------------------------------------
[2017-01-12 20:38:25] christophm30 at gmail dot com
Description:
------------
As described in https://github.com/facebook/hhvm/issues/7594
there are new FMA (floating-point multiply-add) instructions,
which are emitted when the target system supports them
(GCC needs -O2 or higher).
The advantage of those instructions is that the provide more accurate results,
but that also means different results.
In HHVM this resulted in a self-test to fail.
As the calculated (and unexpected) value could be reproduced with
PHP7 on an arm64 machine (Ubuntu Xenial) as well,
I want to bring this up here in the PHP bugtracker as well.
Test script:
---------------
From https://github.com/facebook/hhvm/blob/master/hphp/test/slow/ext_date/date_sunrise_test.php:
date_default_timezone_set("Asia/Calcutta");
var_dump( date_sunrise(mktime(0, 0, 0, 12, 26, 2012), SUNFUNCS_RET_DOUBLE) );
We got 9.6226631046689 instead of 9.622663104669.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=73923&edit=1