forked from wolfSSL/wolfssl
final powerPC support modification
This commit is contained in:
@@ -3032,20 +3032,20 @@ static void GMULT(word64* X, word64* Y)
|
||||
word64 y = Y[i];
|
||||
for (j = 0; j < 64; j++)
|
||||
{
|
||||
if (y & 0x8000000000000000) {
|
||||
if (y & 0x8000000000000000ULL) {
|
||||
Z[0] ^= V[0];
|
||||
Z[1] ^= V[1];
|
||||
}
|
||||
|
||||
if (V[1] & 0x0000000000000001) {
|
||||
V[1] >>= 1;
|
||||
V[1] |= ((V[0] & 0x0000000000000001) ? 0x8000000000000000 : 0);
|
||||
V[1] |= ((V[0] & 0x0000000000000001) ? 0x8000000000000000ULL : 0);
|
||||
V[0] >>= 1;
|
||||
V[0] ^= 0xE100000000000000;
|
||||
V[0] ^= 0xE100000000000000ULL;
|
||||
}
|
||||
else {
|
||||
V[1] >>= 1;
|
||||
V[1] |= ((V[0] & 0x0000000000000001) ? 0x8000000000000000 : 0);
|
||||
V[1] |= ((V[0] & 0x0000000000000001) ? 0x8000000000000000ULL : 0);
|
||||
V[0] >>= 1;
|
||||
}
|
||||
y <<= 1;
|
||||
|
||||
Reference in New Issue
Block a user