Another idea on the subject:
On some chipsets, the entire range of supported processors have MMX and maybe SSE/SSE2. MMX gives 8 extra 64 bit registers (nobody uses floating-point in LinuxBIOS, right?) that can be used as 32bit. They can't be used as address/index/base, but only for data. See the MOVD instruction.
Newer versions of gcc offer to produce code which uses them with -mmmx, -m3dnow, or at least inline asm can use the registers. Might be nice for checksums with the vector instructions also.
On Wed, 2003-02-26 at 23:22, Steve Gehlbach wrote: