This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[coyote@anim.dreamworks.com] autoconf/139: Floating point math wrong on Intel without optimizer
- To: autoconf-prs at sourceware dot cygnus dot com, bug-gcc at gnu dot org, coyote at anim dot dreamworks dot com
- Subject: [coyote@anim.dreamworks.com] autoconf/139: Floating point math wrong on Intel without optimizer
- From: Akim Demaille <akim at epita dot fr>
- Date: 31 Jul 2000 14:00:04 +0200
Hi!,
This is not an Autoconf bug, it's a bug in the web pages that have you
believe you are reporting a bug to GCC while you actually ``chose''
the Autoconf category.
Regards,
Akim
- To: autoconf-gnats at sourceware dot cygnus dot com
- Subject: autoconf/139: Floating point math wrong on Intel without optimizer
- From: coyote at anim dot dreamworks dot com
- Date: 28 Jul 2000 20:41:12 -0000
- Delivery-date: Fri, 28 Jul 2000 22:41:35 +0200
- Envelope-to: akim@lrde.epita.fr
- Reply-To: coyote at anim dot dreamworks dot com
- Resent-Cc: autoconf-prs at sourceware dot cygnus dot com
- Resent-Reply-To: autoconf-gnats@sourceware.cygnus.com, coyote@anim.dreamworks.com
- Xref: nostromo.lrde.epita.fr mail.list.autoconf.prs:255
>Number: 139
>Category: autoconf
>Synopsis: Floating point math wrong on Intel without optimizer
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: akim
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Jul 28 13:42:01 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: coyote@anim.dreamworks.com
>Release: unknown-1.0
>Organization:
>Environment:
Problem shows up on HP or Compaq Intel boxes running
GNU/Linux Red Hat 6.1 release and either the 2.91.66 or
2.96 versions of GCC. Problem does not show up on a Sun
box running Solaris and GCC 2.91.66.
>Description:
Simple floating point operations return slightly erroneous
results when the optimizer is *not* on. These differences
can end up being significant when doing image processing for
animation.
>How-To-Repeat:
Compiler and run the attached code (e.g. g++ test.cc -o test)
>Fix:
Turn on level 2 optimization (-O2)
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="test.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.cc"
I2lmIGRlZmluZWQoX0dOVV9DXykKI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ug
c3RkOwojZWxzZQojaW5jbHVkZSA8aW9zdHJlYW0uaD4KI2VuZGlmCgptYWluKCkKewogICAgY291
dCA8PCAiRmlyc3QgdGVzdCBjYXNlOiA2MC4wICogKDc3ODguMCAvIDEwMC4wKVxuIjsKICAgIGRv
dWJsZSBpID0gNjAuMDsKICAgIGRvdWJsZSB3ID0gNzc4OC4wOwogICAgZG91YmxlIGggPSAxMDAu
MDsKCiAgICBkb3VibGUgcCA9IHcgLyBoOwogICAgZG91YmxlIHAyID0gaSAqIHA7CiAgICBkb3Vi
bGUgZiA9IGkgKiAodyAvIGgpOwogICAgLy8gRG9lcyBwMiA9PSBmPwoKICAgIGNvdXQucHJlY2lz
aW9uKDE2KTsKICAgIGNvdXQgPDwgZiA8PCAiIFsweCIgPDwgaGV4IDw8ICoobG9uZyBsb25nKiko
JmYpIDw8IGRlYyA8PCAiXSIgPDwgZW5kbDsKICAgIGNvdXQgPDwgcDIgPDwgIiBbMHgiIDw8IGhl
eCA8PCAqKGxvbmcgbG9uZyopKCZwMikgPDwgZGVjIDw8ICJdIiA8PCBlbmRsOwoKICAgIGNvdXQg
PDwgIlxuU2Vjb25kIHRlc3QgY2FzZTogKDI4MjYuMTk0NjYzMDg1OTM3NDYzNiAtIC0zNzIuODA1
MzM2OTE0MDYyMzA5MDEpIC8gMzc5NTIwNDAuMjc5OTk5OTkzNzQyXG4iOwogICAgZG91YmxlIGEg
PSAyODI2LjE5NDY2MzA4NTkzNzQ2MzY7CiAgICBkb3VibGUgYiA9IC0zNzIuODA1MzM2OTE0MDYy
MzA5MDE7CiAgICBkb3VibGUgYyA9IDM3OTUyMDQwLjI3OTk5OTk5Mzc0MjsKICAgIGRvdWJsZSBy
ID0gKGEgLSBiKSAvIGM7CiAgICBkb3VibGUgczEgPSBhIC0gYjsKICAgIGRvdWJsZSBzMiA9IHMx
IC8gYzsKICAgIGRvdWJsZSB0MSA9IGEgLyBjOwogICAgZG91YmxlIHQyID0gYiAvIGM7CiAgICBk
b3VibGUgdDMgPSB0MSAtIHQyOwogICAgY291dCA8PCByIDw8ICIgWzB4IiA8PCBoZXggPDwgKihs
b25nIGxvbmcqKSgmcikgPDwgZGVjIDw8ICJdIiA8PCBlbmRsOwogICAgY291dCA8PCBzMiA8PCAi
IFsweCIgPDwgaGV4IDw8ICoobG9uZyBsb25nKikoJnMyKSA8PCBkZWMgPDwgIl0iIDw8IGVuZGw7
CiAgICBjb3V0IDw8IHQzIDw8ICIgWzB4IiA8PCBoZXggPDwgKihsb25nIGxvbmcqKSgmdDMpIDw8
IGRlYyA8PCAiXSIgPDwgZW5kbDsKCiAgICBjb3V0IDw8ICJcblRoaXJkIHRlc3QgY2FzZTogKDFl
MzA4ICogMTcuMCkgLyAxMC4wXG4iOwogICAgZG91YmxlIG0xID0gMWUzMDg7CiAgICBkb3VibGUg
bTIgPSAxNy4wOwogICAgZG91YmxlIG0zID0gMTAuMDsKICAgIGRvdWJsZSBtNCA9IChtMSAqIG0y
KSAvIG0zOwogICAgZG91YmxlIG01ID0gbTEgKiBtMjsKICAgIGRvdWJsZSBtNiA9IG01IC8gbTY7
CiAgICBjb3V0IDw8IG00IDw8IGVuZGw7CiAgICBjb3V0IDw8IG02IDw8IGVuZGw7Cn0K