do sign extension via arithmetic shift instead of branching, assemble ni...

...bbles via logical or