summaryrefslogtreecommitdiff
path: root/tune/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'tune/common.c')
-rw-r--r--tune/common.c40
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);