Does this actually speed things up? It would seem to be better for locality of reference, but it's less explicit and dependent on IEEE floats (i.e. it might not work on an Alpha or some IBM big iron).