qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH] target-mips: generate fences


From: Leon Alrae
Subject: [Qemu-devel] [PATCH] target-mips: generate fences
Date: Thu, 8 Sep 2016 08:25:13 +0100

Make use of memory barrier TCG opcode in MIPS front end.

Signed-off-by: Leon Alrae <address@hidden>
---
This patch complements the following series:
https://lists.nongnu.org/archive/html/qemu-devel/2016-07/msg03283.html
---
 target-mips/translate.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/target-mips/translate.c b/target-mips/translate.c
index c212e4f..f4513bf 100644
--- a/target-mips/translate.c
+++ b/target-mips/translate.c
@@ -13384,7 +13384,7 @@ static void gen_pool32axf (CPUMIPSState *env, 
DisasContext *ctx, int rt, int rs)
     case 0x2d:
         switch (minor) {
         case SYNC:
-            /* NOP */
+            tcg_gen_mb(TCG_MO_ALL | TCG_BAR_SC);
             break;
         case SYSCALL:
             generate_exception_end(ctx, EXCP_SYSCALL);
@@ -17201,7 +17201,7 @@ static void decode_opc_special(CPUMIPSState *env, 
DisasContext *ctx)
         break;
     case OPC_SYNC:
         check_insn(ctx, ISA_MIPS2);
-        /* Treat as NOP. */
+        tcg_gen_mb(TCG_MO_ALL | TCG_BAR_SC);
         break;
 
 #if defined(TARGET_MIPS64)
-- 
2.7.4




reply via email to

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