Fix crankshaft softfloat crash.

  * fix LCodeGen::ToDoubleRegister.
  * left shift amount should depend on type size.
    2 for float, 3 for double.