Use a 32-bit floating-point limb size; support 8-bit float
commit2ce0274303000c95f5f503f1fb0db86fd108b06e
authorH. Peter Anvin <hpa@zytor.com>
Tue, 30 Oct 2007 03:20:12 +0000 (29 20:20 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Tue, 30 Oct 2007 03:20:12 +0000 (29 20:20 -0700)
treeac275b173a622172cac59dec5c1c374463cb9d2b
parent052c0bd4843e9222711bec40093ce294d0e32540
Use a 32-bit floating-point limb size; support 8-bit float

Use a 32-bit limb size ("like a digit, but bigger") for floating-point
conversion.  This cuts the number of multiplications per constant by a
factor of four.

This means supporting fractional-limb-sized numbers, so while we're at
it, add support for 8-bit floating point numbers (apparently used in
graphics and in audio compression applications.)
doc/nasmdoc.src
eval.c
float.c
nasm.h
parser.c
test/float.asm
test/floatexp.asm
tokens.dat