improve implementation of mov for literals that are either int16 or if
lower 16-bit is 0