ARM_PC
u16 reg_set = CALLEE_PUSH_MASK | 1 << ARM_IP | 1 << ARM_PC;
emit(ARM_LDR_I(rd, ARM_PC, imm_offset(val, ctx)), ctx);
emit(ARM_MOV_R(ARM_PC, tgt_reg), ctx);
emit(ARM_MOV_R(ARM_LR, ARM_PC), ctx);
#define CALLEE_POP_MASK (CALLEE_MASK | 1 << ARM_PC)