diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2020-01-19 23:36:31 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2020-01-19 23:36:31 +0000 |
commit | 1d4eda0d2362c7404a81bb0e1e308565b8a4b8f9 (patch) | |
tree | da5a6b2829fa072fe1ae806b45f6b5cc70a3e313 /Build/source/libs/gmp/gmp-src/mpn/powerpc32/p7/gmp-mparam.h | |
parent | d2777035be2644c9649530be7f9fa31c8abaaf63 (diff) |
gmp-6.2.0
git-svn-id: svn://tug.org/texlive/trunk@53461 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/gmp/gmp-src/mpn/powerpc32/p7/gmp-mparam.h')
-rw-r--r-- | Build/source/libs/gmp/gmp-src/mpn/powerpc32/p7/gmp-mparam.h | 185 |
1 files changed, 98 insertions, 87 deletions
diff --git a/Build/source/libs/gmp/gmp-src/mpn/powerpc32/p7/gmp-mparam.h b/Build/source/libs/gmp/gmp-src/mpn/powerpc32/p7/gmp-mparam.h index 35bb61dca26..ad48dac1591 100644 --- a/Build/source/libs/gmp/gmp-src/mpn/powerpc32/p7/gmp-mparam.h +++ b/Build/source/libs/gmp/gmp-src/mpn/powerpc32/p7/gmp-mparam.h @@ -1,6 +1,6 @@ /* PowerPC-32 gmp-mparam.h -- Compiler/machine parameter header file. -Copyright 1991, 1993, 1994, 1999-2004, 2008-2011 Free Software Foundation, Inc. +Copyright 2017 Free Software Foundation, Inc. This file is part of the GNU MP Library. @@ -31,129 +31,140 @@ see https://www.gnu.org/licenses/. */ #define GMP_LIMB_BITS 32 #define GMP_LIMB_BYTES 4 -/* 3550 MHz POWER7/T4 */ +/* 4150 MHz POWER8/T4 */ +/* FFT tuning limit = 0.5 M */ +/* Generated by tuneup.c, 2017-02-18, gcc 6.1 */ #define DIVREM_1_NORM_THRESHOLD 0 /* always */ #define DIVREM_1_UNNORM_THRESHOLD 0 /* always */ #define MOD_1_1P_METHOD 1 #define MOD_1_NORM_THRESHOLD 0 /* always */ #define MOD_1_UNNORM_THRESHOLD 0 /* always */ -#define MOD_1N_TO_MOD_1_1_THRESHOLD 7 -#define MOD_1U_TO_MOD_1_1_THRESHOLD 7 +#define MOD_1N_TO_MOD_1_1_THRESHOLD 9 +#define MOD_1U_TO_MOD_1_1_THRESHOLD 8 #define MOD_1_1_TO_MOD_1_2_THRESHOLD 0 /* never mpn_mod_1_1p */ -#define MOD_1_2_TO_MOD_1_4_THRESHOLD 34 -#define PREINV_MOD_1_TO_MOD_1_THRESHOLD 15 +#define MOD_1_2_TO_MOD_1_4_THRESHOLD 22 +#define PREINV_MOD_1_TO_MOD_1_THRESHOLD 11 #define USE_PREINV_DIVREM_1 1 -#define DIV_QR_2_PI2_THRESHOLD MP_SIZE_T_MAX /* never */ +#define DIV_QR_1N_PI1_METHOD 2 +#define DIV_QR_1_NORM_THRESHOLD 4 +#define DIV_QR_1_UNNORM_THRESHOLD 3 +#define DIV_QR_2_PI2_THRESHOLD 15 #define DIVEXACT_1_THRESHOLD 0 /* always */ -#define BMOD_1_TO_MOD_1_THRESHOLD 34 +#define BMOD_1_TO_MOD_1_THRESHOLD 39 + +#define DIV_1_VS_MUL_1_PERCENT 343 #define MUL_TOOM22_THRESHOLD 20 -#define MUL_TOOM33_THRESHOLD 89 -#define MUL_TOOM44_THRESHOLD 130 +#define MUL_TOOM33_THRESHOLD 73 +#define MUL_TOOM44_THRESHOLD 202 #define MUL_TOOM6H_THRESHOLD 286 -#define MUL_TOOM8H_THRESHOLD 363 +#define MUL_TOOM8H_THRESHOLD 430 -#define MUL_TOOM32_TO_TOOM43_THRESHOLD 121 -#define MUL_TOOM32_TO_TOOM53_THRESHOLD 114 -#define MUL_TOOM42_TO_TOOM53_THRESHOLD 89 -#define MUL_TOOM42_TO_TOOM63_THRESHOLD 113 +#define MUL_TOOM32_TO_TOOM43_THRESHOLD 137 +#define MUL_TOOM32_TO_TOOM53_THRESHOLD 140 +#define MUL_TOOM42_TO_TOOM53_THRESHOLD 128 +#define MUL_TOOM42_TO_TOOM63_THRESHOLD 145 +#define MUL_TOOM43_TO_TOOM54_THRESHOLD 121 -#define SQR_BASECASE_THRESHOLD 4 -#define SQR_TOOM2_THRESHOLD 50 -#define SQR_TOOM3_THRESHOLD 89 -#define SQR_TOOM4_THRESHOLD 154 -#define SQR_TOOM6_THRESHOLD 222 -#define SQR_TOOM8_THRESHOLD 381 +#define SQR_BASECASE_THRESHOLD 0 /* always */ +#define SQR_TOOM2_THRESHOLD 26 +#define SQR_TOOM3_THRESHOLD 97 +#define SQR_TOOM4_THRESHOLD 236 +#define SQR_TOOM6_THRESHOLD 318 +#define SQR_TOOM8_THRESHOLD 478 -#define MULMID_TOOM42_THRESHOLD 40 +#define MULMID_TOOM42_THRESHOLD 34 #define MULMOD_BNM1_THRESHOLD 18 -#define SQRMOD_BNM1_THRESHOLD 17 - -#define POWM_SEC_TABLE 4,35,225,780,2212 +#define SQRMOD_BNM1_THRESHOLD 18 -#define MUL_FFT_MODF_THRESHOLD 476 /* k = 5 */ +#define MUL_FFT_MODF_THRESHOLD 444 /* k = 5 */ #define MUL_FFT_TABLE3 \ - { { 476, 5}, { 21, 6}, { 11, 5}, { 23, 6}, \ - { 12, 5}, { 25, 6}, { 13, 5}, { 27, 6}, \ - { 14, 5}, { 29, 6}, { 21, 7}, { 11, 6}, \ - { 25, 7}, { 13, 6}, { 29, 7}, { 15, 6}, \ - { 31, 7}, { 17, 6}, { 35, 7}, { 19, 6}, \ - { 39, 7}, { 21, 8}, { 11, 7}, { 27, 8}, \ + { { 444, 5}, { 21, 6}, { 12, 5}, { 25, 6}, \ + { 13, 5}, { 27, 6}, { 21, 7}, { 11, 6}, \ + { 25, 7}, { 13, 6}, { 27, 7}, { 17, 6}, \ + { 35, 7}, { 21, 8}, { 11, 7}, { 27, 8}, \ { 15, 7}, { 35, 8}, { 19, 7}, { 41, 8}, \ { 27, 9}, { 15, 8}, { 39, 9}, { 23, 8}, \ - { 51,10}, { 15, 9}, { 31, 8}, { 67, 9}, \ - { 39, 8}, { 79, 9}, { 47, 8}, { 95, 9}, \ - { 55,10}, { 31, 9}, { 79,10}, { 47, 9}, \ - { 95,11}, { 31,10}, { 63, 9}, { 135,10}, \ - { 79, 9}, { 159,10}, { 95,11}, { 63,10}, \ - { 159,11}, { 95,12}, { 63,11}, { 127,10}, \ + { 51,10}, { 15, 9}, { 31, 8}, { 63, 9}, \ + { 39, 8}, { 79, 9}, { 47,10}, { 31, 9}, \ + { 79,10}, { 47,11}, { 31,10}, { 63, 9}, \ + { 135,10}, { 79, 9}, { 159,10}, { 95, 9}, \ + { 191,10}, { 111,11}, { 63,10}, { 127, 9}, \ + { 255,10}, { 143, 9}, { 287,10}, { 159,11}, \ + { 95,10}, { 191,12}, { 63,11}, { 127,10}, \ { 255, 9}, { 511,10}, { 271, 9}, { 543, 8}, \ - { 1087,11}, { 159,10}, { 319, 9}, { 639,10}, \ - { 335, 9}, { 671, 8}, { 1343,10}, { 351,11}, \ - { 191,10}, { 415, 9}, { 831,10}, { 431,11}, \ - { 223,12}, { 4096,13}, { 8192,14}, { 16384,15}, \ - { 32768,16} } -#define MUL_FFT_TABLE3_SIZE 77 -#define MUL_FFT_THRESHOLD 5312 - -#define SQR_FFT_MODF_THRESHOLD 344 /* k = 5 */ + { 1087,10}, { 287,11}, { 159,10}, { 319, 9}, \ + { 639,10}, { 351,11}, { 191,10}, { 415, 9}, \ + { 831,11}, { 223,12}, { 4096,13}, { 8192,14}, \ + { 16384,15}, { 32768,16} } +#define MUL_FFT_TABLE3_SIZE 70 +#define MUL_FFT_THRESHOLD 4544 + +#define SQR_FFT_MODF_THRESHOLD 332 /* k = 5 */ #define SQR_FFT_TABLE3 \ - { { 344, 5}, { 21, 6}, { 11, 5}, { 23, 6}, \ + { { 332, 5}, { 21, 6}, { 11, 5}, { 23, 6}, \ { 21, 7}, { 11, 6}, { 24, 7}, { 13, 6}, \ { 27, 7}, { 15, 6}, { 31, 7}, { 21, 8}, \ { 11, 7}, { 27, 8}, { 15, 7}, { 33, 8}, \ { 19, 7}, { 39, 8}, { 27, 9}, { 15, 8}, \ { 39, 9}, { 23, 8}, { 47,10}, { 15, 9}, \ - { 31, 8}, { 63, 9}, { 39, 8}, { 79, 9}, \ - { 47,10}, { 31, 9}, { 79,10}, { 47,11}, \ - { 31,10}, { 63, 9}, { 135,10}, { 79, 9}, \ - { 159,10}, { 95, 9}, { 191,11}, { 63,10}, \ - { 127, 9}, { 255, 8}, { 511, 9}, { 271,10}, \ - { 143, 9}, { 287, 8}, { 575, 9}, { 303,10}, \ - { 159,11}, { 95,10}, { 191,12}, { 63,11}, \ - { 127,10}, { 255, 9}, { 511,10}, { 271, 9}, \ - { 543, 8}, { 1087,10}, { 287, 9}, { 575,10}, \ - { 303,11}, { 159,10}, { 319, 9}, { 639,10}, \ - { 335, 9}, { 671,10}, { 351, 9}, { 703,11}, \ - { 191,10}, { 383, 9}, { 767,10}, { 415, 9}, \ - { 831,11}, { 223,10}, { 447,12}, { 4096,13}, \ + { 31, 8}, { 63, 9}, { 47,10}, { 31, 9}, \ + { 79,10}, { 47,11}, { 31,10}, { 63, 9}, \ + { 127, 8}, { 255, 9}, { 135,10}, { 95, 9}, \ + { 191,11}, { 63,10}, { 127, 9}, { 255, 8}, \ + { 511, 9}, { 271,10}, { 143, 9}, { 287, 8}, \ + { 575, 9}, { 303, 8}, { 607,10}, { 159,11}, \ + { 95,10}, { 191,12}, { 63,11}, { 127,10}, \ + { 255, 9}, { 511,10}, { 271, 9}, { 543,10}, \ + { 287, 9}, { 575,10}, { 303, 9}, { 607,11}, \ + { 159,10}, { 319, 9}, { 639,10}, { 351, 9}, \ + { 703,11}, { 191,10}, { 383, 9}, { 767,10}, \ + { 415,11}, { 223,10}, { 447,12}, { 4096,13}, \ { 8192,14}, { 16384,15}, { 32768,16} } -#define SQR_FFT_TABLE3_SIZE 79 -#define SQR_FFT_THRESHOLD 3712 +#define SQR_FFT_TABLE3_SIZE 75 +#define SQR_FFT_THRESHOLD 3520 -#define MULLO_BASECASE_THRESHOLD 2 -#define MULLO_DC_THRESHOLD 34 -#define MULLO_MUL_N_THRESHOLD 10323 +#define MULLO_BASECASE_THRESHOLD 0 /* always */ +#define MULLO_DC_THRESHOLD 36 +#define MULLO_MUL_N_THRESHOLD 8648 +#define SQRLO_BASECASE_THRESHOLD 5 +#define SQRLO_DC_THRESHOLD 193 +#define SQRLO_SQR_THRESHOLD 6675 -#define DC_DIV_QR_THRESHOLD 52 -#define DC_DIVAPPR_Q_THRESHOLD 202 -#define DC_BDIV_QR_THRESHOLD 68 -#define DC_BDIV_Q_THRESHOLD 152 +#define DC_DIV_QR_THRESHOLD 33 +#define DC_DIVAPPR_Q_THRESHOLD 134 +#define DC_BDIV_QR_THRESHOLD 51 +#define DC_BDIV_Q_THRESHOLD 134 #define INV_MULMOD_BNM1_THRESHOLD 66 -#define INV_NEWTON_THRESHOLD 226 -#define INV_APPR_THRESHOLD 189 +#define INV_NEWTON_THRESHOLD 132 +#define INV_APPR_THRESHOLD 131 #define BINV_NEWTON_THRESHOLD 292 -#define REDC_1_TO_REDC_N_THRESHOLD 79 +#define REDC_1_TO_REDC_N_THRESHOLD 67 + +#define MU_DIV_QR_THRESHOLD 1334 +#define MU_DIVAPPR_Q_THRESHOLD 1334 +#define MUPI_DIV_QR_THRESHOLD 62 +#define MU_BDIV_QR_THRESHOLD 1142 +#define MU_BDIV_Q_THRESHOLD 1470 -#define MU_DIV_QR_THRESHOLD 1442 -#define MU_DIVAPPR_Q_THRESHOLD 1442 -#define MUPI_DIV_QR_THRESHOLD 91 -#define MU_BDIV_QR_THRESHOLD 1308 -#define MU_BDIV_Q_THRESHOLD 1442 +#define POWM_SEC_TABLE 3,25,114,480,1486 + +#define GET_STR_DC_THRESHOLD 8 +#define GET_STR_PRECOMPUTE_THRESHOLD 14 +#define SET_STR_DC_THRESHOLD 644 +#define SET_STR_PRECOMPUTE_THRESHOLD 1365 + +#define FAC_DSC_THRESHOLD 107 +#define FAC_ODD_THRESHOLD 29 #define MATRIX22_STRASSEN_THRESHOLD 16 -#define HGCD_THRESHOLD 126 -#define HGCD_APPR_THRESHOLD 139 +#define HGCD_THRESHOLD 95 +#define HGCD_APPR_THRESHOLD 121 #define HGCD_REDUCE_THRESHOLD 2681 -#define GCD_DC_THRESHOLD 573 -#define GCDEXT_DC_THRESHOLD 448 +#define GCD_DC_THRESHOLD 456 +#define GCDEXT_DC_THRESHOLD 386 #define JACOBI_BASE_METHOD 4 - -#define GET_STR_DC_THRESHOLD 9 -#define GET_STR_PRECOMPUTE_THRESHOLD 20 -#define SET_STR_DC_THRESHOLD 834 -#define SET_STR_PRECOMPUTE_THRESHOLD 1888 |