Add x86 weight ToFloat handling for d3d9

Only x86, don't need it for 32-bit.  Also some tiny optimization of the standard method for > 4 weights, although it seems rare.

Should improve perf in Direct3D 9 for games using weights.

-[Unknown]