diff options
author | Alex Musolino <alex@musolino.id.au> | 2020-11-28 23:02:28 +1030 |
---|---|---|
committer | Alex Musolino <alex@musolino.id.au> | 2020-11-28 23:02:28 +1030 |
commit | 2619be4d4d175a1ad4782bcd298b8ff37141135d (patch) | |
tree | fa292266e24f5e87ae250f087c40f1f19759f2d9 | |
parent | 0b9c6fa117c3fe571aed497579b3340b2f8a1164 (diff) | |
download | plan9front-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.c | 4 |
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; } |