Looking into this once again (I've had this problem for 10 years or more now) I just found out that gcc has a -ffast-math flag that prevents denormals for slowing the code down, as long as the CPU has SSE instructions. I don't know if the geode does or not, though!
according to wikipedia not all geode processors support sse instructions ... the sse unit can be configured to handle denormals as zero, by setting the MXCSR control register, no need to rely on specific compiler flags ... iirc, i added the specific code to the devel_0_37 a few years ago ...
tim