[linux-audio-dev] Denormal numbers

Steve Harris S.W.Harris at ecs.soton.ac.uk
Thu Jul 31 05:20:00 UTC 2003


On Thu, Jul 31, 2003 at 10:45:01 +0200, Alfons Adriaensen wrote:
> On Thu, Jul 31, 2003 at 09:26:49AM +0100, Steve Harris wrote:
> > Several people have asked me what denormal numbers are over the last few
> > weeks, well heres a much better description than my rambling head
> > scratching: http://www.ecs.soton.ac.uk/~swh/denormal.ps
> > 
> > Its an extract from David Goldberg's article, "What Every Computer
> > Scientist Should Know about Floating-Point Arithmetic".
> 
> Do you know of a *very fast* (probably inline assembly) way to force
> denormal FP numbers to zero ?

No, the thing I've been using is (from the music-dsp mailing list):
#define FLUSH_TO_ZERO(fv) (((*(unsigned int*)&(fv))&0x7f800000)==0)?0.0f:(fv)
but I'm beginning to suspect it doesn't always work.

Sometimes you can just add low amplitude whitenoise instead.

- Steve



More information about the Linux-audio-dev mailing list