From owner-FreeBSD-users-jp@jp.FreeBSD.org Tue May 28 11:30:51 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g4S2UpY25206;
	Tue, 28 May 2002 11:30:51 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from serio.al.rim.or.jp (serio.al.rim.or.jp [202.247.191.123])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g4S2Uov25199
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Tue, 28 May 2002 11:30:50 +0900 (JST)
	(envelope-from yoshiaki@kt.rim.or.jp)
Received: from mail2.rim.or.jp
	by serio.al.rim.or.jp (3.7W/HMX-13) id LAA15701
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Tue, 28 May 2002 11:30:50 +0900 (JST)
Received: from localhost (shell.al.rim.or.jp [202.247.191.81]) by mail2.rim.or.jp (8.9.3/3.7W)
	id LAA09205 for <FreeBSD-users-jp@jp.FreeBSD.org>; Tue, 28 May 2002 11:31:19 +0900 (JST)
Date: Tue, 28 May 2002 11:30:49 +0900 (JST)
Message-Id: <20020528.113049.74663364.yoshiaki@kt.rim.or.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: uchikawa yoshiaki <yoshiaki@kt.rim.or.jp>
In-Reply-To: <20020528.090022.730562907.maho@scarlatti.synchem.kyoto-u.ac.jp>
References: <20020528.090022.730562907.maho@scarlatti.synchem.kyoto-u.ac.jp>
X-Mailer: Mew version 3.0.55 on Emacs 21.2 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020417
X-Sequence: FreeBSD-users-jp 68753
Subject: [FreeBSD-users-jp 68753] Re: -ffast-math
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: yoshiaki@kt.rim.or.jp

$B$&$A$+$o$G$9(B

From: chat95@mbox.kyoto-inet.or.jp (Nakata Maho)
Subject: [FreeBSD-users-jp 68750] -ffast-math
Date: Tue, 28 May 2002 09:00:22 +0900 (JST)
> 
> $B0J2<$N%W%m%0%i%`$r(B gcc-2.95.3 $B$G%3%s%Q%$%k$9$k$H!"(B
> #include <stdio.h>
> #include <math.h>
> main(){printf("%lf\n",sin(3.14));}
> Linux(RH7.2) $B$H(B FreeBSD(4.5-STABLE) $B$G5sF0$,0c$$$^$7$?!#(B
> $BEvA3(B gcc $B$O(B RH7.2, FreeBSD $B$G$bF1$8$G$9!#(B

$B$$$$$(F1$8%3%s%Q%$%i$G$O$J$$2DG=@-$,Bg$G$7$g$&!#(B
FreeBSD$BK\BN$KImB0$N%3%s%Q%$%i$O(BGNU$B$=$N$^$^$N%=!<%9$r;H$C$F$$$k$o$1$G$O$J$/(B
import$B$9$k;~$K$$$8$C$F$$$^$9!#(Bbinutils$B$K$D$$$F$bF1$8$G$9!#(B
GNU gcc$B$G$O$J$/$F(B "FreeBSD$B%M%$%F%#%V$N(Bcc" $B$H;W$&$Y$-$G$9!#(B

$B!t$3$N$?$a(BFreeBSD$B$G$O(Bgcc/binutils$B$r0B0W$KF~$l49$($k$HIT9,$K$J$k$3$H$,$"$j$^$9(B

ports/lang/gcc295 $B$NB8:_M}M3$O$=$NJU$j$K$"$k$N$G$7$g$&!#(B
> 
> $B6qBNE*$K$O(B -ffast-math $B$r$D$1$k$H!"(B
> 1. Linux$B$G$O(B inline $BE83+$r$7$F%3%W%m$KEO$7$^$9!#(B
> 2. FreeBSD $B$G$O$^$@%i%$%V%i%j$r8F$S$^$9!#(B
> $B3N$+$K(B info $B$G$O(B $B$3$N%*%W%7%g%s$r$D$1$k$H!V:GE,2=$N0Y$K(B
> ANSI$B$d(BIEEE$B$N5,B'$r0cH?$9$k!W$H$+=q$$$F$"$j$^$9!#(B
> $B$H$$$&$3$H$G!"$3$N5-=R$@$HJL$K%3%W%m$KEO$5$J$$$G!"(B
> $B%i%$%V%i%j$r8F$\$&$H$+$^$o$J$$$N$G$9$,!#(B
> 
> $B$H$$$&$o$1$G!"(B
> $BF1$8%=!<%9$r%3%s%Q%$%k$7$F$b<B9T%9%T!<%I$O(B
> FreeBSD$B$NJ}$,(B
> $B$+$J$jMn$A$^$9!#(B

ports/lang/gcc295$B$r%$%s%9%H!<%k$7$F(Bgcc295 -O -ffast-math $B$r(B
$BMQ$$$?>l9g%M%$%F%#%V$N%3%s%Q%$%i$H$O0c$&%3!<%I$r=P$7$^$9!#(B

$B!t(B -O $B$r$D$1$J$$$H%$%s%i%$%sE83+$7$J$$!#(B

$B!&%M%$%F%#%V(B cc (FreeBSD 4.6-RC)
% gcc -v
Using builtin specs.
gcc version 2.95.3 20010315 (release) [FreeBSD]
% gcc -O -ffast-math -S math_test.c

main:
        pushl %ebp
        movl %esp,%ebp
        subl $8,%esp
        addl $-4,%esp
        addl $-8,%esp
        pushl .LC0+4
        pushl .LC0
        call sin
        subl $8,%esp
        fstpl (%esp)
        pushl $.LC1
        call printf
        leave
        ret

$B!&(B ports/lang/gcc295
% gcc295 -v
Reading specs from /usr/local/lib/gcc-lib/i386-portbld-freebsd4.6/2.95.3/specs
gcc version 2.95.3 20010315 (release)
% gcc295 -O -ffast-math -S math_test.c

main:
        pushl %ebp
        movl %esp,%ebp
        subl $8,%esp
        addl $-4,%esp
        fldl .LC0
        fsin
        subl $8,%esp
        fstpl (%esp)
        pushl $.LC1
        call printf
        leave
        ret
-- 
  yoshiaki@kt.rim.or.jp
 ($B$&(B)
