- int T = (sim->get_state(sim) == ARMV4_5_STATE_THUMB);
- sim->set_reg_mode(sim, 14, old_pc + 4 + T);
- sim->set_reg(sim, 15, target);
- }
- else if (instruction.type == ARM_BX)
- {
- if (target & 0x1)
- {
- sim->set_state(sim, ARMV4_5_STATE_THUMB);
- }
+ int t = (sim->get_state(sim) == ARM_STATE_THUMB);
+ sim->set_reg_mode(sim, 14, old_pc + 4 + t);
+ sim->set_reg(sim, 15, target_address);
+ } else if (instruction.type == ARM_BX) {
+ if (target_address & 0x1)
+ sim->set_state(sim, ARM_STATE_THUMB);