mirror of
https://github.com/qemu/qemu.git
synced 2024-11-30 07:13:38 +08:00
target/arm: Fix non-parallel expansion of CASP
The second word has been loaded from the unincremented
address since the first commit.
Fixes: 44ac14b06f
Reported-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Alex Bennée <alex.bennee@linaro.org>
Message-id: 20190322234302.12770-1-richard.henderson@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
c442b7b4a7
commit
a036f5302c
@ -2510,7 +2510,7 @@ static void gen_compare_and_swap_pair(DisasContext *s, int rs, int rt,
|
||||
tcg_gen_qemu_ld_i64(d1, clean_addr, memidx,
|
||||
MO_64 | MO_ALIGN_16 | s->be_data);
|
||||
tcg_gen_addi_i64(a2, clean_addr, 8);
|
||||
tcg_gen_qemu_ld_i64(d2, clean_addr, memidx, MO_64 | s->be_data);
|
||||
tcg_gen_qemu_ld_i64(d2, a2, memidx, MO_64 | s->be_data);
|
||||
|
||||
/* Compare the two words, also in memory order. */
|
||||
tcg_gen_setcond_i64(TCG_COND_EQ, c1, d1, s1);
|
||||
|
Loading…
Reference in New Issue
Block a user