summaryrefslogtreecommitdiff
path: root/tune/speed.h
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2021-07-01 20:34:15 +0200
committerNiels Möller <nisse@lysator.liu.se>2021-07-01 20:34:15 +0200
commita9b1a2f0a7a8d29a9d77df3a5973629ec622c3bc (patch)
treeef3c90137b30354a02139738406fbbc9e3560389 /tune/speed.h
parentc119edcc7a78e40560727d5e9505a392f956715a (diff)
downloadgmp-a9b1a2f0a7a8d29a9d77df3a5973629ec622c3bc.tar.gz
New mpn_div_qr_1n_pi1 variants, DIV_QR_1N_METHOD 3 and 4.
Not enabled, but hooked into the speed and tuneup programs.
Diffstat (limited to 'tune/speed.h')
-rw-r--r--tune/speed.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/tune/speed.h b/tune/speed.h
index 6f65dada2..636b7671e 100644
--- a/tune/speed.h
+++ b/tune/speed.h
@@ -210,6 +210,8 @@ double speed_mpn_divrem_2_inv (struct speed_params *);
double speed_mpn_div_qr_1n_pi1 (struct speed_params *);
double speed_mpn_div_qr_1n_pi1_1 (struct speed_params *);
double speed_mpn_div_qr_1n_pi1_2 (struct speed_params *);
+double speed_mpn_div_qr_1n_pi1_3 (struct speed_params *);
+double speed_mpn_div_qr_1n_pi1_4 (struct speed_params *);
double speed_mpn_div_qr_1 (struct speed_params *);
double speed_mpn_div_qr_2n (struct speed_params *);
double speed_mpn_div_qr_2u (struct speed_params *);
@@ -482,6 +484,8 @@ void speed_option_set (const char *);
mp_limb_t mpn_div_qr_1n_pi1_1 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, mp_limb_t);
mp_limb_t mpn_div_qr_1n_pi1_2 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, mp_limb_t);
+mp_limb_t mpn_div_qr_1n_pi1_3 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, mp_limb_t);
+mp_limb_t mpn_div_qr_1n_pi1_4 (mp_ptr, mp_srcptr, mp_size_t, mp_limb_t, mp_limb_t, mp_limb_t);
mp_limb_t mpn_divrem_1_div (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t);
mp_limb_t mpn_divrem_1_inv (mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_limb_t);