Correctly handle Smi constants in LCodeGen::DoSubI

Code should not assume integer representation.