I checked, ang gcc produces multiplication-va-shift even on x86,  This
means that changing 33 to 35 in PERL_HASH may slow things down.

On the other hand, the following tiny patch should significantly
improve distribution of low bits in PERL_HASH:

--- ./hv.h~	Fri Jul 25 10:43:04 1997
+++ ./hv.h	Sat Jun  6 19:19:38 1998
@@ -44,7 +44,7 @@ struct xpvhv {
 	register U32 hash_PeRlHaSh = 0; \
 	while (i_PeRlHaSh--) \
 	    hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
-	(hash) = hash_PeRlHaSh; \
+	(hash) = hash_PeRlHaSh + (hash_PeRlHaSh>>5); \
     } STMT_END
 
 
