--- a/LargeInt.st Mon Sep 22 20:59:22 1997 +0200
+++ b/LargeInt.st Mon Sep 22 21:02:08 1997 +0200
@@ -1254,22 +1254,28 @@
* + maxCarry (0xFFFFFFFF) -> 0xFFFFFFFF.0000
*/
while (_l > 3) {
+ unsigned __t;
+
+ __t = ((unsigned *)digitP)[0];
+ digitP += 4;
_prod64 = (INT64)_v;
- _prod64 *= ((unsigned *)digitP)[0];
+ _prod64 *= __t;
_prod64 += _carry;
((unsigned *)resultP)[0] = _prod64 & 0xFFFFFFFFL;
_carry = _prod64 >> 32;
- digitP += 4;
resultP += 4;
_l -= 4;
}
if (_l > 1) {
+ unsigned short __t;
+
+ __t = ((unsigned short *)digitP)[0];
+ digitP += 2;
_prod64 = (INT64)_v;
- _prod64 *= ((unsigned short *)digitP)[0];
+ _prod64 *= __t;
_prod64 += _carry;
((unsigned short *)resultP)[0] = _prod64 & 0xFFFF;
_carry = _prod64 >> 16;
- digitP += 2;
resultP += 2;
_l -= 2;
}
@@ -2416,5 +2422,5 @@
!LargeInteger class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/Attic/LargeInt.st,v 1.57 1997-09-18 20:14:03 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/Attic/LargeInt.st,v 1.58 1997-09-22 19:02:08 cg Exp $'
! !
--- a/LargeInteger.st Mon Sep 22 20:59:22 1997 +0200
+++ b/LargeInteger.st Mon Sep 22 21:02:08 1997 +0200
@@ -1254,22 +1254,28 @@
* + maxCarry (0xFFFFFFFF) -> 0xFFFFFFFF.0000
*/
while (_l > 3) {
+ unsigned __t;
+
+ __t = ((unsigned *)digitP)[0];
+ digitP += 4;
_prod64 = (INT64)_v;
- _prod64 *= ((unsigned *)digitP)[0];
+ _prod64 *= __t;
_prod64 += _carry;
((unsigned *)resultP)[0] = _prod64 & 0xFFFFFFFFL;
_carry = _prod64 >> 32;
- digitP += 4;
resultP += 4;
_l -= 4;
}
if (_l > 1) {
+ unsigned short __t;
+
+ __t = ((unsigned short *)digitP)[0];
+ digitP += 2;
_prod64 = (INT64)_v;
- _prod64 *= ((unsigned short *)digitP)[0];
+ _prod64 *= __t;
_prod64 += _carry;
((unsigned short *)resultP)[0] = _prod64 & 0xFFFF;
_carry = _prod64 >> 16;
- digitP += 2;
resultP += 2;
_l -= 2;
}
@@ -2416,5 +2422,5 @@
!LargeInteger class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/LargeInteger.st,v 1.57 1997-09-18 20:14:03 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/LargeInteger.st,v 1.58 1997-09-22 19:02:08 cg Exp $'
! !