This mirrors the logic for DISAS_WFE in 32 bit world.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
target/arm/tcg/translate-a64.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/target/arm/tcg/translate-a64.c b/target/arm/tcg/translate-a64.c
index 073454b9195..d79c8ab431b 100644
--- a/target/arm/tcg/translate-a64.c
+++ b/target/arm/tcg/translate-a64.c
@@ -10917,6 +10917,7 @@ static void aarch64_tr_tb_stop(DisasContextBase *dcbase, CPUState *cpu)
case DISAS_WFE:
gen_a64_update_pc(dc, 4);
gen_helper_wfe(tcg_env);
+ tcg_gen_exit_tb(NULL, 0);
break;
case DISAS_YIELD:
gen_a64_update_pc(dc, 4);
--
2.47.3