proper encoding of kill count
authoradam <adam@megacz.com>
Tue, 28 Aug 2007 00:25:46 +0000 (01:25 +0100)
committeradam <adam@megacz.com>
Tue, 28 Aug 2007 00:25:46 +0000 (01:25 +0100)
src/edu/berkeley/fleet/ies44/InstructionEncoder.java

index 4a603c0..644a076 100644 (file)
@@ -115,7 +115,7 @@ public abstract class InstructionEncoder {
         } else if (d instanceof Instruction.Kill) {
             Instruction.Kill k = (Instruction.Kill)d;
             instr |= putField(OFFSET_MASK_KILL+WIDTH_MASK_KILL-1, OFFSET_MASK_KILL,       MASK_KILL);
-            instr |= putField(OFFSET_COUNT+WIDTH_COUNT-1,         OFFSET_COUNT,           k.count);
+            instr |= putField(OFFSET_COUNT+WIDTH_COUNT-1,         OFFSET_COUNT,           k.count-1);
 
         } else if (d instanceof Instruction.Clog) {
             instr |= putField(OFFSET_MASK_CLOG+WIDTH_MASK_CLOG-1, OFFSET_MASK_CLOG,       MASK_CLOG);