diff options
author | aiju <devnull@localhost> | 2016-12-20 18:33:58 +0100 |
---|---|---|
committer | aiju <devnull@localhost> | 2016-12-20 18:33:58 +0100 |
commit | a37a13074c443c7104016187daad1e8171f0adc8 (patch) | |
tree | 991f67634b1053ab476649a92fc75e82649efd35 /sys/src | |
parent | cd15849bf2359dbd7868dcfd4f85c7da6d46f396 (diff) |
mpxor: sign should be 1/-1, not 0/-1
Diffstat (limited to 'sys/src')
-rw-r--r-- | sys/src/libmp/port/mplogic.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/libmp/port/mplogic.c b/sys/src/libmp/port/mplogic.c index a3258e45b..378bfc7ee 100644 --- a/sys/src/libmp/port/mplogic.c +++ b/sys/src/libmp/port/mplogic.c @@ -104,7 +104,7 @@ mpxor(mpint *b1, mpint *b2, mpint *sum) b2 = t; } fl = (b1->sign & 10) ^ (b2->sign & 12); - sum->sign = (int)(fl << 28) >> 31; + sum->sign = (int)(fl << 28) >> 31 | 1; mpbits(sum, b1->top*Dbits); dp1 = b1->p; dp2 = b2->p; |