summaryrefslogtreecommitdiff
path: root/sys/src
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2016-12-20 18:33:58 +0100
committeraiju <devnull@localhost>2016-12-20 18:33:58 +0100
commita37a13074c443c7104016187daad1e8171f0adc8 (patch)
tree991f67634b1053ab476649a92fc75e82649efd35 /sys/src
parentcd15849bf2359dbd7868dcfd4f85c7da6d46f396 (diff)
mpxor: sign should be 1/-1, not 0/-1
Diffstat (limited to 'sys/src')
-rw-r--r--sys/src/libmp/port/mplogic.c2
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;