summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Musolino <alex@musolino.id.au>2020-11-28 23:02:28 +1030
committerAlex Musolino <alex@musolino.id.au>2020-11-28 23:02:28 +1030
commit2619be4d4d175a1ad4782bcd298b8ff37141135d (patch)
treefa292266e24f5e87ae250f087c40f1f19759f2d9
parent0b9c6fa117c3fe571aed497579b3340b2f8a1164 (diff)
downloadplan9front-2619be4d4d175a1ad4782bcd298b8ff37141135d.tar.xz
games/mix: fix SLAX and SRAX instructions (thanks nicolagi)
MIX shift instructions shift by bytes not bits.
-rw-r--r--sys/src/games/mix/mix.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/games/mix/mix.c b/sys/src/games/mix/mix.c
index 071d10f95..7f5d45ca4 100644
--- a/sys/src/games/mix/mix.c
+++ b/sys/src/games/mix/mix.c
@@ -668,9 +668,9 @@ mixslrax(int m, int left)
rax |= rx & MASK5;
rx &= ~MASK5;
if(left)
- rax <<= m;
+ rax <<= m*BITS;
else
- rax >>= m;
+ rax >>= m*BITS;
rx |= rax & MASK5;
ra |= rax>>5*BITS & MASK5;
}