[opcodes,pk,sim,xcc] resolve a conflict
authorYunsup Lee <yunsup@cs.berkeley.edu>
Mon, 16 May 2011 05:53:52 +0000 (22:53 -0700)
committerYunsup Lee <yunsup@cs.berkeley.edu>
Mon, 16 May 2011 05:53:52 +0000 (22:53 -0700)
riscv/execute.h

index 6ea79c8d99bb2d7d17199ecc3e4a75cc8e03db40..d2dfdad264f33dded414346d8be90a953d2ae33c 100644 (file)
@@ -1898,16 +1898,21 @@ switch((insn.bits >> 0x0) & 0x7f)
   }
   case 0x77:
   {
-        if((insn.bits & 0x1ffff) == 0x2f7)
+        if((insn.bits & 0x1ffff) == 0x6f7)
         {
           #include "insns/movn.h"
           break;
         }
-        if((insn.bits & 0x1ffff) == 0x277)
+        if((insn.bits & 0x1ffff) == 0x2f7)
         {
           #include "insns/movz.h"
           break;
         }
+        if((insn.bits & 0x7ffffff) == 0x277)
+        {
+          #include "insns/rdcycle.h"
+          break;
+        }
         if((insn.bits & 0xffffffff) == 0x177)
         {
           #include "insns/stop.h"
@@ -1923,12 +1928,22 @@ switch((insn.bits >> 0x0) & 0x7f)
           #include "insns/utidx.h"
           break;
         }
-        if((insn.bits & 0x1ffff) == 0x3f7)
+        if((insn.bits & 0x7ffffff) == 0xa77)
+        {
+          #include "insns/rdinstret.h"
+          break;
+        }
+        if((insn.bits & 0x7ffffff) == 0x677)
+        {
+          #include "insns/rdtime.h"
+          break;
+        }
+        if((insn.bits & 0x1ffff) == 0xef7)
         {
           #include "insns/fmovn.h"
           break;
         }
-        if((insn.bits & 0x1ffff) == 0x377)
+        if((insn.bits & 0x1ffff) == 0xaf7)
         {
           #include "insns/fmovz.h"
           break;