Blame mpn/powerpc32/p4/gmp-mparam.h

Packit 5c3484
/* PowerPC-32 gmp-mparam.h -- Compiler/machine parameter header file.
Packit 5c3484
Packit 5c3484
Copyright 1991, 1993, 1994, 1999-2004, 2008-2011, 2014 Free Software
Packit 5c3484
Foundation, Inc.
Packit 5c3484
Packit 5c3484
This file is part of the GNU MP Library.
Packit 5c3484
Packit 5c3484
The GNU MP Library is free software; you can redistribute it and/or modify
Packit 5c3484
it under the terms of either:
Packit 5c3484
Packit 5c3484
  * the GNU Lesser General Public License as published by the Free
Packit 5c3484
    Software Foundation; either version 3 of the License, or (at your
Packit 5c3484
    option) any later version.
Packit 5c3484
Packit 5c3484
or
Packit 5c3484
Packit 5c3484
  * the GNU General Public License as published by the Free Software
Packit 5c3484
    Foundation; either version 2 of the License, or (at your option) any
Packit 5c3484
    later version.
Packit 5c3484
Packit 5c3484
or both in parallel, as here.
Packit 5c3484
Packit 5c3484
The GNU MP Library is distributed in the hope that it will be useful, but
Packit 5c3484
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
Packit 5c3484
or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
Packit 5c3484
for more details.
Packit 5c3484
Packit 5c3484
You should have received copies of the GNU General Public License and the
Packit 5c3484
GNU Lesser General Public License along with the GNU MP Library.  If not,
Packit 5c3484
see https://www.gnu.org/licenses/.  */
Packit 5c3484
Packit 5c3484
/* 1800 MHz PowerPC-970 */
Packit 5c3484
/* FFT tuning limit = 10000000 */
Packit 5c3484
/* Generated by tuneup.c, 2014-03-12, gcc 4.0 */
Packit 5c3484
Packit 5c3484
#define DIVREM_1_NORM_THRESHOLD              0  /* always */
Packit 5c3484
#define DIVREM_1_UNNORM_THRESHOLD            0  /* always */
Packit 5c3484
#define MOD_1_1P_METHOD                      1
Packit 5c3484
#define MOD_1_NORM_THRESHOLD                 0  /* always */
Packit 5c3484
#define MOD_1_UNNORM_THRESHOLD               0  /* always */
Packit 5c3484
#define MOD_1N_TO_MOD_1_1_THRESHOLD          7
Packit 5c3484
#define MOD_1U_TO_MOD_1_1_THRESHOLD          5
Packit 5c3484
#define MOD_1_1_TO_MOD_1_2_THRESHOLD         9
Packit 5c3484
#define MOD_1_2_TO_MOD_1_4_THRESHOLD        42
Packit 5c3484
#define PREINV_MOD_1_TO_MOD_1_THRESHOLD     14
Packit 5c3484
#define USE_PREINV_DIVREM_1                  1
Packit 5c3484
#define DIV_QR_1N_PI1_METHOD                 1
Packit 5c3484
#define DIV_QR_1_NORM_THRESHOLD              1
Packit 5c3484
#define DIV_QR_1_UNNORM_THRESHOLD            1
Packit 5c3484
#define DIV_QR_2_PI2_THRESHOLD           MP_SIZE_T_MAX  /* never */
Packit 5c3484
#define DIVEXACT_1_THRESHOLD                 0  /* always */
Packit 5c3484
#define BMOD_1_TO_MOD_1_THRESHOLD           45
Packit 5c3484
Packit 5c3484
#define MUL_TOOM22_THRESHOLD                20
Packit 5c3484
#define MUL_TOOM33_THRESHOLD                73
Packit 5c3484
#define MUL_TOOM44_THRESHOLD               130
Packit 5c3484
#define MUL_TOOM6H_THRESHOLD               222
Packit 5c3484
#define MUL_TOOM8H_THRESHOLD               333
Packit 5c3484
Packit 5c3484
#define MUL_TOOM32_TO_TOOM43_THRESHOLD     107
Packit 5c3484
#define MUL_TOOM32_TO_TOOM53_THRESHOLD     108
Packit 5c3484
#define MUL_TOOM42_TO_TOOM53_THRESHOLD      89
Packit 5c3484
#define MUL_TOOM42_TO_TOOM63_THRESHOLD      92
Packit 5c3484
#define MUL_TOOM43_TO_TOOM54_THRESHOLD     100
Packit 5c3484
Packit 5c3484
#define SQR_BASECASE_THRESHOLD               5
Packit 5c3484
#define SQR_TOOM2_THRESHOLD                 30
Packit 5c3484
#define SQR_TOOM3_THRESHOLD                 85
Packit 5c3484
#define SQR_TOOM4_THRESHOLD                160
Packit 5c3484
#define SQR_TOOM6_THRESHOLD                197
Packit 5c3484
#define SQR_TOOM8_THRESHOLD                357
Packit 5c3484
Packit 5c3484
#define MULMID_TOOM42_THRESHOLD             32
Packit 5c3484
Packit 5c3484
#define MULMOD_BNM1_THRESHOLD               15
Packit 5c3484
#define SQRMOD_BNM1_THRESHOLD               16
Packit 5c3484
Packit 5c3484
#define MUL_FFT_MODF_THRESHOLD             444  /* k = 5 */
Packit 5c3484
#define MUL_FFT_TABLE3                                      \
Packit 5c3484
  { {    444, 5}, {     17, 6}, {      9, 5}, {     21, 6}, \
Packit 5c3484
    {     11, 5}, {     23, 6}, {     21, 7}, {     11, 6}, \
Packit 5c3484
    {     24, 7}, {     13, 6}, {     28, 7}, {     15, 6}, \
Packit 5c3484
    {     31, 7}, {     21, 8}, {     11, 7}, {     27, 8}, \
Packit 5c3484
    {     15, 7}, {     33, 8}, {     19, 7}, {     41, 8}, \
Packit 5c3484
    {     23, 7}, {     47, 8}, {     27, 9}, {     15, 8}, \
Packit 5c3484
    {     39, 9}, {     23, 8}, {     51,10}, {     15, 9}, \
Packit 5c3484
    {     31, 8}, {     67, 9}, {     39, 8}, {     79, 9}, \
Packit 5c3484
    {     47, 8}, {     95,10}, {     31, 9}, {     63, 8}, \
Packit 5c3484
    {    127, 9}, {     79,10}, {     47, 9}, {     95,11}, \
Packit 5c3484
    {     31,10}, {     63, 9}, {    135,10}, {     79, 9}, \
Packit 5c3484
    {    167,10}, {     95, 9}, {    191, 8}, {    383,10}, \
Packit 5c3484
    {    111,11}, {     63,10}, {    127, 9}, {    255, 8}, \
Packit 5c3484
    {    511,10}, {    143, 9}, {    287, 8}, {    575, 9}, \
Packit 5c3484
    {    303,10}, {    159, 9}, {    319,11}, {     95,10}, \
Packit 5c3484
    {    191, 9}, {    383,12}, {     63,11}, {    127,10}, \
Packit 5c3484
    {    255, 9}, {    511,10}, {    271, 9}, {    543, 8}, \
Packit 5c3484
    {   1087,10}, {    287, 9}, {    575,10}, {    303,11}, \
Packit 5c3484
    {    159,10}, {    335, 9}, {    671, 8}, {   1343,10}, \
Packit 5c3484
    {    351, 9}, {    703,11}, {    191,10}, {    383, 9}, \
Packit 5c3484
    {    767,10}, {    415, 9}, {    831,11}, {    223,10}, \
Packit 5c3484
    {    447,12}, {    127,11}, {    255,10}, {    543, 9}, \
Packit 5c3484
    {   1087,11}, {    287,10}, {    607, 9}, {   1215,11}, \
Packit 5c3484
    {    319,10}, {    671, 9}, {   1343,11}, {    351,10}, \
Packit 5c3484
    {    703, 9}, {   1407,12}, {    191,11}, {    383,10}, \
Packit 5c3484
    {    767,11}, {    415,10}, {    831,11}, {    447,13}, \
Packit 5c3484
    {    127,12}, {    255,11}, {    543,10}, {   1087,11}, \
Packit 5c3484
    {    607,10}, {   1215,12}, {    319,11}, {    671,10}, \
Packit 5c3484
    {   1343,11}, {    703,10}, {   1407,11}, {    735,12}, \
Packit 5c3484
    {    383,11}, {    767,10}, {   1535,11}, {    831,12}, \
Packit 5c3484
    {    447,10}, {   1791,11}, {    959,13}, {    255,12}, \
Packit 5c3484
    {    511,11}, {   1087,12}, {    575,11}, {   1215,10}, \
Packit 5c3484
    {   2431,12}, {    639,11}, {   1343,12}, {    703,11}, \
Packit 5c3484
    {   1407,13}, {    383,12}, {    767,11}, {   1535,12}, \
Packit 5c3484
    {    831,11}, {   1727,10}, {   3455,11}, {   1791,12}, \
Packit 5c3484
    {    959,14}, {    255,13}, {    511,12}, {   1215,11}, \
Packit 5c3484
    {   2431,13}, {    639,12}, {   1471,13}, {    767,12}, \
Packit 5c3484
    {   1727,11}, {   3455,12}, {   1791,14}, {    511,13}, \
Packit 5c3484
    {   1151,12}, {   2431,13}, {   8192,14}, {  16384,15}, \
Packit 5c3484
    {  32768,16} }
Packit 5c3484
#define MUL_FFT_TABLE3_SIZE 157
Packit 5c3484
#define MUL_FFT_THRESHOLD                 6784
Packit 5c3484
Packit 5c3484
#define SQR_FFT_MODF_THRESHOLD             340  /* k = 5 */
Packit 5c3484
#define SQR_FFT_TABLE3                                      \
Packit 5c3484
  { {    340, 5}, {     21, 6}, {     11, 5}, {     23, 6}, \
Packit 5c3484
    {     21, 7}, {     11, 6}, {     24, 7}, {     13, 6}, \
Packit 5c3484
    {     28, 7}, {     21, 8}, {     11, 7}, {     27, 8}, \
Packit 5c3484
    {     15, 7}, {     33, 8}, {     19, 7}, {     39, 8}, \
Packit 5c3484
    {     23, 7}, {     47, 8}, {     27, 9}, {     15, 8}, \
Packit 5c3484
    {     39, 9}, {     23, 8}, {     47,10}, {     15, 9}, \
Packit 5c3484
    {     31, 8}, {     63, 9}, {     39, 8}, {     79, 9}, \
Packit 5c3484
    {     47,10}, {     31, 9}, {     79,10}, {     47, 9}, \
Packit 5c3484
    {     95,11}, {     31,10}, {     63, 9}, {    127, 8}, \
Packit 5c3484
    {    255, 9}, {    135,10}, {     79, 9}, {    159, 8}, \
Packit 5c3484
    {    319,10}, {     95, 9}, {    191, 8}, {    383, 9}, \
Packit 5c3484
    {    207,11}, {     63,10}, {    127, 9}, {    255, 8}, \
Packit 5c3484
    {    511, 9}, {    271,10}, {    143, 9}, {    287, 8}, \
Packit 5c3484
    {    575, 9}, {    303, 8}, {    607,10}, {    159, 9}, \
Packit 5c3484
    {    319,10}, {    175,11}, {     95,10}, {    191, 9}, \
Packit 5c3484
    {    383,10}, {    207,12}, {     63,11}, {    127,10}, \
Packit 5c3484
    {    255, 9}, {    511,10}, {    271, 9}, {    543, 8}, \
Packit 5c3484
    {   1087,10}, {    287, 9}, {    575,10}, {    303, 9}, \
Packit 5c3484
    {    607,11}, {    159,10}, {    319, 9}, {    639,10}, \
Packit 5c3484
    {    335, 9}, {    671,10}, {    351, 9}, {    703,11}, \
Packit 5c3484
    {    191,10}, {    383, 9}, {    767,10}, {    415, 9}, \
Packit 5c3484
    {    831,11}, {    223,10}, {    447,12}, {    127,11}, \
Packit 5c3484
    {    255,10}, {    543, 9}, {   1087,11}, {    287,10}, \
Packit 5c3484
    {    607, 9}, {   1215,11}, {    319,10}, {    671,11}, \
Packit 5c3484
    {    351,10}, {    703,12}, {    191,11}, {    383,10}, \
Packit 5c3484
    {    767,11}, {    415,10}, {    831,11}, {    479,13}, \
Packit 5c3484
    {    127,12}, {    255,11}, {    543,10}, {   1087,11}, \
Packit 5c3484
    {    607,10}, {   1215,12}, {    319,11}, {    671,10}, \
Packit 5c3484
    {   1343,11}, {    703,10}, {   1407,11}, {    735,12}, \
Packit 5c3484
    {    383,11}, {    831,12}, {    447,11}, {    959,13}, \
Packit 5c3484
    {    255,12}, {    511,11}, {   1087,12}, {    575,11}, \
Packit 5c3484
    {   1215,12}, {    639,11}, {   1343,12}, {    703,11}, \
Packit 5c3484
    {   1407,13}, {    383,12}, {    831,11}, {   1727,12}, \
Packit 5c3484
    {    959,14}, {    255,13}, {    511,12}, {   1215,13}, \
Packit 5c3484
    {    639,12}, {   1471,13}, {    767,12}, {   1727,13}, \
Packit 5c3484
    {    895,12}, {   1919,14}, {    511,13}, {   1023,12}, \
Packit 5c3484
    {   2111,13}, {   1151,12}, {   2431,13}, {   8192,14}, \
Packit 5c3484
    {  16384,15}, {  32768,16} }
Packit 5c3484
#define SQR_FFT_TABLE3_SIZE 150
Packit 5c3484
#define SQR_FFT_THRESHOLD                 4736
Packit 5c3484
Packit 5c3484
#define MULLO_BASECASE_THRESHOLD             0  /* always */
Packit 5c3484
#define MULLO_DC_THRESHOLD                  55
Packit 5c3484
#define MULLO_MUL_N_THRESHOLD            13463
Packit 5c3484
Packit 5c3484
#define DC_DIV_QR_THRESHOLD                 50
Packit 5c3484
#define DC_DIVAPPR_Q_THRESHOLD             196
Packit 5c3484
#define DC_BDIV_QR_THRESHOLD                51
Packit 5c3484
#define DC_BDIV_Q_THRESHOLD                166
Packit 5c3484
Packit 5c3484
#define INV_MULMOD_BNM1_THRESHOLD           50
Packit 5c3484
#define INV_NEWTON_THRESHOLD               226
Packit 5c3484
#define INV_APPR_THRESHOLD                 202
Packit 5c3484
Packit 5c3484
#define BINV_NEWTON_THRESHOLD              228
Packit 5c3484
#define REDC_1_TO_REDC_N_THRESHOLD          67
Packit 5c3484
Packit 5c3484
#define MU_DIV_QR_THRESHOLD               1187
Packit 5c3484
#define MU_DIVAPPR_Q_THRESHOLD            1308
Packit 5c3484
#define MUPI_DIV_QR_THRESHOLD              114
Packit 5c3484
#define MU_BDIV_QR_THRESHOLD               998
Packit 5c3484
#define MU_BDIV_Q_THRESHOLD               1142
Packit 5c3484
Packit 5c3484
#define POWM_SEC_TABLE  3,28,78,480,1099
Packit 5c3484
Packit 5c3484
#define MATRIX22_STRASSEN_THRESHOLD          9
Packit 5c3484
#define HGCD_THRESHOLD                      93
Packit 5c3484
#define HGCD_APPR_THRESHOLD                109
Packit 5c3484
#define HGCD_REDUCE_THRESHOLD             2479
Packit 5c3484
#define GCD_DC_THRESHOLD                   379
Packit 5c3484
#define GCDEXT_DC_THRESHOLD                273
Packit 5c3484
#define JACOBI_BASE_METHOD                   4
Packit 5c3484
Packit 5c3484
#define GET_STR_DC_THRESHOLD                11
Packit 5c3484
#define GET_STR_PRECOMPUTE_THRESHOLD        24
Packit 5c3484
#define SET_STR_DC_THRESHOLD               381
Packit 5c3484
#define SET_STR_PRECOMPUTE_THRESHOLD      1002
Packit 5c3484
Packit 5c3484
#define FAC_DSC_THRESHOLD                  179
Packit 5c3484
#define FAC_ODD_THRESHOLD                   28