GMP 5.1.3 files for earmeb and mips64el.
This commit is contained in:
parent
65705a8482
commit
e19c02daef
115
external/lgpl3/gmp/lib/libgmp/arch/earmeb/config.h
vendored
115
external/lgpl3/gmp/lib/libgmp/arch/earmeb/config.h
vendored
@ -1,10 +1,10 @@
|
||||
/* config.h. Generated from config.in by configure. */
|
||||
/* config.in. Generated from configure.in by autoheader. */
|
||||
/* config.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/*
|
||||
|
||||
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||
2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
||||
2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU MP Library.
|
||||
|
||||
@ -27,7 +27,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
|
||||
/* The gmp-mparam.h file (a string) the tune program should suggest updating.
|
||||
*/
|
||||
#define GMP_MPARAM_H_SUGGEST "./mpn/arm/gmp-mparam.h"
|
||||
#define GMP_MPARAM_H_SUGGEST "/usr/src7/external/lgpl3/gmp/dist/mpn/arm/gmp-mparam.h"
|
||||
|
||||
/* Define to 1 if you have the `alarm' function. */
|
||||
#define HAVE_ALARM 1
|
||||
@ -57,12 +57,12 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
|
||||
/* Define to 1 if tests/libtests has calling conventions checking for the CPU
|
||||
*/
|
||||
/* #undef HAVE_CALLING_CONVENTIONS */
|
||||
#define HAVE_CALLING_CONVENTIONS 1
|
||||
|
||||
/* Define to 1 if you have the `clock' function. */
|
||||
#define HAVE_CLOCK 1
|
||||
|
||||
/* Define to 1 if you have the `clock_gettime' function. */
|
||||
/* Define to 1 if you have the `clock_gettime' function */
|
||||
#define HAVE_CLOCK_GETTIME 1
|
||||
|
||||
/* Define to 1 if you have the `cputime' function. */
|
||||
@ -162,6 +162,14 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* #undef HAVE_HOST_CPU_pentiumpro */
|
||||
/* #undef HAVE_HOST_CPU_pentium2 */
|
||||
/* #undef HAVE_HOST_CPU_pentium3 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z900 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z990 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z9 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z10 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z196 */
|
||||
|
||||
/* Define to 1 iff we have a s390 with 64-bit registers. */
|
||||
/* #undef HAVE_HOST_CPU_s390_zarch */
|
||||
|
||||
/* Define to 1 if the system has the type `intmax_t'. */
|
||||
#define HAVE_INTMAX_T 1
|
||||
@ -215,11 +223,27 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
implementation of the corresponding routine exists. */
|
||||
#define HAVE_NATIVE_mpn_add_n 1
|
||||
/* #undef HAVE_NATIVE_mpn_add_n_sub_n */
|
||||
/* #undef HAVE_NATIVE_mpn_add_nc */
|
||||
#define HAVE_NATIVE_mpn_add_nc 1
|
||||
/* #undef HAVE_NATIVE_mpn_addaddmul_1msb0 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_n */
|
||||
#define HAVE_NATIVE_mpn_addcnd_n 1
|
||||
#define HAVE_NATIVE_mpn_addlsh1_n 1
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_n */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_n */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_n_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_n_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_n_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_nc_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_nc_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_nc_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_1c */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_3 */
|
||||
@ -228,14 +252,16 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_6 */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_7 */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_8 */
|
||||
/* #undef HAVE_NATIVE_mpn_and_n */
|
||||
/* #undef HAVE_NATIVE_mpn_andn_n */
|
||||
/* #undef HAVE_NATIVE_mpn_bdiv_dbm1c */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_2s */
|
||||
#define HAVE_NATIVE_mpn_and_n 1
|
||||
#define HAVE_NATIVE_mpn_andn_n 1
|
||||
#define HAVE_NATIVE_mpn_bdiv_dbm1c 1
|
||||
/* #undef HAVE_NATIVE_mpn_bdiv_q_1 */
|
||||
/* #undef HAVE_NATIVE_mpn_pi1_bdiv_q_1 */
|
||||
/* #undef HAVE_NATIVE_mpn_com */
|
||||
#define HAVE_NATIVE_mpn_com 1
|
||||
#define HAVE_NATIVE_mpn_copyd 1
|
||||
#define HAVE_NATIVE_mpn_copyi 1
|
||||
/* #undef HAVE_NATIVE_mpn_div_qr_2 */
|
||||
/* #undef HAVE_NATIVE_mpn_divexact_1 */
|
||||
/* #undef HAVE_NATIVE_mpn_divexact_by3c */
|
||||
/* #undef HAVE_NATIVE_mpn_divrem_1 */
|
||||
@ -244,27 +270,29 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* #undef HAVE_NATIVE_mpn_gcd_1 */
|
||||
/* #undef HAVE_NATIVE_mpn_hamdist */
|
||||
#define HAVE_NATIVE_mpn_invert_limb 1
|
||||
/* #undef HAVE_NATIVE_mpn_ior_n */
|
||||
/* #undef HAVE_NATIVE_mpn_iorn_n */
|
||||
/* #undef HAVE_NATIVE_mpn_lshift */
|
||||
/* #undef HAVE_NATIVE_mpn_lshiftc */
|
||||
#define HAVE_NATIVE_mpn_ior_n 1
|
||||
#define HAVE_NATIVE_mpn_iorn_n 1
|
||||
#define HAVE_NATIVE_mpn_lshift 1
|
||||
#define HAVE_NATIVE_mpn_lshiftc 1
|
||||
/* #undef HAVE_NATIVE_mpn_lshsub_n */
|
||||
/* #undef HAVE_NATIVE_mpn_mod_1 */
|
||||
/* #undef HAVE_NATIVE_mpn_mod_1_1p */
|
||||
/* #undef HAVE_NATIVE_mpn_mod_1c */
|
||||
/* #undef HAVE_NATIVE_mpn_mod_1s_2p */
|
||||
/* #undef HAVE_NATIVE_mpn_mod_1s_4p */
|
||||
/* #undef HAVE_NATIVE_mpn_mod_34lsub1 */
|
||||
#define HAVE_NATIVE_mpn_mod_34lsub1 1
|
||||
/* #undef HAVE_NATIVE_mpn_modexact_1_odd */
|
||||
/* #undef HAVE_NATIVE_mpn_modexact_1c_odd */
|
||||
#define HAVE_NATIVE_mpn_modexact_1c_odd 1
|
||||
#define HAVE_NATIVE_mpn_mul_1 1
|
||||
/* #undef HAVE_NATIVE_mpn_mul_1c */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_2 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_3 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_4 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_5 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_6 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_basecase */
|
||||
/* #undef HAVE_NATIVE_mpn_nand_n */
|
||||
/* #undef HAVE_NATIVE_mpn_nior_n */
|
||||
#define HAVE_NATIVE_mpn_nand_n 1
|
||||
#define HAVE_NATIVE_mpn_nior_n 1
|
||||
/* #undef HAVE_NATIVE_mpn_popcount */
|
||||
/* #undef HAVE_NATIVE_mpn_preinv_divrem_1 */
|
||||
/* #undef HAVE_NATIVE_mpn_preinv_mod_1 */
|
||||
@ -273,25 +301,40 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh1_n */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh2_n */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh_n */
|
||||
/* #undef HAVE_NATIVE_mpn_rsh1add_n */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh1_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh2_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh_nc */
|
||||
#define HAVE_NATIVE_mpn_rsh1add_n 1
|
||||
/* #undef HAVE_NATIVE_mpn_rsh1add_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_rsh1sub_n */
|
||||
#define HAVE_NATIVE_mpn_rsh1sub_n 1
|
||||
/* #undef HAVE_NATIVE_mpn_rsh1sub_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_rshift */
|
||||
#define HAVE_NATIVE_mpn_rshift 1
|
||||
/* #undef HAVE_NATIVE_mpn_sqr_basecase */
|
||||
/* #undef HAVE_NATIVE_mpn_sqr_diagonal */
|
||||
/* #undef HAVE_NATIVE_mpn_sqr_diag_addlsh1 */
|
||||
#define HAVE_NATIVE_mpn_sub_n 1
|
||||
/* #undef HAVE_NATIVE_mpn_sub_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh1_n */
|
||||
#define HAVE_NATIVE_mpn_sub_nc 1
|
||||
#define HAVE_NATIVE_mpn_subcnd_n 1
|
||||
#define HAVE_NATIVE_mpn_sublsh1_n 1
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh2_n */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh_n */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh1_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh2_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh1_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh2_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh1_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh2_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_submul_1c */
|
||||
/* #undef HAVE_NATIVE_mpn_tabselect */
|
||||
#define HAVE_NATIVE_mpn_udiv_qrnnd 1
|
||||
/* #undef HAVE_NATIVE_mpn_udiv_qrnnd_r */
|
||||
/* #undef HAVE_NATIVE_mpn_umul_ppmm */
|
||||
/* #undef HAVE_NATIVE_mpn_umul_ppmm_r */
|
||||
/* #undef HAVE_NATIVE_mpn_xor_n */
|
||||
/* #undef HAVE_NATIVE_mpn_xnor_n */
|
||||
#define HAVE_NATIVE_mpn_xor_n 1
|
||||
#define HAVE_NATIVE_mpn_xnor_n 1
|
||||
|
||||
/* Define to 1 if you have the `nl_langinfo' function. */
|
||||
#define HAVE_NL_LANGINFO 1
|
||||
@ -450,6 +493,9 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* Define to 1 if you have the `vsnprintf' function and it works properly. */
|
||||
#define HAVE_VSNPRINTF 1
|
||||
|
||||
/* Define to 1 for Windos/64 */
|
||||
/* #undef HOST_DOS64 */
|
||||
|
||||
/* Assembler local label prefix */
|
||||
#define LSYM_PREFIX ".L"
|
||||
|
||||
@ -461,13 +507,13 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
#define PACKAGE "gmp"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "gmp-bugs@gmplib.org"
|
||||
#define PACKAGE_BUGREPORT "gmp-bugs@gmplib.org, see http://gmplib.org/manual/Reporting-Bugs.html"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "GNU MP"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "GNU MP 5.0.2"
|
||||
#define PACKAGE_STRING "GNU MP 5.1.3"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "gmp"
|
||||
@ -476,10 +522,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
#define PACKAGE_URL "http://www.gnu.org/software/gmp/"
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "5.0.2"
|
||||
|
||||
/* Define to 1 if the C compiler supports function prototypes. */
|
||||
#define PROTOTYPES 1
|
||||
#define PACKAGE_VERSION "5.1.3"
|
||||
|
||||
/* Define as the return type of signal handlers (`int' or `void'). */
|
||||
#define RETSIGTYPE void
|
||||
@ -512,7 +555,10 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
#define TUNE_SQR_TOOM2_MAX SQR_TOOM2_MAX_GENERIC
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "5.0.2"
|
||||
#define VERSION "5.1.3"
|
||||
|
||||
/* Defined to 1 as per --enable-assembly */
|
||||
#define WANT_ASSEMBLY 1
|
||||
|
||||
/* Define to 1 to enable ASSERT checking, per --enable-assert */
|
||||
/* #undef WANT_ASSERT */
|
||||
@ -559,9 +605,6 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
`char[]'. */
|
||||
#define YYTEXT_POINTER 1
|
||||
|
||||
/* Define like PROTOTYPES; this can be used by system headers. */
|
||||
#define __PROTOTYPES 1
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
|
@ -1,6 +1,7 @@
|
||||
dnl config.m4. Generated automatically by configure.
|
||||
changequote(<,>)
|
||||
ifdef(<__CONFIG_M4_INCLUDED__>,,<
|
||||
define(<CONFIG_TOP_SRCDIR>,<`/usr/src7/external/lgpl3/gmp/dist'>)
|
||||
define(<WANT_ASSERT>,0)
|
||||
define(<WANT_PROFILING>,<`no'>)
|
||||
define(<M4WRAP_SPURIOUS>,<no>)
|
||||
@ -17,6 +18,7 @@ define(<LSYM_PREFIX>, <.L>)
|
||||
define(<W32>, <.long>)
|
||||
define(<ALIGN_LOGARITHMIC>,<yes>)
|
||||
define(<SQR_TOOM2_THRESHOLD>,<78>)
|
||||
define(<BMOD_1_TO_MOD_1_THRESHOLD>,<41>)
|
||||
define(<SIZEOF_UNSIGNED>,<4>)
|
||||
define(<GMP_LIMB_BITS>,32)
|
||||
define(<GMP_NAIL_BITS>,0)
|
||||
|
@ -21,122 +21,96 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
|
||||
#define GMP_LIMB_BITS 32
|
||||
#define BYTES_PER_MP_LIMB 4
|
||||
|
||||
/* 593MHz ARM (gcc50.fsffrance.org) */
|
||||
/* 1193MHz ARM (gcc55.fsffrance.org) */
|
||||
|
||||
#define DIVREM_1_NORM_THRESHOLD 0 /* preinv always */
|
||||
#define DIVREM_1_UNNORM_THRESHOLD 0 /* always */
|
||||
#define MOD_1_NORM_THRESHOLD 0 /* always */
|
||||
#define MOD_1_UNNORM_THRESHOLD 0 /* always */
|
||||
#define MOD_1N_TO_MOD_1_1_THRESHOLD 17
|
||||
#define MOD_1U_TO_MOD_1_1_THRESHOLD 9
|
||||
#define MOD_1_1_TO_MOD_1_2_THRESHOLD MP_SIZE_T_MAX
|
||||
#define MOD_1N_TO_MOD_1_1_THRESHOLD 56
|
||||
#define MOD_1U_TO_MOD_1_1_THRESHOLD 11
|
||||
#define MOD_1_1_TO_MOD_1_2_THRESHOLD 0 /* never mpn_mod_1_1p */
|
||||
#define MOD_1_2_TO_MOD_1_4_THRESHOLD MP_SIZE_T_MAX
|
||||
#define PREINV_MOD_1_TO_MOD_1_THRESHOLD 27
|
||||
#define PREINV_MOD_1_TO_MOD_1_THRESHOLD 71
|
||||
#define USE_PREINV_DIVREM_1 1 /* preinv always */
|
||||
#define DIVREM_2_THRESHOLD 0 /* preinv always */
|
||||
#define DIVEXACT_1_THRESHOLD 0 /* always */
|
||||
#define BMOD_1_TO_MOD_1_THRESHOLD 44
|
||||
#define BMOD_1_TO_MOD_1_THRESHOLD 41
|
||||
|
||||
#define MUL_TOOM22_THRESHOLD 34
|
||||
#define MUL_TOOM33_THRESHOLD 121
|
||||
#define MUL_TOOM44_THRESHOLD 191
|
||||
#define MUL_TOOM6H_THRESHOLD 366
|
||||
#define MUL_TOOM8H_THRESHOLD 547
|
||||
#define MUL_TOOM22_THRESHOLD 36
|
||||
#define MUL_TOOM33_THRESHOLD 125
|
||||
#define MUL_TOOM44_THRESHOLD 193
|
||||
#define MUL_TOOM6H_THRESHOLD 303
|
||||
#define MUL_TOOM8H_THRESHOLD 418
|
||||
|
||||
#define MUL_TOOM32_TO_TOOM43_THRESHOLD 129
|
||||
#define MUL_TOOM32_TO_TOOM53_THRESHOLD 191
|
||||
#define MUL_TOOM42_TO_TOOM53_THRESHOLD 117
|
||||
#define MUL_TOOM42_TO_TOOM63_THRESHOLD 137
|
||||
#define MUL_TOOM32_TO_TOOM43_THRESHOLD 125
|
||||
#define MUL_TOOM32_TO_TOOM53_THRESHOLD 176
|
||||
#define MUL_TOOM42_TO_TOOM53_THRESHOLD 114
|
||||
#define MUL_TOOM42_TO_TOOM63_THRESHOLD 129
|
||||
|
||||
#define SQR_BASECASE_THRESHOLD 13
|
||||
#define SQR_BASECASE_THRESHOLD 12
|
||||
#define SQR_TOOM2_THRESHOLD 78
|
||||
#define SQR_TOOM3_THRESHOLD 141
|
||||
#define SQR_TOOM3_THRESHOLD 137
|
||||
#define SQR_TOOM4_THRESHOLD 212
|
||||
#define SQR_TOOM6_THRESHOLD 330
|
||||
#define SQR_TOOM6_THRESHOLD 306
|
||||
#define SQR_TOOM8_THRESHOLD 422
|
||||
|
||||
#define MULMOD_BNM1_THRESHOLD 21
|
||||
#define SQRMOD_BNM1_THRESHOLD 25
|
||||
#define MULMOD_BNM1_THRESHOLD 20
|
||||
#define SQRMOD_BNM1_THRESHOLD 26
|
||||
|
||||
#define MUL_FFT_MODF_THRESHOLD 404 /* k = 5 */
|
||||
#define MUL_FFT_MODF_THRESHOLD 436 /* k = 5 */
|
||||
#define MUL_FFT_TABLE3 \
|
||||
{ { 404, 5}, { 21, 6}, { 11, 5}, { 25, 6}, \
|
||||
{ 13, 5}, { 27, 6}, { 28, 7}, { 15, 6}, \
|
||||
{ { 436, 5}, { 27, 6}, { 28, 7}, { 15, 6}, \
|
||||
{ 32, 7}, { 17, 6}, { 35, 7}, { 19, 6}, \
|
||||
{ 39, 7}, { 21, 6}, { 43, 7}, { 29, 8}, \
|
||||
{ 15, 7}, { 35, 8}, { 19, 7}, { 41, 8}, \
|
||||
{ 23, 7}, { 49, 8}, { 27, 7}, { 55, 9}, \
|
||||
{ 15, 8}, { 31, 7}, { 63, 8}, { 43, 9}, \
|
||||
{ 23, 8}, { 55, 9}, { 31, 8}, { 71, 9}, \
|
||||
{ 39, 8}, { 83, 9}, { 47, 8}, { 99, 9}, \
|
||||
{ 55,10}, { 31, 9}, { 63, 8}, { 127, 9}, \
|
||||
{ 79,10}, { 47, 9}, { 103,11}, { 31,10}, \
|
||||
{ 63, 9}, { 135,10}, { 95, 9}, { 191,10}, \
|
||||
{ 111,11}, { 63,10}, { 127, 9}, { 255,10}, \
|
||||
{ 143, 9}, { 287,10}, { 159, 9}, { 319,11}, \
|
||||
{ 95,10}, { 191, 9}, { 383,10}, { 207,12}, \
|
||||
{ 63,11}, { 127,10}, { 287,11}, { 159,10}, \
|
||||
{ 351,11}, { 191,10}, { 415,11}, { 223,12}, \
|
||||
{ 127,11}, { 255,10}, { 511,11}, { 319,10}, \
|
||||
{ 639,11}, { 351,12}, { 191,11}, { 415,13}, \
|
||||
{ 8192,14}, { 16384,15}, { 32768,16} }
|
||||
#define MUL_FFT_TABLE3_SIZE 79
|
||||
{ 39, 7}, { 29, 8}, { 15, 7}, { 35, 8}, \
|
||||
{ 19, 7}, { 41, 8}, { 23, 7}, { 49, 8}, \
|
||||
{ 27, 9}, { 15, 8}, { 31, 7}, { 63, 8}, \
|
||||
{ 256, 9}, { 512,10}, { 1024,11}, { 2048,12}, \
|
||||
{ 4096,13}, { 8192,14}, { 16384,15}, { 32768,16} }
|
||||
#define MUL_FFT_TABLE3_SIZE 28
|
||||
#define MUL_FFT_THRESHOLD 5760
|
||||
|
||||
#define SQR_FFT_MODF_THRESHOLD 400 /* k = 5 */
|
||||
#define SQR_FFT_MODF_THRESHOLD 404 /* k = 5 */
|
||||
#define SQR_FFT_TABLE3 \
|
||||
{ { 400, 5}, { 25, 6}, { 13, 5}, { 27, 6}, \
|
||||
{ 25, 7}, { 13, 6}, { 28, 7}, { 15, 6}, \
|
||||
{ 32, 7}, { 19, 6}, { 39, 7}, { 29, 8}, \
|
||||
{ 15, 7}, { 35, 8}, { 19, 7}, { 41, 8}, \
|
||||
{ 23, 7}, { 47, 8}, { 27, 7}, { 55, 9}, \
|
||||
{ 15, 8}, { 39, 9}, { 23, 8}, { 55,10}, \
|
||||
{ 15, 9}, { 31, 8}, { 67, 9}, { 39, 8}, \
|
||||
{ 79, 9}, { 47, 8}, { 95, 9}, { 55,10}, \
|
||||
{ 31, 9}, { 79,10}, { 47, 9}, { 103,11}, \
|
||||
{ 31,10}, { 63, 9}, { 135,10}, { 79, 9}, \
|
||||
{ 159, 8}, { 319,10}, { 95, 9}, { 191,10}, \
|
||||
{ 111,11}, { 63,10}, { 127, 9}, { 271,10}, \
|
||||
{ 143, 9}, { 303,10}, { 159,11}, { 95,10}, \
|
||||
{ 191, 9}, { 383,10}, { 207,12}, { 63,11}, \
|
||||
{ 127,10}, { 303,11}, { 159,10}, { 367,11}, \
|
||||
{ 191,10}, { 415,11}, { 223,10}, { 447,12}, \
|
||||
{ 127,11}, { 255,10}, { 511,11}, { 287,10}, \
|
||||
{ 607,11}, { 319,10}, { 639,11}, { 351,12}, \
|
||||
{ 191,11}, { 447,13}, { 8192,14}, { 16384,15}, \
|
||||
{ 32768,16} }
|
||||
#define SQR_FFT_TABLE3_SIZE 77
|
||||
#define SQR_FFT_THRESHOLD 3136
|
||||
{ { 404, 5}, { 13, 4}, { 27, 5}, { 27, 6}, \
|
||||
{ 28, 7}, { 15, 6}, { 32, 7}, { 17, 6}, \
|
||||
{ 35, 7}, { 29, 8}, { 15, 7}, { 35, 8}, \
|
||||
{ 19, 7}, { 41, 8}, { 23, 7}, { 47, 8}, \
|
||||
{ 27, 9}, { 15, 8}, { 39, 9}, { 512,10}, \
|
||||
{ 1024,11}, { 2048,12}, { 4096,13}, { 8192,14}, \
|
||||
{ 16384,15}, { 32768,16} }
|
||||
#define SQR_FFT_TABLE3_SIZE 26
|
||||
#define SQR_FFT_THRESHOLD 3776
|
||||
|
||||
#define MULLO_BASECASE_THRESHOLD 0 /* always */
|
||||
#define MULLO_DC_THRESHOLD 120
|
||||
#define MULLO_MUL_N_THRESHOLD 11317
|
||||
#define MULLO_DC_THRESHOLD 137
|
||||
#define MULLO_MUL_N_THRESHOLD 11479
|
||||
|
||||
#define DC_DIV_QR_THRESHOLD 134
|
||||
#define DC_DIVAPPR_Q_THRESHOLD 442
|
||||
#define DC_BDIV_QR_THRESHOLD 127
|
||||
#define DC_BDIV_Q_THRESHOLD 296
|
||||
#define DC_DIV_QR_THRESHOLD 150
|
||||
#define DC_DIVAPPR_Q_THRESHOLD 494
|
||||
#define DC_BDIV_QR_THRESHOLD 148
|
||||
#define DC_BDIV_Q_THRESHOLD 345
|
||||
|
||||
#define INV_MULMOD_BNM1_THRESHOLD 66
|
||||
#define INV_NEWTON_THRESHOLD 458
|
||||
#define INV_APPR_THRESHOLD 454
|
||||
#define INV_MULMOD_BNM1_THRESHOLD 70
|
||||
#define INV_NEWTON_THRESHOLD 474
|
||||
#define INV_APPR_THRESHOLD 478
|
||||
|
||||
#define BINV_NEWTON_THRESHOLD 494
|
||||
#define REDC_1_TO_REDC_N_THRESHOLD 116
|
||||
#define BINV_NEWTON_THRESHOLD 542
|
||||
#define REDC_1_TO_REDC_N_THRESHOLD 117
|
||||
|
||||
#define MU_DIV_QR_THRESHOLD 2914
|
||||
#define MU_DIVAPPR_Q_THRESHOLD 3091
|
||||
#define MUPI_DIV_QR_THRESHOLD 221
|
||||
#define MU_BDIV_QR_THRESHOLD 2259
|
||||
#define MU_BDIV_Q_THRESHOLD 2747
|
||||
#define MU_DIV_QR_THRESHOLD 2089
|
||||
#define MU_DIVAPPR_Q_THRESHOLD 2172
|
||||
#define MUPI_DIV_QR_THRESHOLD 225
|
||||
#define MU_BDIV_QR_THRESHOLD 1528
|
||||
#define MU_BDIV_Q_THRESHOLD 2089
|
||||
|
||||
#define MATRIX22_STRASSEN_THRESHOLD 17
|
||||
#define HGCD_THRESHOLD 109
|
||||
#define GCD_DC_THRESHOLD 697
|
||||
#define GCDEXT_DC_THRESHOLD 535
|
||||
#define MATRIX22_STRASSEN_THRESHOLD 16
|
||||
#define HGCD_THRESHOLD 197
|
||||
#define GCD_DC_THRESHOLD 902
|
||||
#define GCDEXT_DC_THRESHOLD 650
|
||||
#define JACOBI_BASE_METHOD 2
|
||||
|
||||
#define GET_STR_DC_THRESHOLD 14
|
||||
#define GET_STR_PRECOMPUTE_THRESHOLD 29
|
||||
#define SET_STR_DC_THRESHOLD 321
|
||||
#define SET_STR_PRECOMPUTE_THRESHOLD 1037
|
||||
#define GET_STR_DC_THRESHOLD 20
|
||||
#define GET_STR_PRECOMPUTE_THRESHOLD 39
|
||||
#define SET_STR_DC_THRESHOLD 1045
|
||||
#define SET_STR_PRECOMPUTE_THRESHOLD 2147
|
||||
|
786
external/lgpl3/gmp/lib/libgmp/arch/earmeb/gmp.h
vendored
786
external/lgpl3/gmp/lib/libgmp/arch/earmeb/gmp.h
vendored
File diff suppressed because it is too large
Load Diff
164
external/lgpl3/gmp/lib/libgmp/arch/earmeb/mp.h
vendored
164
external/lgpl3/gmp/lib/libgmp/arch/earmeb/mp.h
vendored
@ -1,164 +0,0 @@
|
||||
/* mp-h.in -- Definitions for the GNU multiple precision library -*-mode:c-*-
|
||||
BSD mp compatible functions.
|
||||
|
||||
Copyright 1991, 1993, 1994, 1995, 1996, 2000, 2001, 2002, 2004 Free Software
|
||||
Foundation, Inc.
|
||||
|
||||
This file is part of the GNU MP Library.
|
||||
|
||||
The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as published by
|
||||
the Free Software Foundation; either version 3 of the License, or (at your
|
||||
option) any later version.
|
||||
|
||||
The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
|
||||
License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
|
||||
|
||||
#ifndef __MP_H__
|
||||
|
||||
|
||||
/* The following (everything under ifndef __GNU_MP__) must be identical in
|
||||
gmp.h and mp.h to allow both to be included in an application or during
|
||||
the library build. Use the t-gmp-mp-h.pl script to check. */
|
||||
#ifndef __GNU_MP__
|
||||
#define __GNU_MP__ 5
|
||||
|
||||
#define __need_size_t /* tell gcc stddef.h we only want size_t */
|
||||
#if defined (__cplusplus)
|
||||
#include <cstddef> /* for size_t */
|
||||
#else
|
||||
#include <stddef.h> /* for size_t */
|
||||
#endif
|
||||
#undef __need_size_t
|
||||
|
||||
/* The following instantiated by configure, for internal use only */
|
||||
#if ! defined (__GMP_WITHIN_CONFIGURE)
|
||||
/* #undef _LONG_LONG_LIMB */
|
||||
#define __GMP_LIBGMP_DLL 0
|
||||
#endif
|
||||
|
||||
#if defined (__STDC__) \
|
||||
|| defined (__cplusplus) \
|
||||
|| defined (_AIX) \
|
||||
|| defined (__DECC) \
|
||||
|| (defined (__mips) && defined (_SYSTYPE_SVR4)) \
|
||||
|| defined (_MSC_VER) \
|
||||
|| defined (_WIN32)
|
||||
#define __GMP_HAVE_CONST 1
|
||||
#define __GMP_HAVE_PROTOTYPES 1
|
||||
#define __GMP_HAVE_TOKEN_PASTE 1
|
||||
#else
|
||||
#define __GMP_HAVE_CONST 0
|
||||
#define __GMP_HAVE_PROTOTYPES 0
|
||||
#define __GMP_HAVE_TOKEN_PASTE 0
|
||||
#endif
|
||||
|
||||
|
||||
#if __GMP_HAVE_CONST
|
||||
#define __gmp_const const
|
||||
#define __gmp_signed signed
|
||||
#else
|
||||
#define __gmp_const
|
||||
#define __gmp_signed
|
||||
#endif
|
||||
|
||||
#if defined (__GNUC__)
|
||||
#define __GMP_DECLSPEC_EXPORT __declspec(__dllexport__)
|
||||
#define __GMP_DECLSPEC_IMPORT __declspec(__dllimport__)
|
||||
#endif
|
||||
#if defined (_MSC_VER) || defined (__BORLANDC__)
|
||||
#define __GMP_DECLSPEC_EXPORT __declspec(dllexport)
|
||||
#define __GMP_DECLSPEC_IMPORT __declspec(dllimport)
|
||||
#endif
|
||||
#ifdef __WATCOMC__
|
||||
#define __GMP_DECLSPEC_EXPORT __export
|
||||
#define __GMP_DECLSPEC_IMPORT __import
|
||||
#endif
|
||||
#ifdef __IBMC__
|
||||
#define __GMP_DECLSPEC_EXPORT _Export
|
||||
#define __GMP_DECLSPEC_IMPORT _Import
|
||||
#endif
|
||||
|
||||
#if __GMP_LIBGMP_DLL
|
||||
#if __GMP_WITHIN_GMP
|
||||
#define __GMP_DECLSPEC __GMP_DECLSPEC_EXPORT
|
||||
#else
|
||||
#define __GMP_DECLSPEC __GMP_DECLSPEC_IMPORT
|
||||
#endif
|
||||
#else
|
||||
#define __GMP_DECLSPEC
|
||||
#endif
|
||||
|
||||
#ifdef __GMP_SHORT_LIMB
|
||||
typedef unsigned int mp_limb_t;
|
||||
typedef int mp_limb_signed_t;
|
||||
#else
|
||||
#ifdef _LONG_LONG_LIMB
|
||||
typedef unsigned long long int mp_limb_t;
|
||||
typedef long long int mp_limb_signed_t;
|
||||
#else
|
||||
typedef unsigned long int mp_limb_t;
|
||||
typedef long int mp_limb_signed_t;
|
||||
#endif
|
||||
#endif
|
||||
typedef unsigned long int mp_bitcnt_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int _mp_alloc; /* Number of *limbs* allocated and pointed
|
||||
to by the _mp_d field. */
|
||||
int _mp_size; /* abs(_mp_size) is the number of limbs the
|
||||
last field points to. If _mp_size is
|
||||
negative this is a negative number. */
|
||||
mp_limb_t *_mp_d; /* Pointer to the limbs. */
|
||||
} __mpz_struct;
|
||||
|
||||
#endif /* __GNU_MP__ */
|
||||
|
||||
/* User-visible types. */
|
||||
typedef __mpz_struct MINT;
|
||||
|
||||
|
||||
#if __GMP_HAVE_PROTOTYPES
|
||||
#define __GMP_PROTO(x) x
|
||||
#else
|
||||
#define __GMP_PROTO(x) ()
|
||||
#endif
|
||||
|
||||
#if defined (__cplusplus)
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define mp_set_memory_functions __gmp_set_memory_functions
|
||||
__GMP_DECLSPEC void mp_set_memory_functions __GMP_PROTO ((void *(*) (size_t),
|
||||
void *(*) (void *, size_t, size_t),
|
||||
void (*) (void *, size_t)));
|
||||
__GMP_DECLSPEC MINT *itom __GMP_PROTO ((signed short int));
|
||||
__GMP_DECLSPEC MINT *xtom __GMP_PROTO ((const char *));
|
||||
__GMP_DECLSPEC void move __GMP_PROTO ((const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void madd __GMP_PROTO ((const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void msub __GMP_PROTO ((const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void mult __GMP_PROTO ((const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void mdiv __GMP_PROTO ((const MINT *, const MINT *, MINT *, MINT *));
|
||||
__GMP_DECLSPEC void sdiv __GMP_PROTO ((const MINT *, signed short int, MINT *, signed short int *));
|
||||
__GMP_DECLSPEC void msqrt __GMP_PROTO ((const MINT *, MINT *, MINT *));
|
||||
__GMP_DECLSPEC void pow __GMP_PROTO ((const MINT *, const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void rpow __GMP_PROTO ((const MINT *, signed short int, MINT *));
|
||||
__GMP_DECLSPEC void gcd __GMP_PROTO ((const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC int mcmp __GMP_PROTO ((const MINT *, const MINT *));
|
||||
__GMP_DECLSPEC void min __GMP_PROTO ((MINT *));
|
||||
__GMP_DECLSPEC void mout __GMP_PROTO ((const MINT *));
|
||||
__GMP_DECLSPEC char *mtox __GMP_PROTO ((const MINT *));
|
||||
__GMP_DECLSPEC void mfree __GMP_PROTO ((MINT *));
|
||||
|
||||
#if defined (__cplusplus)
|
||||
}
|
||||
#endif
|
||||
|
||||
#define __MP_H__
|
||||
#endif /* __MP_H__ */
|
@ -1,12 +1,14 @@
|
||||
# $NetBSD: Makefile.inc,v 1.3 2012/11/26 18:57:35 drochner Exp $
|
||||
# $NetBSD: Makefile.inc,v 1.4 2013/11/29 08:10:04 mrg Exp $
|
||||
|
||||
SRCS+= \
|
||||
random.c \
|
||||
divrem_2.c \
|
||||
toom_interpolate_7pts.c \
|
||||
divrem_2.c \
|
||||
sbpi1_divappr_q.c \
|
||||
random2.c \
|
||||
mu_bdiv_q.c \
|
||||
mulmid_basecase.c \
|
||||
jacobi_2.c \
|
||||
toom32_mul.c \
|
||||
toom44_mul.c \
|
||||
toom8h_mul.c \
|
||||
@ -14,31 +16,40 @@ SRCS+= \
|
||||
zero.c \
|
||||
mod_1_4.c \
|
||||
gcdext.c \
|
||||
add_err3_n.c \
|
||||
binvert.c \
|
||||
mu_div_q.c \
|
||||
invertappr.c \
|
||||
add_n_sub_n.c \
|
||||
dump.c \
|
||||
mu_divappr_q.c \
|
||||
dcpi1_div_qr.c \
|
||||
redc_1_sec.c \
|
||||
hgcd_reduce.c \
|
||||
matrix22_mul1_inverse_vector.c \
|
||||
tabselect.c \
|
||||
toom6_sqr.c \
|
||||
divrem_1.c \
|
||||
hgcd_step.c \
|
||||
sub_err3_n.c \
|
||||
mod_1.c \
|
||||
toom42_mulmid.c \
|
||||
divexact.c \
|
||||
jacobi.c \
|
||||
powlo.c \
|
||||
mul.c \
|
||||
set_str.c \
|
||||
toom42_mul.c \
|
||||
toom_interpolate_6pts.c \
|
||||
toom54_mul.c \
|
||||
dcpi1_divappr_q.c \
|
||||
copyd.c \
|
||||
toom_eval_dgr3_pm2.c \
|
||||
mod_1_3.c \
|
||||
com.c \
|
||||
copyi.c \
|
||||
lshift.c \
|
||||
toom_couple_handling.c \
|
||||
add.c \
|
||||
div_qr_2.c \
|
||||
toom_interpolate_12pts.c \
|
||||
perfsqr.c \
|
||||
toom53_mul.c \
|
||||
@ -48,16 +59,18 @@ SRCS+= \
|
||||
mod_34lsub1.c \
|
||||
bdiv_q.c \
|
||||
toom22_mul.c \
|
||||
rshift.c \
|
||||
bsqrtinv.c \
|
||||
toom4_sqr.c \
|
||||
div_q.c \
|
||||
jacbase.c \
|
||||
gcdext_subdiv_step.c \
|
||||
addcnd_n.c \
|
||||
hgcd_matrix.c \
|
||||
mullo_n.c \
|
||||
toom33_mul.c \
|
||||
toom_eval_dgr3_pm1.c \
|
||||
mod_1_2.c \
|
||||
sub_1.c \
|
||||
add_err2_n.c \
|
||||
trialdiv.c \
|
||||
add_1.c \
|
||||
sqr_basecase.c \
|
||||
@ -70,41 +83,43 @@ SRCS+= \
|
||||
bdiv_q_1.c \
|
||||
gcdext_1.c \
|
||||
toom63_mul.c \
|
||||
div_qr_2u_pi1.c \
|
||||
mul_basecase.c \
|
||||
toom8_sqr.c \
|
||||
addmul_1.c \
|
||||
neg.c \
|
||||
gcdext_lehmer.c \
|
||||
divis.c \
|
||||
dcpi1_div_q.c \
|
||||
mul_1.c \
|
||||
sub_n.c \
|
||||
subcnd_n.c \
|
||||
add_n.c \
|
||||
toom_eval_pm2.c \
|
||||
subcnd_n.c \
|
||||
hgcd2.c \
|
||||
toom62_mul.c \
|
||||
comb_tables.c \
|
||||
sbpi1_bdiv_qr.c \
|
||||
sub_err2_n.c \
|
||||
scan1.c \
|
||||
brootinv.c \
|
||||
pre_divrem_1.c \
|
||||
perfpow.c \
|
||||
get_str.c \
|
||||
mulmod_bnm1.c \
|
||||
mullo_basecase.c \
|
||||
tdiv_qr.c \
|
||||
div_qr_2n_pi1.c \
|
||||
toom43_mul.c \
|
||||
mod_1_1.c \
|
||||
matrix22_mul.c \
|
||||
powm_sec.c \
|
||||
divrem.c \
|
||||
bsqrt.c \
|
||||
gcd_1.c \
|
||||
dcpi1_bdiv_qr.c \
|
||||
mul_n.c \
|
||||
redc_2.c \
|
||||
submul_1.c \
|
||||
toom6h_mul.c \
|
||||
sqrmod_bnm1.c \
|
||||
mul_fft.c \
|
||||
mulmid.c \
|
||||
powm.c \
|
||||
rootrem.c \
|
||||
mode1o.c \
|
||||
@ -114,40 +129,61 @@ SRCS+= \
|
||||
dive_1.c \
|
||||
cmp.c \
|
||||
toom_eval_pm1.c \
|
||||
hgcd_appr.c \
|
||||
scan0.c \
|
||||
gcd_subdiv_step.c \
|
||||
sbpi1_div_qr.c \
|
||||
invert.c \
|
||||
sub.c \
|
||||
toom_eval_pm2rexp.c \
|
||||
broot.c \
|
||||
dcpi1_bdiv_q.c \
|
||||
hgcd2_jacobi.c \
|
||||
add_err1_n.c \
|
||||
mulmid_n.c \
|
||||
redc_1.c \
|
||||
sqr.c \
|
||||
nussbaumer_mul.c \
|
||||
mu_bdiv_qr.c \
|
||||
pow_1.c \
|
||||
gcd_lehmer.c \
|
||||
get_d.c \
|
||||
toom52_mul.c \
|
||||
sbpi1_div_q.c \
|
||||
diveby3.c \
|
||||
fib2_ui.c \
|
||||
bdiv_qr.c \
|
||||
hgcd_jacobi.c \
|
||||
toom3_sqr.c \
|
||||
gcd.c \
|
||||
redc_n.c \
|
||||
sub_err1_n.c \
|
||||
|
||||
C_SRCS_LIST= \
|
||||
xor_n.c mpn/generic/logops_n.c \
|
||||
nand_n.c mpn/generic/logops_n.c \
|
||||
nior_n.c mpn/generic/logops_n.c \
|
||||
hamdist.c mpn/generic/popham.c \
|
||||
popcount.c mpn/generic/popham.c \
|
||||
and_n.c mpn/generic/logops_n.c \
|
||||
ior_n.c mpn/generic/logops_n.c \
|
||||
xnor_n.c mpn/generic/logops_n.c \
|
||||
iorn_n.c mpn/generic/logops_n.c \
|
||||
andn_n.c mpn/generic/logops_n.c \
|
||||
xor_n.c mpn/generic/logops_n.c \
|
||||
sb_div_r_sec.c mpn/generic/sb_div_sec.c \
|
||||
nand_n.c mpn/generic/logops_n.c \
|
||||
nior_n.c mpn/generic/logops_n.c \
|
||||
hamdist.c mpn/generic/popham.c \
|
||||
popcount.c mpn/generic/popham.c \
|
||||
sbpi1_div_qr_sec.c mpn/generic/sbpi1_div_sec.c \
|
||||
and_n.c mpn/generic/logops_n.c \
|
||||
ior_n.c mpn/generic/logops_n.c \
|
||||
sb_div_qr_sec.c mpn/generic/sb_div_sec.c \
|
||||
xnor_n.c mpn/generic/logops_n.c \
|
||||
iorn_n.c mpn/generic/logops_n.c \
|
||||
sbpi1_div_r_sec.c mpn/generic/sbpi1_div_sec.c \
|
||||
andn_n.c mpn/generic/logops_n.c \
|
||||
|
||||
ASM_SRCS_LIST= \
|
||||
sqr_diagonal.asm mpn/mips64/sqr_diagonal.asm \
|
||||
add_n.asm mpn/mips64/add_n.asm \
|
||||
submul_1.asm mpn/mips64/submul_1.asm \
|
||||
umul.asm mpn/mips64/umul.asm \
|
||||
lshift.asm mpn/mips64/lshift.asm \
|
||||
mul_1.asm mpn/mips64/mul_1.asm \
|
||||
rshift.asm mpn/mips64/rshift.asm \
|
||||
addmul_1.asm mpn/mips64/addmul_1.asm \
|
||||
sub_n.asm mpn/mips64/sub_n.asm \
|
||||
|
||||
gen-trialdivtab: gen-trialdivtab.c
|
||||
${HOST_CC} -o ${.OBJDIR}/gen-trialdivtab ${.ALLSRC} -lm
|
||||
|
@ -1,10 +1,10 @@
|
||||
/* config.h. Generated from config.in by configure. */
|
||||
/* config.in. Generated from configure.in by autoheader. */
|
||||
/* config.in. Generated from configure.ac by autoheader. */
|
||||
|
||||
/*
|
||||
|
||||
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
||||
2007, 2008, 2009, 2010 Free Software Foundation, Inc.
|
||||
2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU MP Library.
|
||||
|
||||
@ -27,7 +27,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
|
||||
/* The gmp-mparam.h file (a string) the tune program should suggest updating.
|
||||
*/
|
||||
#define GMP_MPARAM_H_SUGGEST "./mpn/mips64/gmp-mparam.h"
|
||||
#define GMP_MPARAM_H_SUGGEST "/usr/src7/external/lgpl3/gmp/dist/mpn/mips64/gmp-mparam.h"
|
||||
|
||||
/* Define to 1 if you have the `alarm' function. */
|
||||
#define HAVE_ALARM 1
|
||||
@ -62,7 +62,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* Define to 1 if you have the `clock' function. */
|
||||
#define HAVE_CLOCK 1
|
||||
|
||||
/* Define to 1 if you have the `clock_gettime' function. */
|
||||
/* Define to 1 if you have the `clock_gettime' function */
|
||||
#define HAVE_CLOCK_GETTIME 1
|
||||
|
||||
/* Define to 1 if you have the `cputime' function. */
|
||||
@ -162,6 +162,14 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* #undef HAVE_HOST_CPU_pentiumpro */
|
||||
/* #undef HAVE_HOST_CPU_pentium2 */
|
||||
/* #undef HAVE_HOST_CPU_pentium3 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z900 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z990 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z9 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z10 */
|
||||
/* #undef HAVE_HOST_CPU_s390_z196 */
|
||||
|
||||
/* Define to 1 iff we have a s390 with 64-bit registers. */
|
||||
/* #undef HAVE_HOST_CPU_s390_zarch */
|
||||
|
||||
/* Define to 1 if the system has the type `intmax_t'. */
|
||||
#define HAVE_INTMAX_T 1
|
||||
@ -215,11 +223,27 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
implementation of the corresponding routine exists. */
|
||||
#define HAVE_NATIVE_mpn_add_n 1
|
||||
/* #undef HAVE_NATIVE_mpn_add_n_sub_n */
|
||||
/* #undef HAVE_NATIVE_mpn_add_nc */
|
||||
#define HAVE_NATIVE_mpn_add_nc 1
|
||||
/* #undef HAVE_NATIVE_mpn_addaddmul_1msb0 */
|
||||
/* #undef HAVE_NATIVE_mpn_addcnd_n */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_n */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_n */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_n */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_n_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_n_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_n_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh1_nc_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh2_nc_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addlsh_nc_ip2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_1c */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_2 */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_3 */
|
||||
@ -228,6 +252,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_6 */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_7 */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_8 */
|
||||
/* #undef HAVE_NATIVE_mpn_addmul_2s */
|
||||
/* #undef HAVE_NATIVE_mpn_and_n */
|
||||
/* #undef HAVE_NATIVE_mpn_andn_n */
|
||||
/* #undef HAVE_NATIVE_mpn_bdiv_dbm1c */
|
||||
@ -236,6 +261,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* #undef HAVE_NATIVE_mpn_com */
|
||||
/* #undef HAVE_NATIVE_mpn_copyd */
|
||||
/* #undef HAVE_NATIVE_mpn_copyi */
|
||||
/* #undef HAVE_NATIVE_mpn_div_qr_2 */
|
||||
/* #undef HAVE_NATIVE_mpn_divexact_1 */
|
||||
/* #undef HAVE_NATIVE_mpn_divexact_by3c */
|
||||
/* #undef HAVE_NATIVE_mpn_divrem_1 */
|
||||
@ -262,6 +288,8 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* #undef HAVE_NATIVE_mpn_mul_2 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_3 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_4 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_5 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_6 */
|
||||
/* #undef HAVE_NATIVE_mpn_mul_basecase */
|
||||
/* #undef HAVE_NATIVE_mpn_nand_n */
|
||||
/* #undef HAVE_NATIVE_mpn_nior_n */
|
||||
@ -273,19 +301,34 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh1_n */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh2_n */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh_n */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh1_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh2_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_rsblsh_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_rsh1add_n */
|
||||
/* #undef HAVE_NATIVE_mpn_rsh1add_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_rsh1sub_n */
|
||||
/* #undef HAVE_NATIVE_mpn_rsh1sub_nc */
|
||||
#define HAVE_NATIVE_mpn_rshift 1
|
||||
/* #undef HAVE_NATIVE_mpn_sqr_basecase */
|
||||
/* #undef HAVE_NATIVE_mpn_sqr_diagonal */
|
||||
#define HAVE_NATIVE_mpn_sqr_diagonal 1
|
||||
/* #undef HAVE_NATIVE_mpn_sqr_diag_addlsh1 */
|
||||
#define HAVE_NATIVE_mpn_sub_n 1
|
||||
/* #undef HAVE_NATIVE_mpn_sub_nc */
|
||||
#define HAVE_NATIVE_mpn_sub_nc 1
|
||||
/* #undef HAVE_NATIVE_mpn_subcnd_n */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh1_n */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh2_n */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh_n */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh1_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh2_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh_nc */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh1_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh2_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh_n_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh1_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh2_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_sublsh_nc_ip1 */
|
||||
/* #undef HAVE_NATIVE_mpn_submul_1c */
|
||||
/* #undef HAVE_NATIVE_mpn_tabselect */
|
||||
/* #undef HAVE_NATIVE_mpn_udiv_qrnnd */
|
||||
/* #undef HAVE_NATIVE_mpn_udiv_qrnnd_r */
|
||||
#define HAVE_NATIVE_mpn_umul_ppmm 1
|
||||
@ -450,6 +493,9 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
/* Define to 1 if you have the `vsnprintf' function and it works properly. */
|
||||
#define HAVE_VSNPRINTF 1
|
||||
|
||||
/* Define to 1 for Windos/64 */
|
||||
/* #undef HOST_DOS64 */
|
||||
|
||||
/* Assembler local label prefix */
|
||||
#define LSYM_PREFIX ".L"
|
||||
|
||||
@ -461,13 +507,13 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
#define PACKAGE "gmp"
|
||||
|
||||
/* Define to the address where bug reports for this package should be sent. */
|
||||
#define PACKAGE_BUGREPORT "gmp-bugs@gmplib.org"
|
||||
#define PACKAGE_BUGREPORT "gmp-bugs@gmplib.org, see http://gmplib.org/manual/Reporting-Bugs.html"
|
||||
|
||||
/* Define to the full name of this package. */
|
||||
#define PACKAGE_NAME "GNU MP"
|
||||
|
||||
/* Define to the full name and version of this package. */
|
||||
#define PACKAGE_STRING "GNU MP 5.0.2"
|
||||
#define PACKAGE_STRING "GNU MP 5.1.3"
|
||||
|
||||
/* Define to the one symbol short name of this package. */
|
||||
#define PACKAGE_TARNAME "gmp"
|
||||
@ -476,10 +522,7 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
#define PACKAGE_URL "http://www.gnu.org/software/gmp/"
|
||||
|
||||
/* Define to the version of this package. */
|
||||
#define PACKAGE_VERSION "5.0.2"
|
||||
|
||||
/* Define to 1 if the C compiler supports function prototypes. */
|
||||
#define PROTOTYPES 1
|
||||
#define PACKAGE_VERSION "5.1.3"
|
||||
|
||||
/* Define as the return type of signal handlers (`int' or `void'). */
|
||||
#define RETSIGTYPE void
|
||||
@ -512,7 +555,10 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
#define TUNE_SQR_TOOM2_MAX SQR_TOOM2_MAX_GENERIC
|
||||
|
||||
/* Version number of package */
|
||||
#define VERSION "5.0.2"
|
||||
#define VERSION "5.1.3"
|
||||
|
||||
/* Defined to 1 as per --enable-assembly */
|
||||
#define WANT_ASSEMBLY 1
|
||||
|
||||
/* Define to 1 to enable ASSERT checking, per --enable-assert */
|
||||
/* #undef WANT_ASSERT */
|
||||
@ -559,9 +605,6 @@ along with the GNU MP Library. If not, see http://www.gnu.org/licenses/.
|
||||
`char[]'. */
|
||||
#define YYTEXT_POINTER 1
|
||||
|
||||
/* Define like PROTOTYPES; this can be used by system headers. */
|
||||
#define __PROTOTYPES 1
|
||||
|
||||
/* Define to `__inline__' or `__inline' if that's what the C compiler
|
||||
calls it, or to nothing if 'inline' is not supported under any name. */
|
||||
#ifndef __cplusplus
|
||||
|
@ -1,6 +1,7 @@
|
||||
dnl config.m4. Generated automatically by configure.
|
||||
changequote(<,>)
|
||||
ifdef(<__CONFIG_M4_INCLUDED__>,,<
|
||||
define(<CONFIG_TOP_SRCDIR>,<`/usr/src7/external/lgpl3/gmp/dist'>)
|
||||
define(<WANT_ASSERT>,0)
|
||||
define(<WANT_PROFILING>,<`no'>)
|
||||
define(<M4WRAP_SPURIOUS>,<no>)
|
||||
|
@ -19,13 +19,8 @@ You should have received a copy of the GNU Lesser General Public License along
|
||||
with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
|
||||
|
||||
|
||||
#ifdef _ABI64
|
||||
#define GMP_LIMB_BITS 64
|
||||
#define BYTES_PER_MP_LIMB 8
|
||||
#else
|
||||
#define GMP_LIMB_BITS 32
|
||||
#define BYTES_PER_MP_LIMB 4
|
||||
#endif
|
||||
|
||||
|
||||
/* Generated by tuneup.c, 2004-02-10, gcc 3.2 & MIPSpro C 7.2.1 (R1x000) */
|
||||
|
797
external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h
vendored
797
external/lgpl3/gmp/lib/libgmp/arch/mips64el/gmp.h
vendored
File diff suppressed because it is too large
Load Diff
164
external/lgpl3/gmp/lib/libgmp/arch/mips64el/mp.h
vendored
164
external/lgpl3/gmp/lib/libgmp/arch/mips64el/mp.h
vendored
@ -1,164 +0,0 @@
|
||||
/* mp-h.in -- Definitions for the GNU multiple precision library -*-mode:c-*-
|
||||
BSD mp compatible functions.
|
||||
|
||||
Copyright 1991, 1993, 1994, 1995, 1996, 2000, 2001, 2002, 2004 Free Software
|
||||
Foundation, Inc.
|
||||
|
||||
This file is part of the GNU MP Library.
|
||||
|
||||
The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as published by
|
||||
the Free Software Foundation; either version 3 of the License, or (at your
|
||||
option) any later version.
|
||||
|
||||
The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
|
||||
License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
|
||||
|
||||
#ifndef __MP_H__
|
||||
|
||||
|
||||
/* The following (everything under ifndef __GNU_MP__) must be identical in
|
||||
gmp.h and mp.h to allow both to be included in an application or during
|
||||
the library build. Use the t-gmp-mp-h.pl script to check. */
|
||||
#ifndef __GNU_MP__
|
||||
#define __GNU_MP__ 5
|
||||
|
||||
#define __need_size_t /* tell gcc stddef.h we only want size_t */
|
||||
#if defined (__cplusplus)
|
||||
#include <cstddef> /* for size_t */
|
||||
#else
|
||||
#include <stddef.h> /* for size_t */
|
||||
#endif
|
||||
#undef __need_size_t
|
||||
|
||||
/* The following instantiated by configure, for internal use only */
|
||||
#if ! defined (__GMP_WITHIN_CONFIGURE)
|
||||
#define _LONG_LONG_LIMB 1
|
||||
#define __GMP_LIBGMP_DLL 0
|
||||
#endif
|
||||
|
||||
#if defined (__STDC__) \
|
||||
|| defined (__cplusplus) \
|
||||
|| defined (_AIX) \
|
||||
|| defined (__DECC) \
|
||||
|| (defined (__mips) && defined (_SYSTYPE_SVR4)) \
|
||||
|| defined (_MSC_VER) \
|
||||
|| defined (_WIN32)
|
||||
#define __GMP_HAVE_CONST 1
|
||||
#define __GMP_HAVE_PROTOTYPES 1
|
||||
#define __GMP_HAVE_TOKEN_PASTE 1
|
||||
#else
|
||||
#define __GMP_HAVE_CONST 0
|
||||
#define __GMP_HAVE_PROTOTYPES 0
|
||||
#define __GMP_HAVE_TOKEN_PASTE 0
|
||||
#endif
|
||||
|
||||
|
||||
#if __GMP_HAVE_CONST
|
||||
#define __gmp_const const
|
||||
#define __gmp_signed signed
|
||||
#else
|
||||
#define __gmp_const
|
||||
#define __gmp_signed
|
||||
#endif
|
||||
|
||||
#if defined (__GNUC__)
|
||||
#define __GMP_DECLSPEC_EXPORT __declspec(__dllexport__)
|
||||
#define __GMP_DECLSPEC_IMPORT __declspec(__dllimport__)
|
||||
#endif
|
||||
#if defined (_MSC_VER) || defined (__BORLANDC__)
|
||||
#define __GMP_DECLSPEC_EXPORT __declspec(dllexport)
|
||||
#define __GMP_DECLSPEC_IMPORT __declspec(dllimport)
|
||||
#endif
|
||||
#ifdef __WATCOMC__
|
||||
#define __GMP_DECLSPEC_EXPORT __export
|
||||
#define __GMP_DECLSPEC_IMPORT __import
|
||||
#endif
|
||||
#ifdef __IBMC__
|
||||
#define __GMP_DECLSPEC_EXPORT _Export
|
||||
#define __GMP_DECLSPEC_IMPORT _Import
|
||||
#endif
|
||||
|
||||
#if __GMP_LIBGMP_DLL
|
||||
#if __GMP_WITHIN_GMP
|
||||
#define __GMP_DECLSPEC __GMP_DECLSPEC_EXPORT
|
||||
#else
|
||||
#define __GMP_DECLSPEC __GMP_DECLSPEC_IMPORT
|
||||
#endif
|
||||
#else
|
||||
#define __GMP_DECLSPEC
|
||||
#endif
|
||||
|
||||
#ifdef __GMP_SHORT_LIMB
|
||||
typedef unsigned int mp_limb_t;
|
||||
typedef int mp_limb_signed_t;
|
||||
#else
|
||||
#ifdef _LONG_LONG_LIMB
|
||||
typedef unsigned long long int mp_limb_t;
|
||||
typedef long long int mp_limb_signed_t;
|
||||
#else
|
||||
typedef unsigned long int mp_limb_t;
|
||||
typedef long int mp_limb_signed_t;
|
||||
#endif
|
||||
#endif
|
||||
typedef unsigned long int mp_bitcnt_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int _mp_alloc; /* Number of *limbs* allocated and pointed
|
||||
to by the _mp_d field. */
|
||||
int _mp_size; /* abs(_mp_size) is the number of limbs the
|
||||
last field points to. If _mp_size is
|
||||
negative this is a negative number. */
|
||||
mp_limb_t *_mp_d; /* Pointer to the limbs. */
|
||||
} __mpz_struct;
|
||||
|
||||
#endif /* __GNU_MP__ */
|
||||
|
||||
/* User-visible types. */
|
||||
typedef __mpz_struct MINT;
|
||||
|
||||
|
||||
#if __GMP_HAVE_PROTOTYPES
|
||||
#define __GMP_PROTO(x) x
|
||||
#else
|
||||
#define __GMP_PROTO(x) ()
|
||||
#endif
|
||||
|
||||
#if defined (__cplusplus)
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define mp_set_memory_functions __gmp_set_memory_functions
|
||||
__GMP_DECLSPEC void mp_set_memory_functions __GMP_PROTO ((void *(*) (size_t),
|
||||
void *(*) (void *, size_t, size_t),
|
||||
void (*) (void *, size_t)));
|
||||
__GMP_DECLSPEC MINT *itom __GMP_PROTO ((signed short int));
|
||||
__GMP_DECLSPEC MINT *xtom __GMP_PROTO ((const char *));
|
||||
__GMP_DECLSPEC void move __GMP_PROTO ((const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void madd __GMP_PROTO ((const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void msub __GMP_PROTO ((const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void mult __GMP_PROTO ((const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void mdiv __GMP_PROTO ((const MINT *, const MINT *, MINT *, MINT *));
|
||||
__GMP_DECLSPEC void sdiv __GMP_PROTO ((const MINT *, signed short int, MINT *, signed short int *));
|
||||
__GMP_DECLSPEC void msqrt __GMP_PROTO ((const MINT *, MINT *, MINT *));
|
||||
__GMP_DECLSPEC void pow __GMP_PROTO ((const MINT *, const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC void rpow __GMP_PROTO ((const MINT *, signed short int, MINT *));
|
||||
__GMP_DECLSPEC void gcd __GMP_PROTO ((const MINT *, const MINT *, MINT *));
|
||||
__GMP_DECLSPEC int mcmp __GMP_PROTO ((const MINT *, const MINT *));
|
||||
__GMP_DECLSPEC void min __GMP_PROTO ((MINT *));
|
||||
__GMP_DECLSPEC void mout __GMP_PROTO ((const MINT *));
|
||||
__GMP_DECLSPEC char *mtox __GMP_PROTO ((const MINT *));
|
||||
__GMP_DECLSPEC void mfree __GMP_PROTO ((MINT *));
|
||||
|
||||
#if defined (__cplusplus)
|
||||
}
|
||||
#endif
|
||||
|
||||
#define __MP_H__
|
||||
#endif /* __MP_H__ */
|
Loading…
Reference in New Issue
Block a user