refactor alu
sign extension unit