Home
last modified time | relevance | path

Searched refs:thumb (Results 1 – 22 of 22) sorted by relevance

/qemu/linux-user/arm/
H A Dcpu_loop.c239 env->thumb = true; in do_kernel_trap()
351 if (insn_is_linux_bkpt(opcode, env->thumb)) { in cpu_loop()
355 if (!env->thumb && emulate_arm_fpa11(env, opcode)) { in cpu_loop()
367 if (env->thumb) { in cpu_loop()
405 env->regs[15] -= env->thumb ? 2 : 4; in cpu_loop()
433 faultaddr -= env->thumb ? 2 : 4; in cpu_loop()
450 env->regs[15] -= env->thumb ? 2 : 4; in cpu_loop()
459 env->regs[15] += env->thumb ? 2 : 4; in cpu_loop()
H A Dsignal.c182 bool thumb; in setup_return() local
197 thumb = handler & 1; in setup_return()
202 if (thumb) { in setup_return()
247 env->regs[15] = handler & (thumb ? ~1 : ~3); in setup_return()
H A Dvdso.S18 .thumb
/qemu/target/arm/tcg/
H A Dtranslate.c5895 if (s->thumb in trans_UMAAL()
5922 if (s->thumb in op_qaddsub()
5964 if (s->thumb in DO_QADDSUB()
7290 if (s->thumb in op_par_addsub()
7312 if (s->thumb in op_par_addsub_ge()
7395 if (s->thumb in DO_PAR_ADDSUB_GE()
7534 if (s->thumb in trans_SEL()
7739 if (s->thumb in op_smmla()
7798 if (s->thumb in op_div()
8165 store_cpu_field_constant(!s->thumb, thumb); in trans_BLX_i()
[all …]
H A Dm_helper.c577 env->thumb = dest & 1; in HELPER()
589 env->thumb = true; in HELPER()
615 env->thumb = true; in HELPER()
651 env->thumb = true; in HELPER()
976 env->thumb = addr & 1; in v7m_exception_taken()
1396 if (env->thumb) { in do_v7m_exception_exit()
1970 env->thumb = newpc & 1; in do_v7m_function_return()
2109 if (!env->thumb) { in v7m_handle_execute_nsc()
2355 env->regs[15] += env->thumb ? 2 : 4; in arm_v7m_cpu_do_interrupt()
H A Dtranslate.h92 bool thumb; member
H A Dop_helper.c497 env->regs[15] &= (env->thumb ? ~1 : ~3); in HELPER()
H A Dtranslate-a64.c14103 dc->thumb = false; in aarch64_tr_init_disas_context()
/qemu/tests/tcg/arm/system/
H A Dtest-armv6m-undef.S25 .thumb
/qemu/bsd-user/arm/
H A Dtarget_arch_cpu.h127 env->regs[15] -= env->thumb ? 2 : 4; in target_cpu_loop()
/qemu/docs/devel/
H A Dsubmitting-a-pull-request.rst14 A good rule of thumb is not to send a pull request unless somebody asks
H A Dfuzzing.rst167 As a generic rule-of-thumb, the more ``MemoryRegions``/Devices we match, the
H A Datomics.rst350 will pair with a release operation and vice versa. This rule of thumb is
H A Dtcg-ops.rst971 instructions. Note that this rule of thumb is more applicable to
/qemu/target/arm/
H A Dcpu.c61 env->thumb = false; in arm_cpu_set_pc()
64 env->thumb = value & 1; in arm_cpu_set_pc()
472 env->thumb = initial_pc & 1; in arm_cpu_reset_hold()
1149 if (env->thumb) { in arm_disas_set_info()
H A Dcpu.h231 bool thumb; /* True if CPU is in thumb mode; cpsr[5] */ member
1537 | (env->thumb << 24) | ((env->condexec_bits & 3) << 25) in xpsr_read()
1560 env->thumb = ((val & XPSR_T) != 0); in xpsr_write()
H A Dmachine.c850 if (!is_a64(env) && env->thumb && (env->regs[15] & 1)) { in cpu_post_load()
H A Ddebug_helper.c405 if ((is_a64(env) || !env->thumb) && (pc & 3) != 0) { in arm_debug_check_breakpoint()
H A Dhelper.c10498 | (env->thumb << 5) | ((env->condexec_bits & 3) << 25) in cpsr_read()
10520 env->thumb = ((val & CPSR_T) != 0); in cpsr_write()
11112 env->thumb = (env->cp15.sctlr_el[2] & SCTLR_TE) != 0; in take_aarch32_exception()
11139 env->thumb = in take_aarch32_exception()
11305 if (env->thumb) { in arm_cpu_do_interrupt_aarch32()
11787 env->regs[15] += env->thumb ? 2 : 4; in tcg_handle_semihosting()
12697 DP_TBFLAG_AM32(flags, THUMB, env->thumb); in cpu_get_tb_cpu_state()
/qemu/docs/interop/
H A Dfirmware.json161 # thumb, the default 16MB size suffices for 1TB of
H A Dlive-block-operations.rst181 writing to it. (The rule of thumb is: live QEMU will always be pointing
/qemu/tcg/arm/
H A Dtcg-target.c.inc585 * Unless the C portion of QEMU is compiled as thumb, we don't need