[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 01/22] target/arm: Fix PC test for LDM (exception ret
From: |
Peter Maydell |
Subject: |
[Qemu-devel] [PULL 01/22] target/arm: Fix PC test for LDM (exception return) |
Date: |
Tue, 5 Mar 2019 16:50:30 +0000 |
From: Richard Henderson <address@hidden>
Found by inspection: Rn is the base register against which the
load began; I is the register within the mask being processed.
The exception return should of course be processed from the loaded PC.
Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Message-id: address@hidden
Signed-off-by: Peter Maydell <address@hidden>
---
target/arm/translate.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 8f7f5b95aab..ad879e3480c 100644
--- a/target/arm/translate.c
+++ b/target/arm/translate.c
@@ -10612,7 +10612,7 @@ static void disas_arm_insn(DisasContext *s, unsigned
int insn)
} else if (i == rn) {
loaded_var = tmp;
loaded_base = 1;
- } else if (rn == 15 && exc_return) {
+ } else if (i == 15 && exc_return) {
store_pc_exc_ret(s, tmp);
} else {
store_reg_from_load(s, i, tmp);
--
2.20.1
- [Qemu-devel] [PULL 00/22] target-arm queue, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 01/22] target/arm: Fix PC test for LDM (exception return),
Peter Maydell <=
- [Qemu-devel] [PULL 02/22] target/arm: Split out arm_sctlr, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 03/22] target/arm: Implement ARMv8.0-SB, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 06/22] target/arm: Add set/clear_pstate_bits, share gen_ss_advance, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 05/22] target/arm: Split helper_msr_i_pstate into 3, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 08/22] target/arm: Implement ARMv8.4-CondM, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 04/22] target/arm: Implement ARMv8.0-PredInv, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 09/22] target/arm: Implement ARMv8.5-CondM, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 11/22] target/arm: Implement ARMv8.5-FRINT, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 07/22] target/arm: Rearrange disas_data_proc_reg, Peter Maydell, 2019/03/05
- [Qemu-devel] [PULL 10/22] target/arm: Restructure handle_fp_1src_{single, double}, Peter Maydell, 2019/03/05