OSDN Git Service

バグ修正。
authorhikarupsp <hikarupsp@users.sourceforge.jp>
Tue, 11 Mar 2014 14:50:37 +0000 (23:50 +0900)
committerhikarupsp <hikarupsp@users.sourceforge.jp>
Tue, 11 Mar 2014 14:50:37 +0000 (23:50 +0900)
jitc.c

diff --git a/jitc.c b/jitc.c
index cd3ffb4..a3f6a35 100644 (file)
--- a/jitc.c
+++ b/jitc.c
@@ -31,29 +31,46 @@ int jitCompCmdLen(const unsigned char *src)
 {
     //BCode命令長を取得する
        int i = 1;
-       if (0x01 <= *src && *src < 0x04){
+    
+    if (0x01 <= *src && *src < 0x04){
+        // LB, LIMM, PLIMM
         i = 6;
     } else if (*src == 0x04){
+        // CND
         i = 2;
     } else if (0x08 <= *src && *src < 0x0d){
+        // LMEM, SMEM, ??, ??, ??
         i = 8 + src[7] * 4;
     } else if (0x0e <= *src && *src < 0x10){
+        // PADD, PDIF
         i = 8;
-    } else if (0x10 <= *src && *src < 0x2e){
+    } else if (0x10 <= *src && *src < 0x1c){
+        // CP/OR, XOR, AND, ADD, SUB, MUL, SHL, SAR, DIV, MOD,
         i = 4;
     } else if (0x1c <= *src && *src < 0x1f){
+        // ??, ??, PCP
         i = 3;
     } else if (*src == 0x1f){
+        // ??
         i = 11;
+    } else if(0x20 <= *src && *src < 0x2e){
+        // CMPE, CMPNE, CMPL, CMPGE, CMPLE, CMPG, TSTZ, TSTNZ,
+        // PCMPE, PCMPNE, PCMPL, PCMPGE, PCMPLE, PCMPG,
+        i = 4;
     } else if (*src == 0x2f){
+        // ??
         i = 4 + src[1];
-    } else if (0x30 <= *src && *src <= 0x33){
+    } else if (0x30 <= *src && *src < 0x34){
+        // ??, ??, MALLOC, ??
         i = 4;
-    } else if (0x3c <= *src && *src <= 0x3d){
+    } else if (0x3c <= *src && *src < 0x3e){
+        // ??, ??
         i = 7;
     } else if (*src == 0xfe){
+        // REMARK
         i = 2 + src[1];
     }
+
        return i;
 }
 #if (JITC_ARCNUM == 0x0001)
@@ -274,12 +291,13 @@ int jitCompA000_selectPRegCache(int pxx, int reg)
             reg = 7;
             break;
     }
-       return reg;
+    return reg;
 }
 
 int jitCompA000_convTyp(int t)
 {
        int r = -1;
+    
        if (1 <= t && t <= 7){
         r = t;
     } else if (8 <= t && t <= 13){