diff options
Diffstat (limited to 'tune/common.c')
-rw-r--r-- | tune/common.c | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/tune/common.c b/tune/common.c index dbcc5ce90..88f0099e8 100644 --- a/tune/common.c +++ b/tune/common.c @@ -461,6 +461,11 @@ speed_mpn_com (struct speed_params *s) { SPEED_ROUTINE_MPN_COPY (mpn_com); } +double +speed_mpn_tabselect (struct speed_params *s) +{ + SPEED_ROUTINE_MPN_TABSELECT (mpn_tabselect); +} double @@ -1107,6 +1112,17 @@ speed_mpn_rsh1sub_n (struct speed_params *s) } #endif +double +speed_mpn_addcnd_n (struct speed_params *s) +{ + SPEED_ROUTINE_MPN_BINARY_N_CALL (mpn_addcnd_n (wp, xp, yp, s->size, 1)); +} +double +speed_mpn_subcnd_n (struct speed_params *s) +{ + SPEED_ROUTINE_MPN_BINARY_N_CALL (mpn_subcnd_n (wp, xp, yp, s->size, 1)); +} + /* mpn_and_n etc can be macros and so have to be handled with SPEED_ROUTINE_MPN_BINARY_N_CALL forms */ double @@ -1518,7 +1534,7 @@ speed_mpn_hgcd (struct speed_params *s) double speed_mpn_hgcd_lehmer (struct speed_params *s) { - SPEED_ROUTINE_MPN_HGCD_CALL (mpn_hgcd_lehmer, MPN_HGCD_LEHMER_ITCH); + SPEED_ROUTINE_MPN_HGCD_CALL (mpn_hgcd_lehmer, mpn_hgcd_lehmer_itch); } double @@ -1528,6 +1544,28 @@ speed_mpn_hgcd_appr (struct speed_params *s) } double +speed_mpn_hgcd_appr_lehmer (struct speed_params *s) +{ + SPEED_ROUTINE_MPN_HGCD_CALL (mpn_hgcd_appr_lehmer, mpn_hgcd_appr_lehmer_itch); +} + +double +speed_mpn_hgcd_reduce (struct speed_params *s) +{ + SPEED_ROUTINE_MPN_HGCD_REDUCE_CALL (mpn_hgcd_reduce, mpn_hgcd_reduce_itch); +} +double +speed_mpn_hgcd_reduce_1 (struct speed_params *s) +{ + SPEED_ROUTINE_MPN_HGCD_REDUCE_CALL (mpn_hgcd_reduce_1, mpn_hgcd_reduce_1_itch); +} +double +speed_mpn_hgcd_reduce_2 (struct speed_params *s) +{ + SPEED_ROUTINE_MPN_HGCD_REDUCE_CALL (mpn_hgcd_reduce_2, mpn_hgcd_reduce_2_itch); +} + +double speed_mpn_gcd (struct speed_params *s) { SPEED_ROUTINE_MPN_GCD (mpn_gcd); |