From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Oct 15 12:57:51 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id MAA81740;
	Fri, 15 Oct 1999 12:57:51 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from v.noc.titech.ac.jp (g.noc.titech.ac.jp [131.112.126.30])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id MAA81735
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 15 Oct 1999 12:57:51 +0900 (JST)
	(envelope-from aki@v.noc.titech.ac.jp)
Received: from v.noc.titech.ac.jp (localhost [127.0.0.1])
	by v.noc.titech.ac.jp (8.9.3/8.9.3) with ESMTP id NAA17825
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 15 Oct 1999 13:02:01 +0900 (JST)
	(envelope-from aki@v.noc.titech.ac.jp)
Message-Id: <199910150402.NAA17825@v.noc.titech.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
From: Akihiro IIJIMA <aki@jp.freebsd.org>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Fri, 15 Oct 1999 13:02:01 +0900
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 46648
Subject: [FreeBSD-users-jp 46648] long double
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: aki@v.noc.titech.ac.jp

Yahoo$B7G<(HD(B 
http://messages.yahoo.co.jp/yahoo/Computers_and_Internet/Software/dummy/index.html
$B$G(B FreeBSD$B$N(B long double $B$X$NITK~$r8+3]$1$?$N$G$9$,(B
$B>\$7$$@bL@$O(B FreeBSD QandA 587$BHV(B 
  http://www.jp.FreeBSD.ORG/QandA/HTML/587.html

$B$3$l$C$F(B $B:#$N(B 3.3-R$B$G$b(B $BJQ$j$J$$$N$G$7$g$&$+!)(B


[$B4IM}HV9f(B 587]
Q. gcc$B$G(B "long double" $B$r;HMQ$7$F?tCM7W;;$r9T$J$$$^$7$?$,!"F1$8(B CPU $B$N(B 
   Linux $B$N7k2L$HHf$Y$F!"7W;;@:EY$,0-$/!"7W;;7k2L$,0[$J$j$^$9!#(B

A. FreeBSD $B$NI8=`%+!<%M%k$G$OIbF0>.?tE@$N2>?tIt$N@:EY$,(B 53bit $B$KJQ99$5(B
   $B$l$F$$$k$?$a$K5/$-$k8=>]$G$9!#(B

   long double $B$N2>?tIt$N@:EY$O(B64bit$B$G$9!#(B(double $B$N2>?tIt$N@:EY$O(B 53bit 
   $B$G$9(B)

   Intel x86 $B7O$N(B FPU $B$N2>?tIt$N@:EY$O(B 24/53/64bit $B$K@_Dj2DG=$G$9!#(B
   FreeBSD $B$G$O2>?tIt$N@:EY$,(B 53bit $B$K@_Dj$5$l$F$$$k$?$a$K!"(Blong double 
   $B$r;HMQ$7$F$b2>?tIt$N@:EY$,(B 53bit $B$7$+$"$j$^$;$s!#(B

   $B4X?t(B fpsetprec()/fpgetprec() $B$r;HMQ$7$F!"(BFPU $B$N2>?tIt$N@:EY$r(B 64bit $B$K(B
   $BJQ99$9$k;v$,=PMh$^$9!#$3$N4X?t$O!"%*%s%i%$%s%^%K%e%"%k$K$O4^$^$l$F$$$J(B
   $B$$$h$&$G$9!#%X%C%@%U%!%$%k(B /usr/include/floatingpoint.h $B$H(B 
   /usr/include/machine/ieeefp.h $B$r;2>H$/$@$5$$!#(B

   $B%W%m%0%i%`Nc(B:
   ----------------------------
   #ifdef __FreeBSD__
   #include <floatingpoint.h>
   #endif

   ...

   int main()
   {
     long double tmp1, tmp2;
     ...

   #ifdef __FreeBSD__
     fpsetprec(FP_PE); /* $B2>?tIt$N@:EY$r(B 64bit $B$K$9$k!#(B */
   #endif
     ...
   }
   ----------------------------

   FreeBSD users ML$B$N(B "Subject: [FreeBSD-users-jp 24352] gcc bug" $B$+$i;O(B
   $B$^$k%a!<%k$,;29M$K$J$k$H;W$$$^$9!#(B

   $B$=$NB>!"%*%s%i%$%s%^%K%e%"%k(B fpsetround(3)$B!"(Bmath(3)$B!"(Bieee(3)$B$J$I$,;29M(B
   $B$K$J$j$^$9!#(B

   long double $B;HMQ>e$NCm0UE@!'(B

   FreeBSD $B$N(B printf() $B$O(B long double $B$KBP1~$7$F$$$J$$$h$&$G$9!#(B"%Lf" $BEy(B
   $B$r;HMQ$7$F$b%(%i!<$K$O$J$j$^$;$s$,!"(Bdouble $B$N@:EY$G$7$+I=<($5$l$^$;$s!#(B

   long double $BMQ$N;;=Q4X?t(B sqrtl(), sinl() $BEy$,I8=`$GMQ0U$5$l$F$$$^$;$s!#(B

   ## $B8=;~E@$G$O!"(Blong double$B$r;HMQ$7$F?tCM7W;;$r9T$J$$$?$$$?$$$J$i!"(B
   ## Linux $B$r;H$&;v$r$*4+$a$7$^$9!#(B(^^;;

   ($B0J>e!"(BFreeBSD 2.2.1 $B8=:_(B) 

