[bench] vm: jump is with int8_t, not with uint8_t
authorMartin Perner <martin@perner.cc>
Sat, 18 Dec 2010 10:54:22 +0000 (11:54 +0100)
committerMartin Perner <martin@perner.cc>
Sat, 18 Dec 2010 10:54:22 +0000 (11:54 +0100)
8_benchs/src/vm.s

index 3d17099d81be8c54e3856009d1403c592c75b70e..05b98125c4d87e69b3b2b7de0447ec7d470eb6b5 100644 (file)
@@ -215,6 +215,12 @@ vm_jmp:
        ;if != 0
        ;load pc+1 input
        ldb r6, 1(r4)
+       ;compare input with neg. max of 8 bit
+       cmpi r6, 0x80
+       brlt- vm_possign
+       ldis r7, 0xFF00
+       add r6, r6, r7
+vm_possign:
        ;pc += data
        add r2, r2, r6
        br+ vm_loop