[opcodes,pk,sim,xcc] synci now bombs whole icache
authorAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>
Wed, 2 Feb 2011 09:31:07 +0000 (01:31 -0800)
committerAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>
Wed, 2 Feb 2011 09:31:07 +0000 (01:31 -0800)
riscv/execute.h

index ff79cafdd842d41ae225f5380f6b637d5304ee81..9cc56ab7605aa71887c1a3d0396332234d87caff 100644 (file)
@@ -60,15 +60,6 @@ switch((insn.bits >> 0x0) & 0x7f)
         #include "insns/l_wu.h"
         break;
       }
-      case 0x7:
-      {
-        if((insn.bits & 0xf80003ff) == 0x383)
-        {
-          #include "insns/synci.h"
-          break;
-        }
-        #include "insns/unimp.h"
-      }
       default:
       {
         #include "insns/unimp.h"
@@ -174,6 +165,15 @@ switch((insn.bits >> 0x0) & 0x7f)
         }
         #include "insns/unimp.h"
       }
+      case 0x1:
+      {
+        if((insn.bits & 0xffffffff) == 0x97)
+        {
+          #include "insns/synci.h"
+          break;
+        }
+        #include "insns/unimp.h"
+      }
       case 0x2:
       {
         if((insn.bits & 0xffffffff) == 0x117)