Fixed bug on pre-Kepler GPUs.  Also simplified code a little bit.
Enabled shuffle for double precision