qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v3 11/15] target/sh4: generate fences for SH4


From: Aurelien Jarno
Subject: [Qemu-devel] [PATCH v3 11/15] target/sh4: generate fences for SH4
Date: Wed, 10 May 2017 20:26:32 +0200

synco is a SH4-A only instruction.

Reviewed-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Aurelien Jarno <address@hidden>
---
 target/sh4/translate.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/target/sh4/translate.c b/target/sh4/translate.c
index 7a504a7f5a..d61b176a7d 100644
--- a/target/sh4/translate.c
+++ b/target/sh4/translate.c
@@ -1569,10 +1569,11 @@ static void _decode_opc(DisasContext * ctx)
        else
            break;
     case 0x00ab:               /* synco */
-       if (ctx->features & SH_FEATURE_SH4A)
-           return;
-       else
-           break;
+        if (ctx->features & SH_FEATURE_SH4A) {
+            tcg_gen_mb(TCG_MO_ALL | TCG_BAR_SC);
+            return;
+        }
+        break;
     case 0x4024:               /* rotcl Rn */
        {
            TCGv tmp = tcg_temp_new();
-- 
2.11.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]