Lower global addresses to LegISD::LOAD_SYM.
Change assembly to be more ARM-like.
Lowering of LOAD_SYM using MOVW/MOVT.
Mark RET as being a terminator, return instruction and barrier.

This avoids the dead code elimination to remove it along with other instructions.
Move immediate prefixes to LegInstPrinter.