On Wed, 2004-07-07 at 15:21, Malcolm Baldridge wrote:
The float
denormal macro defined in Freeverb/Components/denormals.h
doesn't come out too well with recent gcc - I replaced it with this
(which turned up on this list during a discussion about denormal
handling):
static inline float
undenormalise(volatile float s)
{
s += 9.8607615E-32f;
return s - 9.8607615E-32f;
}
You might also be inadvertantly coming up against some "bugs" (the gcc team
doesn't admit they are bugs) in modern GCC compilers with respect to
floating point intermediate formats and potential losses (or increases) of
precision.
Hmmm...well, me thinks I'm up against someone elses problem as I install
RPMS. This package was from a MDK 10.0 Contrib server.
If you're using a CPU with SSE (Pentium 3 or newer, or AthlonXP or newer),
try recompiling your binaries with -mfpmath=sse and see if the bug persists.
Depending on the nature of the code, you may gain a measurable speed boost.
It's an Athalon XP +2500 (Barton). I sure hope thats not the problem.
I'll have to have a ceremonial burning of the bare bones box and resort
to my old Dell CPxj and CII Docking station. (Ugh!) :)
Can't I just use some "bug Spray" ? :/
R~
The GCC team call this "the most reported non-bug", but I don't really
agree
with them on this being a non-bug.
Read more at <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13719>
=MB=