Date: Mon, 18 Apr 2011 16:52:30 +0900 (JST) From: Michirou & <yabuki@fuchan.myaw.ei.meisei-u.ac.jp> To: FreeBSD-gnats-submit@FreeBSD.org Subject: amd64/156464: fpsetprec does not work Message-ID: <201104180752.p3I7qUrs047529@fuchan.myaw.ei.meisei-u.ac.jp> Resent-Message-ID: <201104180830.p3I8UBVF071336@freefall.freebsd.org>
index | next in thread | raw e-mail
>Number: 156464
>Category: amd64
>Synopsis: fpsetprec does not work
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-amd64
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Apr 18 08:30:11 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Michirou Yabuki
>Release: FreeBSD 8.2-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD nm64 8.2-RELEASE FreeBSD GENERIC
amd64, FreeBSD 8.2-RELEASE GENERIC
fpsetprec(), fpgetprec()
>Description:
In default, fpgetprec() returns FP_PE, but results show FP_PD.
if fpsetprec(FP_PE) is called, results are never changed.
This is not happen on FreeBSD8.2-RELEASE i386 version.
>How-To-Repeat:
#include <stdio.h>
#include <stdlib.h>
#include <machine/ieeefp.h>
int main()
{
double a, b, c, d;
printf("fpgetprec %d\n", fpgetprec()); // 3 on amd64, 2 on i386
a = 10.0;
b = 2.718281810;
c = a / (b * b);
printf("%20.16e\n", c); // 1.3533528507465618e+00 on both
fpsetprec(FP_PE);
a = 10.0;
b = 2.718281810;
c = a / (b * b);
printf("%20.16e\n", c);
// 1.3533528507465618e+00 on amd64
// 1.3533528507465620e+00 on i386
exit(0);
}
>Fix:
I don't know.
>Release-Note:
>Audit-Trail:
>Unformatted:
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201104180752.p3I7qUrs047529>
