Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src add fp{g,s}etprec



details:   https://anonhg.NetBSD.org/src/rev/94f8d96f42ce
branches:  trunk
changeset: 763582:94f8d96f42ce
user:      christos <christos%NetBSD.org@localhost>
date:      Sat Mar 26 19:52:20 2011 +0000

description:
add fp{g,s}etprec

diffstat:

 distrib/sets/lists/comp/mi    |   8 +++++++-
 sys/arch/x86/include/ieeefp.h |  18 +++++++++++++-----
 2 files changed, 20 insertions(+), 6 deletions(-)

diffs (80 lines):

diff -r a394dddf9f87 -r 94f8d96f42ce distrib/sets/lists/comp/mi
--- a/distrib/sets/lists/comp/mi        Sat Mar 26 19:51:41 2011 +0000
+++ b/distrib/sets/lists/comp/mi        Sat Mar 26 19:52:20 2011 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: mi,v 1.1603 2011/03/24 17:05:41 bouyer Exp $
+#      $NetBSD: mi,v 1.1604 2011/03/26 19:55:27 christos Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -6083,10 +6083,12 @@
 ./usr/share/man/cat3/fparseln.0                        comp-c-catman           .cat
 ./usr/share/man/cat3/fpclassify.0              comp-c-catman           .cat
 ./usr/share/man/cat3/fpgetmask.0               comp-c-catman           .cat
+./usr/share/man/cat3/fpgetprec.0               comp-c-catman           .cat
 ./usr/share/man/cat3/fpgetround.0              comp-c-catman           .cat
 ./usr/share/man/cat3/fpgetsticky.0             comp-c-catman           .cat
 ./usr/share/man/cat3/fprintf.0                 comp-c-catman           .cat
 ./usr/share/man/cat3/fpsetmask.0               comp-c-catman           .cat
+./usr/share/man/cat3/fpsetprec.0               comp-c-catman           .cat
 ./usr/share/man/cat3/fpsetround.0              comp-c-catman           .cat
 ./usr/share/man/cat3/fpsetsticky.0             comp-c-catman           .cat
 ./usr/share/man/cat3/fpurge.0                  comp-c-catman           .cat
@@ -12160,10 +12162,12 @@
 ./usr/share/man/html3/fparseln.html            comp-c-htmlman          html
 ./usr/share/man/html3/fpclassify.html          comp-c-htmlman          html
 ./usr/share/man/html3/fpgetmask.html           comp-c-htmlman          html
+./usr/share/man/html3/fpgetprec.html           comp-c-htmlman          html
 ./usr/share/man/html3/fpgetround.html          comp-c-htmlman          html
 ./usr/share/man/html3/fpgetsticky.html         comp-c-htmlman          html
 ./usr/share/man/html3/fprintf.html             comp-c-htmlman          html
 ./usr/share/man/html3/fpsetmask.html           comp-c-htmlman          html
+./usr/share/man/html3/fpsetprec.html           comp-c-htmlman          html
 ./usr/share/man/html3/fpsetround.html          comp-c-htmlman          html
 ./usr/share/man/html3/fpsetsticky.html         comp-c-htmlman          html
 ./usr/share/man/html3/fpurge.html              comp-c-htmlman          html
@@ -18149,10 +18153,12 @@
 ./usr/share/man/man3/fparseln.3                        comp-c-man              .man
 ./usr/share/man/man3/fpclassify.3              comp-c-man              .man
 ./usr/share/man/man3/fpgetmask.3               comp-c-man              .man
+./usr/share/man/man3/fpgetprec.3               comp-c-man              .man
 ./usr/share/man/man3/fpgetround.3              comp-c-man              .man
 ./usr/share/man/man3/fpgetsticky.3             comp-c-man              .man
 ./usr/share/man/man3/fprintf.3                 comp-c-man              .man
 ./usr/share/man/man3/fpsetmask.3               comp-c-man              .man
+./usr/share/man/man3/fpsetprec.3               comp-c-man              .man
 ./usr/share/man/man3/fpsetround.3              comp-c-man              .man
 ./usr/share/man/man3/fpsetsticky.3             comp-c-man              .man
 ./usr/share/man/man3/fpurge.3                  comp-c-man              .man
diff -r a394dddf9f87 -r 94f8d96f42ce sys/arch/x86/include/ieeefp.h
--- a/sys/arch/x86/include/ieeefp.h     Sat Mar 26 19:51:41 2011 +0000
+++ b/sys/arch/x86/include/ieeefp.h     Sat Mar 26 19:52:20 2011 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ieeefp.h,v 1.3 2010/07/31 21:47:54 joerg Exp $ */
+/*     $NetBSD: ieeefp.h,v 1.4 2011/03/26 19:52:20 christos Exp $      */
 
 /* 
  * Written by J.T. Conklin, Apr 6, 1995
@@ -20,10 +20,18 @@
 #define FP_X_IMP       FE_INEXACT      /* imprecise (loss of precision) */
 
 typedef enum {
-    FP_RN=FE_TONEAREST,                /* round to nearest representable number */
-    FP_RM=FE_DOWNWARD,         /* round toward negative infinity */
-    FP_RP=FE_UPWARD,           /* round toward positive infinity */
-    FP_RZ=FE_TOWARDZERO                /* round to zero (truncate) */
+       FP_RN=FE_TONEAREST,             /* round to nearest representable num */
+       FP_RM=FE_DOWNWARD,              /* round toward negative infinity */
+       FP_RP=FE_UPWARD,                /* round toward positive infinity */
+       FP_RZ=FE_TOWARDZERO             /* round to zero (truncate) */
 } fp_rnd;
 
+typedef enum {
+       FP_PS = 0,                      /* 24 bit (single-precision) */
+       FP_PRS,                         /* reserved */
+       FP_PD,                          /* 53 bit (double-precision) */
+       FP_PE                           /* 64 bit (extended-precision) */
+} fp_prec;
+
+
 #endif /* _X86_IEEEFP_H_ */



Home | Main Index | Thread Index | Old Index