[Linux-ia64] avoiding float underflow software assist

Pete Wyckoff
2000-10-09T15:12:16Z

This little code snippet causes floating-point underflow during the
multiplication.

float f, g;
f = 1.3e-23;
g = f * f;

The kernel handler catches the fault and fixes it up, but that's quite
slow.

Is there a way to have the hardware automatically ignore this condition
and force the result to zero on its own?

I've tried playing with fesetround() and fesetenv() to see if I could
manage it, to no avail.

kernel 2.4.0-test9
Turbolinux 000828 distro
B0 stepping hw

Thanks,
-- Pete