ALU and signExtend

@aelnouby review and merge