Working on support for MULHS and MULHU. Fixed issue where shift instruction could only shift with imm of 5bits. This is not correct behaviour and fixed to support imm of 32bit. In future backend should become aware of special scheduling restriction with imm. All imm larger then a certain amount of bit use two instructions instead of 1