diff options
author | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-12-19 14:33:59 +0000 |
---|---|---|
committer | pbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-12-19 14:33:59 +0000 |
commit | fe76d97653d6611df19dacc4e326fc7d3d057237 (patch) | |
tree | 04ebb08dd97e1748d6dcd12e60fa53a54ebba1a5 /fpu/softfloat.h | |
parent | Implement default-NaN mode. (diff) | |
download | qemu-kvm-fe76d97653d6611df19dacc4e326fc7d3d057237.tar.gz qemu-kvm-fe76d97653d6611df19dacc4e326fc7d3d057237.tar.bz2 qemu-kvm-fe76d97653d6611df19dacc4e326fc7d3d057237.zip |
Implement flush-to-zero mode (denormal results are replaced with zero).
Signed-off-by: Paul Brook <paul@codesourcery.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6107 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'fpu/softfloat.h')
-rw-r--r-- | fpu/softfloat.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fpu/softfloat.h b/fpu/softfloat.h index 6cd4facc8..b46d63ca6 100644 --- a/fpu/softfloat.h +++ b/fpu/softfloat.h @@ -190,11 +190,16 @@ typedef struct float_status { #ifdef FLOATX80 signed char floatx80_rounding_precision; #endif + flag flush_to_zero; flag default_nan_mode; } float_status; void set_float_rounding_mode(int val STATUS_PARAM); void set_float_exception_flags(int val STATUS_PARAM); +INLINE void set_flush_to_zero(flag val STATUS_PARAM) +{ + STATUS(flush_to_zero) = val; +} INLINE void set_default_nan_mode(flag val STATUS_PARAM) { STATUS(default_nan_mode) = val; |