On Fri, 2005-10-14 at 23:29 +0200, Albert Graef wrote: > fons adriaensen wrote: > > The bottom line is really quite simple: if your app is to run on a PC, use > > floats. > > There are some very good reasons why floats were chosen as JACK's default > > audio > > type. > > I agree with that conclusion. Just don't forget about the denormals > issue on Intel (has this been mentioned in this thread before?). > However, it's easy to work around this by adding a small amount of noise > where necessary. >
As an alternative you could also turn denormal handling off and flush to zero. #include <xmmintrin.h> #define _MM_DENORM_ZERO_ON 0x0040 // Enable zeroing out denormal. _mm_setcsr(_MM_FLUSH_ZERO_ON | _MM_MASK_UNDERFLOW | _mm_getcsr()); // Now, enable treating denormal as zero. _mm_setcsr(_MM_DENORM_ZERO_ON | _mm_getcsr()); gcc -msse -mfpmath=sse
