Unless you set the FPU to single precision mode, all your floats are going to be converted to doubles when they get loaded into registers, so the only thing you save by using floats is space, not time. (Caveat: Direct3D normally sets the FPU to single precision mode unless you tell it not to. Is DB2 using D3D or OpenGL for 3D mode?)