mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
target/sh4: Use cmpxchg for movco when parallel_cpus
As for other targets, cmpxchg isn't quite right for ll/sc, suffering from an ABA race, but is sufficient to implement portable atomic operations. Signed-off-by: Richard Henderson <rth@twiddle.net> Message-Id: <20170907185057.23421-2-richard.henderson@linaro.org> [aurel32: fix whitespace] Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
6d56fc6cc3
commit
f85da3081d
4 changed files with 79 additions and 27 deletions
|
@ -171,6 +171,7 @@ void superh_cpu_do_interrupt(CPUState *cs)
|
|||
env->spc = env->pc;
|
||||
env->sgr = env->gregs[15];
|
||||
env->sr |= (1u << SR_BL) | (1u << SR_MD) | (1u << SR_RB);
|
||||
env->lock_addr = -1;
|
||||
|
||||
if (env->flags & DELAY_SLOT_MASK) {
|
||||
/* Branch instruction should be executed again before delay slot. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue