speeded up again :-)

This commit is contained in:
ceriel
1988-08-11 14:50:18 +00:00
parent ebfc4a15a4
commit 5aa128ea62
5 changed files with 30 additions and 56 deletions

View File

@@ -32,10 +32,12 @@ register B64 *e1,*e2;
int carry;
/* add higher pair of 32 bits */
overflow = b32_add(&e1->h_32,&e2->h_32);
overflow = ((unsigned long) 0xFFFFFFFF - e1->h_32 < e2->h_32);
e1->h_32 += e2->h_32;
/* add lower pair of 32 bits */
carry = b32_add(&e1->l_32,&e2->l_32);
carry = ((unsigned long) 0xFFFFFFFF - e1->l_32 < e2->l_32);
e1->l_32 += e2->l_32;
# ifdef EXT_DEBUG
printf("\t\t\t\t\tb64_add: overflow (%d); internal carry(%d)\n",
overflow,carry);
@@ -46,17 +48,3 @@ register B64 *e1,*e2;
else
return(overflow); /* return status from higher add */
}
/*
* add 32 bits (unsigned longs)
* and return the carry status
*/
b32_add(e1,e2)
register unsigned long *e1,*e2;
{
int carry = ((unsigned long) 0xFFFFFFFF - *e1 < *e2);
*e1 += *e2;
return carry;
}