I have a denormal fix without a branch but you
probably don't want to
see it ;-)
It's pretty simple, just OR the bits of the exponent together which
gives either
0 (denormal) or 1, typecast that to float, and then multiply the
original float by that (0.0 or 1.0). Voila, no branch, but it is
messy looking ;-)
there is one problem ... if you multiply the denormal number with the 1
or 0, you will probably have one denormal operation on the cpu instead
of a branch ... i don't know, that's worse ...
but definitely, some benchmarks would be useful for any denormal
flushing algorithm...
cheers...
--
mailto:TimBlechmann@gmx.de ICQ: 96771783
After one look at this planet any visitor from outer space
would say "I want to see the manager."
William S. Burroughs