From: "Edgar E. Iglesias" <address@hidden>
Icount may choose to abort and recompile a TB at any load/store. We
need to sync the CC state at these insns.
Signed-off-by: Edgar E. Iglesias <address@hidden>
Signed-off-by: Rabin Vincent <address@hidden>
---
target-cris/translate.c | 9 +++++++++
target-cris/translate_v10.c | 3 +++
2 files changed, 12 insertions(+)
diff --git a/target-cris/translate.c b/target-cris/translate.c
index f4a8d7d..c280e24 100644
--- a/target-cris/translate.c
+++ b/target-cris/translate.c
@@ -1098,6 +1098,9 @@ static void gen_load64(DisasContext *dc, TCGv_i64 dst,
TCGv addr)
{
int mem_index = cpu_mmu_index(&dc->cpu->env, false);
+ /* Due to icount, we need to update the CC flags on load/stores. */
+ cris_evaluate_flags(dc);
+