aboutsummaryrefslogtreecommitdiffstats
path: root/src/mp_asm.cpp
diff options
context:
space:
mode:
authorlloyd <[email protected]>2006-08-16 16:18:37 +0000
committerlloyd <[email protected]>2006-08-16 16:18:37 +0000
commitb8d15b3286d44ce8b5fe4938be7c501bb98c2547 (patch)
tree509767cad308a2b38a2b3dbf130119a6f91e9de1 /src/mp_asm.cpp
parentd0a5ecdb4f7b1ddbefdc6a46525c276b9203abfe (diff)
Split Montgomery reduction into two functions, the core algorithm linked
as C (for replacing by asm later), and another that performs a subtract if needed (inside powm_mnt.cpp). That way an asm version of the Montgomery algorithm won't have to deal with calling other functions.
Diffstat (limited to 'src/mp_asm.cpp')
-rw-r--r--src/mp_asm.cpp5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/mp_asm.cpp b/src/mp_asm.cpp
index ec2e31011..02f75f281 100644
--- a/src/mp_asm.cpp
+++ b/src/mp_asm.cpp
@@ -199,7 +199,7 @@ void bigint_simple_mul(word z[], const word x[], u32bit x_size,
/*************************************************
* Montgomery Reduction Algorithm *
*************************************************/
-void montgomery_reduce(word z[], u32bit z_size,
+void bigint_monty_redc(word z[], u32bit z_size,
const word x[], u32bit x_size, word u)
{
for(u32bit j = 0; j != x_size; ++j)
@@ -227,9 +227,6 @@ void montgomery_reduce(word z[], u32bit z_size,
carry = !z_j[k];
}
}
-
- if(bigint_cmp(z + x_size, x_size + 1, x, x_size) >= 0)
- bigint_sub2(z + x_size, x_size + 1, x, x_size);
}
}