new alpha division routines
Richard Henderson
rth@redhat.com
Mon Mar 29 04:02:00 GMT 2004
On Mon, Mar 29, 2004 at 12:06:18AM +0200, Falk Hueffner wrote:
> Another option would be to just use powers of two as table size and
> use a non-sucking hash function. I think that is already used in some
> of the special-cases hash tables in gcc.
Eh. Non-sucking hash functions are harder to come by generally.
> Could you perhaps send me the source for that? I'd be interested in
> some __remqu stats.
Attached. I don't distinguish between the four uses at present,
but clearly you could add that.
> > So yes, Y a power of two does occur moderately frequently.
>
> I'd expect it to be more frequent for the remainder functions. It's
> probably not worth doing for divisions.
I'd expect about equal uses.
> Well, division by zero is undefined behaviour... do you think there's
> code which relies on it being trappable and resumable?
Definitely trapable; Java relies on this. I doubt anyone attepts
to resume after the trap. One thing we could do is offer a compiler
switch that specifically allows int-div-by-zero to be replaced by
fp-div-by-zero.
r~
More information about the Libc-alpha
mailing list