git: 9front

Download patch

ref: 75ca39b64c7130439d02dedda962620b8676dc2e
parent: b01ae1602688e626014ff8b439e740062a2c8702
author: aiju <devnull@localhost>
date: Tue Dec 20 13:33:58 EST 2016

mpxor: sign should be 1/-1, not 0/-1

--- a/sys/src/libmp/port/mplogic.c
+++ b/sys/src/libmp/port/mplogic.c
@@ -104,7 +104,7 @@
 		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;
--