doc: document the %use fp macro package
authorH. Peter Anvin <hpa@zytor.com>
Tue, 24 Aug 2010 16:55:27 +0000 (09:55 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Tue, 24 Aug 2010 16:55:27 +0000 (09:55 -0700)
Documentation for %use fp was missing...

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
doc/changes.src
doc/nasmdoc.src

index f0ca314..0cb5f27 100644 (file)
@@ -7,6 +7,7 @@
 The NASM 2 series support x86-64, and is the production version of NASM
 since 2007.
 
+
 \S{cl-2.09} Version 2.09
 
 \b Fixed assignment the magnitude of \c{%rep} counter. It is limited
@@ -68,6 +69,9 @@ since 2007.
   can now contain non-identifier characters if surrounded by quotes.
   See \k{getenv}.
 
+\b Add a new standard macro package \c{%use fp} for floating-point
+  convenience macros.  See \k{pkg_fp}.
+
 
 \S{cl-2.08.02} Version 2.08.02
 
index 4dc02aa..ddee94b 100644 (file)
@@ -1687,6 +1687,9 @@ respectively.  These are normally used as macros:
 \c
 \c       dq    +1.5, -Inf, NaN         ; Double-precision constants
 
+The \c{%use fp} standard macro package contains a set of convenience
+macros.  See \k{pkg_fp}.
+
 \S{bcdconst} \I{floating-point, packed BCD constants}Packed BCD Constants
 
 x87-style packed BCD constants can be used in the same contexts as
@@ -4254,6 +4257,25 @@ alignment mode.  A number of other macros beginning with \c{__ALIGN_}
 are used internally by this macro package.
 
 
+\H{pkg_fp} \i\c\{fp}: Floating-point macros
+
+This packages contains the following floating-point convenience macros:
+
+\c %define Inf             __Infinity__
+\c %define NaN             __QNaN__
+\c %define QNaN            __QNaN__
+\c %define SNaN            __SNaN__
+\c 
+\c %define float8(x)       __float8__(x)
+\c %define float16(x)      __float16__(x)
+\c %define float32(x)      __float32__(x)
+\c %define float64(x)      __float64__(x)
+\c %define float80m(x)     __float80m__(x)
+\c %define float80e(x)     __float80e__(x)
+\c %define float128l(x)    __float128l__(x)
+\c %define float128h(x)    __float128h__(x)
+
+
 \C{directive} \i{Assembler Directives}
 
 NASM, though it attempts to avoid the bureaucracy of assemblers like