12c144d51Smrg /* VAX gmp-mparam.h -- Compiler/machine parameter header file.
22c144d51Smrg 
3*7d829589Smrg Copyright 2000-2002 Free Software Foundation, Inc.
42c144d51Smrg 
52c144d51Smrg This file is part of the GNU MP Library.
62c144d51Smrg 
72c144d51Smrg The GNU MP Library is free software; you can redistribute it and/or modify
8*7d829589Smrg it under the terms of either:
9*7d829589Smrg 
10*7d829589Smrg   * the GNU Lesser General Public License as published by the Free
11*7d829589Smrg     Software Foundation; either version 3 of the License, or (at your
122c144d51Smrg     option) any later version.
132c144d51Smrg 
14*7d829589Smrg or
15*7d829589Smrg 
16*7d829589Smrg   * the GNU General Public License as published by the Free Software
17*7d829589Smrg     Foundation; either version 2 of the License, or (at your option) any
18*7d829589Smrg     later version.
19*7d829589Smrg 
20*7d829589Smrg or both in parallel, as here.
21*7d829589Smrg 
222c144d51Smrg The GNU MP Library is distributed in the hope that it will be useful, but
232c144d51Smrg WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
24*7d829589Smrg or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
25*7d829589Smrg for more details.
262c144d51Smrg 
27*7d829589Smrg You should have received copies of the GNU General Public License and the
28*7d829589Smrg GNU Lesser General Public License along with the GNU MP Library.  If not,
29*7d829589Smrg see https://www.gnu.org/licenses/.  */
302c144d51Smrg 
312c144d51Smrg /* These numbers were measured manually using the tune/speed program.
32*7d829589Smrg    The standard tune/tuneup takes too long.  (VAX 8800) */
332c144d51Smrg 
342c144d51Smrg #define MUL_TOOM22_THRESHOLD             14
352c144d51Smrg #define MUL_TOOM33_THRESHOLD            110
362c144d51Smrg 
372c144d51Smrg #define SQR_BASECASE_THRESHOLD            6
382c144d51Smrg #define SQR_TOOM2_THRESHOLD              42
392c144d51Smrg #define SQR_TOOM3_THRESHOLD             250
402c144d51Smrg 
412c144d51Smrg /* #define DIV_SB_PREINV_THRESHOLD         */
422c144d51Smrg /* #define DIV_DC_THRESHOLD                */
432c144d51Smrg /* #define POWM_THRESHOLD                  */
442c144d51Smrg 
452c144d51Smrg /* #define GCD_ACCEL_THRESHOLD             */
462c144d51Smrg /* #define JACOBI_BASE_METHOD              */
472c144d51Smrg 
482c144d51Smrg /* #define DIVREM_1_NORM_THRESHOLD         */
492c144d51Smrg /* #define DIVREM_1_UNNORM_THRESHOLD       */
502c144d51Smrg /* #define MOD_1_NORM_THRESHOLD            */
512c144d51Smrg /* #define MOD_1_UNNORM_THRESHOLD          */
522c144d51Smrg /* #define USE_PREINV_DIVREM_1             */
532c144d51Smrg /* #define USE_PREINV_MOD_1                */
542c144d51Smrg /* #define DIVREM_2_THRESHOLD              */
552c144d51Smrg /* #define DIVEXACT_1_THRESHOLD            */
562c144d51Smrg /* #define MODEXACT_1_ODD_THRESHOLD        */
572c144d51Smrg 
582c144d51Smrg /* #define GET_STR_DC_THRESHOLD            */
592c144d51Smrg /* #define GET_STR_PRECOMPUTE_THRESHOLD    */
602c144d51Smrg #define SET_STR_THRESHOLD              3400
61