Commit 4fdf3d62 authored by Ken Thompson's avatar Ken Thompson

bug 113

R=r
OCL=18077
CL=18077
parent fe79e436
...@@ -149,13 +149,14 @@ mpneg(Mpint *a) ...@@ -149,13 +149,14 @@ mpneg(Mpint *a)
a1 = &a->a[0]; a1 = &a->a[0];
c = 0; c = 0;
for(i=0; i<Mpprec; i++) { for(i=0; i<Mpprec; i++) {
x = c - *a1; x = -*a1 -c;
*a1++ = x;
c = 0; c = 0;
if(x < 0) if(x < 0) {
x += Mpbase;
c = 1; c = 1;
} }
*a1++ = x;
}
} }
/// implements fix arihmetic /// implements fix arihmetic
...@@ -295,8 +296,8 @@ mporfixfix(Mpint *a, Mpint *b) ...@@ -295,8 +296,8 @@ mporfixfix(Mpint *a, Mpint *b)
a1 = &a->a[0]; a1 = &a->a[0];
b1 = &b->a[0]; b1 = &b->a[0];
for(i=0; i<Mpprec; i++) { for(i=0; i<Mpprec; i++) {
x = *a1; x = *a1 | *b1++;
*a1++ = x | *b1++; *a1++ = x;
} }
if(b->neg) if(b->neg)
...@@ -329,8 +330,8 @@ mpandfixfix(Mpint *a, Mpint *b) ...@@ -329,8 +330,8 @@ mpandfixfix(Mpint *a, Mpint *b)
a1 = &a->a[0]; a1 = &a->a[0];
b1 = &b->a[0]; b1 = &b->a[0];
for(i=0; i<Mpprec; i++) { for(i=0; i<Mpprec; i++) {
x = *a1; x = *a1 & *b1++;
*a1++ = x & *b1++; *a1++ = x;
} }
if(b->neg) if(b->neg)
...@@ -363,8 +364,8 @@ mpxorfixfix(Mpint *a, Mpint *b) ...@@ -363,8 +364,8 @@ mpxorfixfix(Mpint *a, Mpint *b)
a1 = &a->a[0]; a1 = &a->a[0];
b1 = &b->a[0]; b1 = &b->a[0];
for(i=0; i<Mpprec; i++) { for(i=0; i<Mpprec; i++) {
x = *a1; x = *a1 ^ *b1++;
*a1++ = x ^ *b1++; *a1++ = x;
} }
if(b->neg) if(b->neg)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment