aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--parse.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/parse.go b/parse.go
index 307f2a3..cac3549 100644
--- a/parse.go
+++ b/parse.go
@@ -5,9 +5,9 @@ import "fmt"
// Decode instruction
func Decode(v uint16) Instruction {
switch {
- case v&(1<<15) != 0:
+ case v&(1<<15) == 1<<15:
return newLit(v)
- case v&(7<<13) == 0:
+ case v&(7<<13) == 0<<13:
return newJump(v)
case v&(7<<13) == 1<<13:
return newCond(v)