From 0c634e952b8665a003e585e58c90a1974014778b Mon Sep 17 00:00:00 2001 From: Denis Drakhnya Date: Wed, 24 Mar 2021 13:27:33 +0200 Subject: [PATCH] e2k: Do not generate loop_end for stores outside of loops. Signed-off-by: Denis Drakhnya --- target/e2k/translate.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/target/e2k/translate.c b/target/e2k/translate.c index 82ecf03350..612063b8ef 100644 --- a/target/e2k/translate.c +++ b/target/e2k/translate.c @@ -7755,10 +7755,12 @@ static void gen_loop_end_init(DisasContext *ctx) break; } - for (i = 0; !need && i < 6; i++) { - if (is_alop_store(&ctx->alops[i])) { - need = true; - break; + if (!need && ctx->loop_mode) { + for (i = 0; i < 6; i++) { + if (is_alop_store(&ctx->alops[i])) { + need = true; + break; + } } }