freebsd-dev/sys/i386
Peter Wemm 6eb39ac8fc Use a generic implementation of the Fowler/Noll/Vo hash (FNV hash).
Make the name cache hash as well as the nfsnode hash use it.

As a special tweak, create an unsigned version of register_t.  This allows
us to use a special tweak for the 64 bit versions that significantly
speeds up the i386 version (ie: int64 XOR int64 is slower than int64
XOR int32).

The code layout is a little strange for the string function, but I was
able to get between 5 to 10% improvement over the original version I
started with. The layout affects gcc code generation choices and this way
was fastest on x86 and alpha.

Note that 'CPUTYPE=p3' etc makes a fair difference to this.  It is
around 45% faster with -march=pentiumpro on a p6 cpu.
2001-03-17 09:31:06 +00:00
..
acpica FreeBSD-specific OSD (operating system dependant) modules for the Intel 2000-10-28 06:56:15 +00:00
apm Commit some tweaks I have had laying around my tree for over a year now. 2001-03-13 05:56:48 +00:00
bios Commit some tweaks I have had laying around my tree for over a year now. 2001-03-13 05:56:48 +00:00
conf Remove the now defunct ATA_ENABLE* options 2001-03-16 11:52:25 +00:00
i386 Kill the 4MB kernel limit dead. [I hope :-)]. 2001-03-15 05:10:06 +00:00
ibcs2 Fix typo: seperate -> separate. 2001-02-06 11:21:58 +00:00
include Use a generic implementation of the Fowler/Noll/Vo hash (FNV hash). 2001-03-17 09:31:06 +00:00
isa Grab the process lock while calling psignal and before calling psignal. 2001-03-07 03:37:06 +00:00
linux rfork() masks RFSTOPPED out of the flags it passes to fork1(), so we have 2001-03-11 18:52:10 +00:00
pci Free the memory we get from devclass_get_devices and device_get_children. 2001-02-08 20:44:49 +00:00
svr4 Grab the process lock while calling psignal and before calling psignal. 2001-03-07 03:37:06 +00:00
Makefile Update tags directive to reflect the new location of soft updates 2000-07-04 00:18:43 +00:00