From owner-freebsd-bugs Mon Sep 23 12:20: 6 2002 Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 102D537B401 for ; Mon, 23 Sep 2002 12:20:04 -0700 (PDT) Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 69BCA43E7B for ; Mon, 23 Sep 2002 12:20:02 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.6/8.12.6) with ESMTP id g8NJK2Co088358 for ; Mon, 23 Sep 2002 12:20:02 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.6/8.12.6/Submit) id g8NJK2id088357; Mon, 23 Sep 2002 12:20:02 -0700 (PDT) Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AE27D37B401; Mon, 23 Sep 2002 12:16:54 -0700 (PDT) Received: from corbulon.video-collage.com (corbulon.video-collage.com [64.35.99.179]) by mx1.FreeBSD.org (Postfix) with ESMTP id A4A0843E3B; Mon, 23 Sep 2002 12:16:53 -0700 (PDT) (envelope-from mteterin@250-217.customer.cloud9.net) Received: from misha.murex.com (250-217.customer.cloud9.net [168.100.250.217]) by corbulon.video-collage.com (8.12.2/8.12.2) with ESMTP id g8NJGfPW037295 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO); Mon, 23 Sep 2002 15:16:42 -0400 (EDT) (envelope-from mteterin@250-217.customer.cloud9.net) Received: from 250-217.customer.cloud9.net (mteterin@localhost [127.0.0.1]) by misha.murex.com (8.12.6/8.12.5) with ESMTP id g8NJHUnr001236; Mon, 23 Sep 2002 15:17:42 -0400 (EDT) (envelope-from mteterin@250-217.customer.cloud9.net) Received: (from mteterin@localhost) by 250-217.customer.cloud9.net (8.12.6/8.12.5/Submit) id g8NJHNMd001235; Mon, 23 Sep 2002 15:17:23 -0400 (EDT) (envelope-from mteterin) Message-Id: <200209231917.g8NJHNMd001235@250-217.customer.cloud9.net> Date: Mon, 23 Sep 2002 15:17:23 -0400 (EDT) From: Mikhail Teteri Reply-To: Mikhail Teterin To: FreeBSD-gnats-submit@FreeBSD.org Cc: kan@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: bin/43299: march=pentium4 miscompiles msun/src/e_pow.c Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org >Number: 43299 >Category: bin >Synopsis: march=pentium4 miscompiles msun/src/e_pow.c >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Sep 23 12:20:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Mikhail Teterin >Release: FreeBSD 5.0-CURRENT i386 >Organization: Virtual Estates, Inc. >Environment: System: FreeBSD misha.murex.com 5.0-CURRENT FreeBSD 5.0-CURRENT #2: Tue Sep 17 11:27:30 EDT 2002 mteterin@misha.murex.com:/misha/obj/misha/src/sys/Misha-g i386 The compiler: Using built-in specs. Configured with: FreeBSD/i386 system compiler Thread model: posix gcc version 3.2.1 [FreeBSD] 20020916 (prerelease) >Description: If the e_pow.c is compiled with march=pentium4, the pow(3) will be returning 0 whenever y (the second argument) is not an integer. >How-To-Repeat: #include #include double __ieee754_pow(double, double); int main() { printf("%g^%g is %g\n", 2.0, 2.1, __ieee754_pow(2.0, 2.1)); return 0; } cd /usr/src/lib/msun/src cc -O -march=pentium4 t.c e_pow.c -lm ./a.out 2^2.1 is 0 Notice, that I use -lm I eliminate other possible miscompilations from the equation... >Fix: Use -O0 or -mno-sse2: 2^2.1 is 4.28709 >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message