0010nnnnmmmm1101 op1 ← ZeroExtend32(Rm); op2 ← ZeroExtend32(Rn); op2 ← op2< 16 FOR 16 > ∨ (op1< 0 FOR 16 > << 16); Rn ← Register(op2);