SSL/TLS Library

Dependents:  

CyaSSL is SSL/TLS library for embedded systems.

wolfssl.com

Committer:
wolfSSL
Date:
Sun Apr 20 12:40:57 2014 +0000
Revision:
0:9d17e4342598
CyaSSL SSL/TLS Library 2.9.4;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolfSSL 0:9d17e4342598 1 /* mpi_class.h
wolfSSL 0:9d17e4342598 2 *
wolfSSL 0:9d17e4342598 3 * Copyright (C) 2006-2013 wolfSSL Inc.
wolfSSL 0:9d17e4342598 4 *
wolfSSL 0:9d17e4342598 5 * This file is part of CyaSSL.
wolfSSL 0:9d17e4342598 6 *
wolfSSL 0:9d17e4342598 7 * CyaSSL is free software; you can redistribute it and/or modify
wolfSSL 0:9d17e4342598 8 * it under the terms of the GNU General Public License as published by
wolfSSL 0:9d17e4342598 9 * the Free Software Foundation; either version 2 of the License, or
wolfSSL 0:9d17e4342598 10 * (at your option) any later version.
wolfSSL 0:9d17e4342598 11 *
wolfSSL 0:9d17e4342598 12 * CyaSSL is distributed in the hope that it will be useful,
wolfSSL 0:9d17e4342598 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
wolfSSL 0:9d17e4342598 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
wolfSSL 0:9d17e4342598 15 * GNU General Public License for more details.
wolfSSL 0:9d17e4342598 16 *
wolfSSL 0:9d17e4342598 17 * You should have received a copy of the GNU General Public License
wolfSSL 0:9d17e4342598 18 * along with this program; if not, write to the Free Software
wolfSSL 0:9d17e4342598 19 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
wolfSSL 0:9d17e4342598 20 */
wolfSSL 0:9d17e4342598 21
wolfSSL 0:9d17e4342598 22
wolfSSL 0:9d17e4342598 23 #if !(defined(LTM1) && defined(LTM2) && defined(LTM3))
wolfSSL 0:9d17e4342598 24 #if defined(LTM2)
wolfSSL 0:9d17e4342598 25 #define LTM3
wolfSSL 0:9d17e4342598 26 #endif
wolfSSL 0:9d17e4342598 27 #if defined(LTM1)
wolfSSL 0:9d17e4342598 28 #define LTM2
wolfSSL 0:9d17e4342598 29 #endif
wolfSSL 0:9d17e4342598 30 #define LTM1
wolfSSL 0:9d17e4342598 31
wolfSSL 0:9d17e4342598 32 #if defined(LTM_ALL)
wolfSSL 0:9d17e4342598 33 #define BN_ERROR_C
wolfSSL 0:9d17e4342598 34 #define BN_FAST_MP_INVMOD_C
wolfSSL 0:9d17e4342598 35 #define BN_FAST_MP_MONTGOMERY_REDUCE_C
wolfSSL 0:9d17e4342598 36 #define BN_FAST_S_MP_MUL_DIGS_C
wolfSSL 0:9d17e4342598 37 #define BN_FAST_S_MP_MUL_HIGH_DIGS_C
wolfSSL 0:9d17e4342598 38 #define BN_FAST_S_MP_SQR_C
wolfSSL 0:9d17e4342598 39 #define BN_MP_2EXPT_C
wolfSSL 0:9d17e4342598 40 #define BN_MP_ABS_C
wolfSSL 0:9d17e4342598 41 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 42 #define BN_MP_ADD_D_C
wolfSSL 0:9d17e4342598 43 #define BN_MP_ADDMOD_C
wolfSSL 0:9d17e4342598 44 #define BN_MP_AND_C
wolfSSL 0:9d17e4342598 45 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 46 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 47 #define BN_MP_CLEAR_MULTI_C
wolfSSL 0:9d17e4342598 48 #define BN_MP_CMP_C
wolfSSL 0:9d17e4342598 49 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 50 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 51 #define BN_MP_CNT_LSB_C
wolfSSL 0:9d17e4342598 52 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 53 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 54 #define BN_MP_DIV_C
wolfSSL 0:9d17e4342598 55 #define BN_MP_DIV_2_C
wolfSSL 0:9d17e4342598 56 #define BN_MP_DIV_2D_C
wolfSSL 0:9d17e4342598 57 #define BN_MP_DIV_3_C
wolfSSL 0:9d17e4342598 58 #define BN_MP_DIV_D_C
wolfSSL 0:9d17e4342598 59 #define BN_MP_DR_IS_MODULUS_C
wolfSSL 0:9d17e4342598 60 #define BN_MP_DR_REDUCE_C
wolfSSL 0:9d17e4342598 61 #define BN_MP_DR_SETUP_C
wolfSSL 0:9d17e4342598 62 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 63 #define BN_MP_EXPT_D_C
wolfSSL 0:9d17e4342598 64 #define BN_MP_EXPTMOD_C
wolfSSL 0:9d17e4342598 65 #define BN_MP_EXPTMOD_FAST_C
wolfSSL 0:9d17e4342598 66 #define BN_MP_EXTEUCLID_C
wolfSSL 0:9d17e4342598 67 #define BN_MP_FREAD_C
wolfSSL 0:9d17e4342598 68 #define BN_MP_FWRITE_C
wolfSSL 0:9d17e4342598 69 #define BN_MP_GCD_C
wolfSSL 0:9d17e4342598 70 #define BN_MP_GET_INT_C
wolfSSL 0:9d17e4342598 71 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 72 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 73 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 74 #define BN_MP_INIT_MULTI_C
wolfSSL 0:9d17e4342598 75 #define BN_MP_INIT_SET_C
wolfSSL 0:9d17e4342598 76 #define BN_MP_INIT_SET_INT_C
wolfSSL 0:9d17e4342598 77 #define BN_MP_INIT_SIZE_C
wolfSSL 0:9d17e4342598 78 #define BN_MP_INVMOD_C
wolfSSL 0:9d17e4342598 79 #define BN_MP_INVMOD_SLOW_C
wolfSSL 0:9d17e4342598 80 #define BN_MP_IS_SQUARE_C
wolfSSL 0:9d17e4342598 81 #define BN_MP_JACOBI_C
wolfSSL 0:9d17e4342598 82 #define BN_MP_KARATSUBA_MUL_C
wolfSSL 0:9d17e4342598 83 #define BN_MP_KARATSUBA_SQR_C
wolfSSL 0:9d17e4342598 84 #define BN_MP_LCM_C
wolfSSL 0:9d17e4342598 85 #define BN_MP_LSHD_C
wolfSSL 0:9d17e4342598 86 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 87 #define BN_MP_MOD_2D_C
wolfSSL 0:9d17e4342598 88 #define BN_MP_MOD_D_C
wolfSSL 0:9d17e4342598 89 #define BN_MP_MONTGOMERY_CALC_NORMALIZATION_C
wolfSSL 0:9d17e4342598 90 #define BN_MP_MONTGOMERY_REDUCE_C
wolfSSL 0:9d17e4342598 91 #define BN_MP_MONTGOMERY_SETUP_C
wolfSSL 0:9d17e4342598 92 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 93 #define BN_MP_MUL_2_C
wolfSSL 0:9d17e4342598 94 #define BN_MP_MUL_2D_C
wolfSSL 0:9d17e4342598 95 #define BN_MP_MUL_D_C
wolfSSL 0:9d17e4342598 96 #define BN_MP_MULMOD_C
wolfSSL 0:9d17e4342598 97 #define BN_MP_N_ROOT_C
wolfSSL 0:9d17e4342598 98 #define BN_MP_NEG_C
wolfSSL 0:9d17e4342598 99 #define BN_MP_OR_C
wolfSSL 0:9d17e4342598 100 #define BN_MP_PRIME_FERMAT_C
wolfSSL 0:9d17e4342598 101 #define BN_MP_PRIME_IS_DIVISIBLE_C
wolfSSL 0:9d17e4342598 102 #define BN_MP_PRIME_IS_PRIME_C
wolfSSL 0:9d17e4342598 103 #define BN_MP_PRIME_MILLER_RABIN_C
wolfSSL 0:9d17e4342598 104 #define BN_MP_PRIME_NEXT_PRIME_C
wolfSSL 0:9d17e4342598 105 #define BN_MP_PRIME_RABIN_MILLER_TRIALS_C
wolfSSL 0:9d17e4342598 106 #define BN_MP_PRIME_RANDOM_EX_C
wolfSSL 0:9d17e4342598 107 #define BN_MP_RADIX_SIZE_C
wolfSSL 0:9d17e4342598 108 #define BN_MP_RADIX_SMAP_C
wolfSSL 0:9d17e4342598 109 #define BN_MP_RAND_C
wolfSSL 0:9d17e4342598 110 #define BN_MP_READ_RADIX_C
wolfSSL 0:9d17e4342598 111 #define BN_MP_READ_SIGNED_BIN_C
wolfSSL 0:9d17e4342598 112 #define BN_MP_READ_UNSIGNED_BIN_C
wolfSSL 0:9d17e4342598 113 #define BN_MP_REDUCE_C
wolfSSL 0:9d17e4342598 114 #define BN_MP_REDUCE_2K_C
wolfSSL 0:9d17e4342598 115 #define BN_MP_REDUCE_2K_L_C
wolfSSL 0:9d17e4342598 116 #define BN_MP_REDUCE_2K_SETUP_C
wolfSSL 0:9d17e4342598 117 #define BN_MP_REDUCE_2K_SETUP_L_C
wolfSSL 0:9d17e4342598 118 #define BN_MP_REDUCE_IS_2K_C
wolfSSL 0:9d17e4342598 119 #define BN_MP_REDUCE_IS_2K_L_C
wolfSSL 0:9d17e4342598 120 #define BN_MP_REDUCE_SETUP_C
wolfSSL 0:9d17e4342598 121 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 122 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 123 #define BN_MP_SET_INT_C
wolfSSL 0:9d17e4342598 124 #define BN_MP_SHRINK_C
wolfSSL 0:9d17e4342598 125 #define BN_MP_SIGNED_BIN_SIZE_C
wolfSSL 0:9d17e4342598 126 #define BN_MP_SQR_C
wolfSSL 0:9d17e4342598 127 #define BN_MP_SQRMOD_C
wolfSSL 0:9d17e4342598 128 #define BN_MP_SQRT_C
wolfSSL 0:9d17e4342598 129 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 130 #define BN_MP_SUB_D_C
wolfSSL 0:9d17e4342598 131 #define BN_MP_SUBMOD_C
wolfSSL 0:9d17e4342598 132 #define BN_MP_TO_SIGNED_BIN_C
wolfSSL 0:9d17e4342598 133 #define BN_MP_TO_SIGNED_BIN_N_C
wolfSSL 0:9d17e4342598 134 #define BN_MP_TO_UNSIGNED_BIN_C
wolfSSL 0:9d17e4342598 135 #define BN_MP_TO_UNSIGNED_BIN_N_C
wolfSSL 0:9d17e4342598 136 #define BN_MP_TOOM_MUL_C
wolfSSL 0:9d17e4342598 137 #define BN_MP_TOOM_SQR_C
wolfSSL 0:9d17e4342598 138 #define BN_MP_TORADIX_C
wolfSSL 0:9d17e4342598 139 #define BN_MP_TORADIX_N_C
wolfSSL 0:9d17e4342598 140 #define BN_MP_UNSIGNED_BIN_SIZE_C
wolfSSL 0:9d17e4342598 141 #define BN_MP_XOR_C
wolfSSL 0:9d17e4342598 142 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 143 #define BN_PRIME_TAB_C
wolfSSL 0:9d17e4342598 144 #define BN_REVERSE_C
wolfSSL 0:9d17e4342598 145 #define BN_S_MP_ADD_C
wolfSSL 0:9d17e4342598 146 #define BN_S_MP_EXPTMOD_C
wolfSSL 0:9d17e4342598 147 #define BN_S_MP_MUL_DIGS_C
wolfSSL 0:9d17e4342598 148 #define BN_S_MP_MUL_HIGH_DIGS_C
wolfSSL 0:9d17e4342598 149 #define BN_S_MP_SQR_C
wolfSSL 0:9d17e4342598 150 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 151 #define BNCORE_C
wolfSSL 0:9d17e4342598 152 #endif
wolfSSL 0:9d17e4342598 153
wolfSSL 0:9d17e4342598 154 #if defined(BN_ERROR_C)
wolfSSL 0:9d17e4342598 155 #define BN_MP_ERROR_TO_STRING_C
wolfSSL 0:9d17e4342598 156 #endif
wolfSSL 0:9d17e4342598 157
wolfSSL 0:9d17e4342598 158 #if defined(BN_FAST_MP_INVMOD_C)
wolfSSL 0:9d17e4342598 159 #define BN_MP_ISEVEN_C
wolfSSL 0:9d17e4342598 160 #define BN_MP_INIT_MULTI_C
wolfSSL 0:9d17e4342598 161 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 162 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 163 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 164 #define BN_MP_DIV_2_C
wolfSSL 0:9d17e4342598 165 #define BN_MP_ISODD_C
wolfSSL 0:9d17e4342598 166 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 167 #define BN_MP_CMP_C
wolfSSL 0:9d17e4342598 168 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 169 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 170 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 171 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 172 #define BN_MP_CLEAR_MULTI_C
wolfSSL 0:9d17e4342598 173 #endif
wolfSSL 0:9d17e4342598 174
wolfSSL 0:9d17e4342598 175 #if defined(BN_FAST_MP_MONTGOMERY_REDUCE_C)
wolfSSL 0:9d17e4342598 176 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 177 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 178 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 179 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 180 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 181 #endif
wolfSSL 0:9d17e4342598 182
wolfSSL 0:9d17e4342598 183 #if defined(BN_FAST_S_MP_MUL_DIGS_C)
wolfSSL 0:9d17e4342598 184 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 185 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 186 #endif
wolfSSL 0:9d17e4342598 187
wolfSSL 0:9d17e4342598 188 #if defined(BN_FAST_S_MP_MUL_HIGH_DIGS_C)
wolfSSL 0:9d17e4342598 189 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 190 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 191 #endif
wolfSSL 0:9d17e4342598 192
wolfSSL 0:9d17e4342598 193 #if defined(BN_FAST_S_MP_SQR_C)
wolfSSL 0:9d17e4342598 194 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 195 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 196 #endif
wolfSSL 0:9d17e4342598 197
wolfSSL 0:9d17e4342598 198 #if defined(BN_MP_2EXPT_C)
wolfSSL 0:9d17e4342598 199 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 200 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 201 #endif
wolfSSL 0:9d17e4342598 202
wolfSSL 0:9d17e4342598 203 #if defined(BN_MP_ABS_C)
wolfSSL 0:9d17e4342598 204 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 205 #endif
wolfSSL 0:9d17e4342598 206
wolfSSL 0:9d17e4342598 207 #if defined(BN_MP_ADD_C)
wolfSSL 0:9d17e4342598 208 #define BN_S_MP_ADD_C
wolfSSL 0:9d17e4342598 209 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 210 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 211 #endif
wolfSSL 0:9d17e4342598 212
wolfSSL 0:9d17e4342598 213 #if defined(BN_MP_ADD_D_C)
wolfSSL 0:9d17e4342598 214 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 215 #define BN_MP_SUB_D_C
wolfSSL 0:9d17e4342598 216 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 217 #endif
wolfSSL 0:9d17e4342598 218
wolfSSL 0:9d17e4342598 219 #if defined(BN_MP_ADDMOD_C)
wolfSSL 0:9d17e4342598 220 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 221 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 222 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 223 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 224 #endif
wolfSSL 0:9d17e4342598 225
wolfSSL 0:9d17e4342598 226 #if defined(BN_MP_AND_C)
wolfSSL 0:9d17e4342598 227 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 228 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 229 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 230 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 231 #endif
wolfSSL 0:9d17e4342598 232
wolfSSL 0:9d17e4342598 233 #if defined(BN_MP_CLAMP_C)
wolfSSL 0:9d17e4342598 234 #endif
wolfSSL 0:9d17e4342598 235
wolfSSL 0:9d17e4342598 236 #if defined(BN_MP_CLEAR_C)
wolfSSL 0:9d17e4342598 237 #endif
wolfSSL 0:9d17e4342598 238
wolfSSL 0:9d17e4342598 239 #if defined(BN_MP_CLEAR_MULTI_C)
wolfSSL 0:9d17e4342598 240 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 241 #endif
wolfSSL 0:9d17e4342598 242
wolfSSL 0:9d17e4342598 243 #if defined(BN_MP_CMP_C)
wolfSSL 0:9d17e4342598 244 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 245 #endif
wolfSSL 0:9d17e4342598 246
wolfSSL 0:9d17e4342598 247 #if defined(BN_MP_CMP_D_C)
wolfSSL 0:9d17e4342598 248 #endif
wolfSSL 0:9d17e4342598 249
wolfSSL 0:9d17e4342598 250 #if defined(BN_MP_CMP_MAG_C)
wolfSSL 0:9d17e4342598 251 #endif
wolfSSL 0:9d17e4342598 252
wolfSSL 0:9d17e4342598 253 #if defined(BN_MP_CNT_LSB_C)
wolfSSL 0:9d17e4342598 254 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 255 #endif
wolfSSL 0:9d17e4342598 256
wolfSSL 0:9d17e4342598 257 #if defined(BN_MP_COPY_C)
wolfSSL 0:9d17e4342598 258 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 259 #endif
wolfSSL 0:9d17e4342598 260
wolfSSL 0:9d17e4342598 261 #if defined(BN_MP_COUNT_BITS_C)
wolfSSL 0:9d17e4342598 262 #endif
wolfSSL 0:9d17e4342598 263
wolfSSL 0:9d17e4342598 264 #if defined(BN_MP_DIV_C)
wolfSSL 0:9d17e4342598 265 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 266 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 267 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 268 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 269 #define BN_MP_INIT_MULTI_C
wolfSSL 0:9d17e4342598 270 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 271 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 272 #define BN_MP_ABS_C
wolfSSL 0:9d17e4342598 273 #define BN_MP_MUL_2D_C
wolfSSL 0:9d17e4342598 274 #define BN_MP_CMP_C
wolfSSL 0:9d17e4342598 275 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 276 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 277 #define BN_MP_DIV_2D_C
wolfSSL 0:9d17e4342598 278 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 279 #define BN_MP_CLEAR_MULTI_C
wolfSSL 0:9d17e4342598 280 #define BN_MP_INIT_SIZE_C
wolfSSL 0:9d17e4342598 281 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 282 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 283 #define BN_MP_LSHD_C
wolfSSL 0:9d17e4342598 284 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 285 #define BN_MP_MUL_D_C
wolfSSL 0:9d17e4342598 286 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 287 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 288 #endif
wolfSSL 0:9d17e4342598 289
wolfSSL 0:9d17e4342598 290 #if defined(BN_MP_DIV_2_C)
wolfSSL 0:9d17e4342598 291 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 292 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 293 #endif
wolfSSL 0:9d17e4342598 294
wolfSSL 0:9d17e4342598 295 #if defined(BN_MP_DIV_2D_C)
wolfSSL 0:9d17e4342598 296 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 297 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 298 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 299 #define BN_MP_MOD_2D_C
wolfSSL 0:9d17e4342598 300 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 301 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 302 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 303 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 304 #endif
wolfSSL 0:9d17e4342598 305
wolfSSL 0:9d17e4342598 306 #if defined(BN_MP_DIV_3_C)
wolfSSL 0:9d17e4342598 307 #define BN_MP_INIT_SIZE_C
wolfSSL 0:9d17e4342598 308 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 309 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 310 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 311 #endif
wolfSSL 0:9d17e4342598 312
wolfSSL 0:9d17e4342598 313 #if defined(BN_MP_DIV_D_C)
wolfSSL 0:9d17e4342598 314 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 315 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 316 #define BN_MP_DIV_2D_C
wolfSSL 0:9d17e4342598 317 #define BN_MP_DIV_3_C
wolfSSL 0:9d17e4342598 318 #define BN_MP_INIT_SIZE_C
wolfSSL 0:9d17e4342598 319 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 320 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 321 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 322 #endif
wolfSSL 0:9d17e4342598 323
wolfSSL 0:9d17e4342598 324 #if defined(BN_MP_DR_IS_MODULUS_C)
wolfSSL 0:9d17e4342598 325 #endif
wolfSSL 0:9d17e4342598 326
wolfSSL 0:9d17e4342598 327 #if defined(BN_MP_DR_REDUCE_C)
wolfSSL 0:9d17e4342598 328 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 329 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 330 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 331 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 332 #endif
wolfSSL 0:9d17e4342598 333
wolfSSL 0:9d17e4342598 334 #if defined(BN_MP_DR_SETUP_C)
wolfSSL 0:9d17e4342598 335 #endif
wolfSSL 0:9d17e4342598 336
wolfSSL 0:9d17e4342598 337 #if defined(BN_MP_EXCH_C)
wolfSSL 0:9d17e4342598 338 #endif
wolfSSL 0:9d17e4342598 339
wolfSSL 0:9d17e4342598 340 #if defined(BN_MP_EXPT_D_C)
wolfSSL 0:9d17e4342598 341 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 342 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 343 #define BN_MP_SQR_C
wolfSSL 0:9d17e4342598 344 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 345 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 346 #endif
wolfSSL 0:9d17e4342598 347
wolfSSL 0:9d17e4342598 348 #if defined(BN_MP_EXPTMOD_C)
wolfSSL 0:9d17e4342598 349 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 350 #define BN_MP_INVMOD_C
wolfSSL 0:9d17e4342598 351 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 352 #define BN_MP_ABS_C
wolfSSL 0:9d17e4342598 353 #define BN_MP_CLEAR_MULTI_C
wolfSSL 0:9d17e4342598 354 #define BN_MP_REDUCE_IS_2K_L_C
wolfSSL 0:9d17e4342598 355 #define BN_S_MP_EXPTMOD_C
wolfSSL 0:9d17e4342598 356 #define BN_MP_DR_IS_MODULUS_C
wolfSSL 0:9d17e4342598 357 #define BN_MP_REDUCE_IS_2K_C
wolfSSL 0:9d17e4342598 358 #define BN_MP_ISODD_C
wolfSSL 0:9d17e4342598 359 #define BN_MP_EXPTMOD_FAST_C
wolfSSL 0:9d17e4342598 360 #endif
wolfSSL 0:9d17e4342598 361
wolfSSL 0:9d17e4342598 362 #if defined(BN_MP_EXPTMOD_FAST_C)
wolfSSL 0:9d17e4342598 363 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 364 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 365 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 366 #define BN_MP_MONTGOMERY_SETUP_C
wolfSSL 0:9d17e4342598 367 #define BN_FAST_MP_MONTGOMERY_REDUCE_C
wolfSSL 0:9d17e4342598 368 #define BN_MP_MONTGOMERY_REDUCE_C
wolfSSL 0:9d17e4342598 369 #define BN_MP_DR_SETUP_C
wolfSSL 0:9d17e4342598 370 #define BN_MP_DR_REDUCE_C
wolfSSL 0:9d17e4342598 371 #define BN_MP_REDUCE_2K_SETUP_C
wolfSSL 0:9d17e4342598 372 #define BN_MP_REDUCE_2K_C
wolfSSL 0:9d17e4342598 373 #define BN_MP_MONTGOMERY_CALC_NORMALIZATION_C
wolfSSL 0:9d17e4342598 374 #define BN_MP_MULMOD_C
wolfSSL 0:9d17e4342598 375 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 376 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 377 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 378 #define BN_MP_SQR_C
wolfSSL 0:9d17e4342598 379 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 380 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 381 #endif
wolfSSL 0:9d17e4342598 382
wolfSSL 0:9d17e4342598 383 #if defined(BN_MP_EXTEUCLID_C)
wolfSSL 0:9d17e4342598 384 #define BN_MP_INIT_MULTI_C
wolfSSL 0:9d17e4342598 385 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 386 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 387 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 388 #define BN_MP_DIV_C
wolfSSL 0:9d17e4342598 389 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 390 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 391 #define BN_MP_NEG_C
wolfSSL 0:9d17e4342598 392 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 393 #define BN_MP_CLEAR_MULTI_C
wolfSSL 0:9d17e4342598 394 #endif
wolfSSL 0:9d17e4342598 395
wolfSSL 0:9d17e4342598 396 #if defined(BN_MP_FREAD_C)
wolfSSL 0:9d17e4342598 397 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 398 #define BN_MP_S_RMAP_C
wolfSSL 0:9d17e4342598 399 #define BN_MP_MUL_D_C
wolfSSL 0:9d17e4342598 400 #define BN_MP_ADD_D_C
wolfSSL 0:9d17e4342598 401 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 402 #endif
wolfSSL 0:9d17e4342598 403
wolfSSL 0:9d17e4342598 404 #if defined(BN_MP_FWRITE_C)
wolfSSL 0:9d17e4342598 405 #define BN_MP_RADIX_SIZE_C
wolfSSL 0:9d17e4342598 406 #define BN_MP_TORADIX_C
wolfSSL 0:9d17e4342598 407 #endif
wolfSSL 0:9d17e4342598 408
wolfSSL 0:9d17e4342598 409 #if defined(BN_MP_GCD_C)
wolfSSL 0:9d17e4342598 410 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 411 #define BN_MP_ABS_C
wolfSSL 0:9d17e4342598 412 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 413 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 414 #define BN_MP_CNT_LSB_C
wolfSSL 0:9d17e4342598 415 #define BN_MP_DIV_2D_C
wolfSSL 0:9d17e4342598 416 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 417 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 418 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 419 #define BN_MP_MUL_2D_C
wolfSSL 0:9d17e4342598 420 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 421 #endif
wolfSSL 0:9d17e4342598 422
wolfSSL 0:9d17e4342598 423 #if defined(BN_MP_GET_INT_C)
wolfSSL 0:9d17e4342598 424 #endif
wolfSSL 0:9d17e4342598 425
wolfSSL 0:9d17e4342598 426 #if defined(BN_MP_GROW_C)
wolfSSL 0:9d17e4342598 427 #endif
wolfSSL 0:9d17e4342598 428
wolfSSL 0:9d17e4342598 429 #if defined(BN_MP_INIT_C)
wolfSSL 0:9d17e4342598 430 #endif
wolfSSL 0:9d17e4342598 431
wolfSSL 0:9d17e4342598 432 #if defined(BN_MP_INIT_COPY_C)
wolfSSL 0:9d17e4342598 433 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 434 #endif
wolfSSL 0:9d17e4342598 435
wolfSSL 0:9d17e4342598 436 #if defined(BN_MP_INIT_MULTI_C)
wolfSSL 0:9d17e4342598 437 #define BN_MP_ERR_C
wolfSSL 0:9d17e4342598 438 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 439 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 440 #endif
wolfSSL 0:9d17e4342598 441
wolfSSL 0:9d17e4342598 442 #if defined(BN_MP_INIT_SET_C)
wolfSSL 0:9d17e4342598 443 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 444 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 445 #endif
wolfSSL 0:9d17e4342598 446
wolfSSL 0:9d17e4342598 447 #if defined(BN_MP_INIT_SET_INT_C)
wolfSSL 0:9d17e4342598 448 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 449 #define BN_MP_SET_INT_C
wolfSSL 0:9d17e4342598 450 #endif
wolfSSL 0:9d17e4342598 451
wolfSSL 0:9d17e4342598 452 #if defined(BN_MP_INIT_SIZE_C)
wolfSSL 0:9d17e4342598 453 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 454 #endif
wolfSSL 0:9d17e4342598 455
wolfSSL 0:9d17e4342598 456 #if defined(BN_MP_INVMOD_C)
wolfSSL 0:9d17e4342598 457 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 458 #define BN_MP_ISODD_C
wolfSSL 0:9d17e4342598 459 #define BN_FAST_MP_INVMOD_C
wolfSSL 0:9d17e4342598 460 #define BN_MP_INVMOD_SLOW_C
wolfSSL 0:9d17e4342598 461 #endif
wolfSSL 0:9d17e4342598 462
wolfSSL 0:9d17e4342598 463 #if defined(BN_MP_INVMOD_SLOW_C)
wolfSSL 0:9d17e4342598 464 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 465 #define BN_MP_INIT_MULTI_C
wolfSSL 0:9d17e4342598 466 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 467 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 468 #define BN_MP_ISEVEN_C
wolfSSL 0:9d17e4342598 469 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 470 #define BN_MP_DIV_2_C
wolfSSL 0:9d17e4342598 471 #define BN_MP_ISODD_C
wolfSSL 0:9d17e4342598 472 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 473 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 474 #define BN_MP_CMP_C
wolfSSL 0:9d17e4342598 475 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 476 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 477 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 478 #define BN_MP_CLEAR_MULTI_C
wolfSSL 0:9d17e4342598 479 #endif
wolfSSL 0:9d17e4342598 480
wolfSSL 0:9d17e4342598 481 #if defined(BN_MP_IS_SQUARE_C)
wolfSSL 0:9d17e4342598 482 #define BN_MP_MOD_D_C
wolfSSL 0:9d17e4342598 483 #define BN_MP_INIT_SET_INT_C
wolfSSL 0:9d17e4342598 484 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 485 #define BN_MP_GET_INT_C
wolfSSL 0:9d17e4342598 486 #define BN_MP_SQRT_C
wolfSSL 0:9d17e4342598 487 #define BN_MP_SQR_C
wolfSSL 0:9d17e4342598 488 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 489 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 490 #endif
wolfSSL 0:9d17e4342598 491
wolfSSL 0:9d17e4342598 492 #if defined(BN_MP_JACOBI_C)
wolfSSL 0:9d17e4342598 493 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 494 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 495 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 496 #define BN_MP_CNT_LSB_C
wolfSSL 0:9d17e4342598 497 #define BN_MP_DIV_2D_C
wolfSSL 0:9d17e4342598 498 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 499 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 500 #endif
wolfSSL 0:9d17e4342598 501
wolfSSL 0:9d17e4342598 502 #if defined(BN_MP_KARATSUBA_MUL_C)
wolfSSL 0:9d17e4342598 503 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 504 #define BN_MP_INIT_SIZE_C
wolfSSL 0:9d17e4342598 505 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 506 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 507 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 508 #define BN_MP_LSHD_C
wolfSSL 0:9d17e4342598 509 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 510 #endif
wolfSSL 0:9d17e4342598 511
wolfSSL 0:9d17e4342598 512 #if defined(BN_MP_KARATSUBA_SQR_C)
wolfSSL 0:9d17e4342598 513 #define BN_MP_INIT_SIZE_C
wolfSSL 0:9d17e4342598 514 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 515 #define BN_MP_SQR_C
wolfSSL 0:9d17e4342598 516 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 517 #define BN_S_MP_ADD_C
wolfSSL 0:9d17e4342598 518 #define BN_MP_LSHD_C
wolfSSL 0:9d17e4342598 519 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 520 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 521 #endif
wolfSSL 0:9d17e4342598 522
wolfSSL 0:9d17e4342598 523 #if defined(BN_MP_LCM_C)
wolfSSL 0:9d17e4342598 524 #define BN_MP_INIT_MULTI_C
wolfSSL 0:9d17e4342598 525 #define BN_MP_GCD_C
wolfSSL 0:9d17e4342598 526 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 527 #define BN_MP_DIV_C
wolfSSL 0:9d17e4342598 528 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 529 #define BN_MP_CLEAR_MULTI_C
wolfSSL 0:9d17e4342598 530 #endif
wolfSSL 0:9d17e4342598 531
wolfSSL 0:9d17e4342598 532 #if defined(BN_MP_LSHD_C)
wolfSSL 0:9d17e4342598 533 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 534 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 535 #endif
wolfSSL 0:9d17e4342598 536
wolfSSL 0:9d17e4342598 537 #if defined(BN_MP_MOD_C)
wolfSSL 0:9d17e4342598 538 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 539 #define BN_MP_DIV_C
wolfSSL 0:9d17e4342598 540 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 541 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 542 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 543 #endif
wolfSSL 0:9d17e4342598 544
wolfSSL 0:9d17e4342598 545 #if defined(BN_MP_MOD_2D_C)
wolfSSL 0:9d17e4342598 546 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 547 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 548 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 549 #endif
wolfSSL 0:9d17e4342598 550
wolfSSL 0:9d17e4342598 551 #if defined(BN_MP_MOD_D_C)
wolfSSL 0:9d17e4342598 552 #define BN_MP_DIV_D_C
wolfSSL 0:9d17e4342598 553 #endif
wolfSSL 0:9d17e4342598 554
wolfSSL 0:9d17e4342598 555 #if defined(BN_MP_MONTGOMERY_CALC_NORMALIZATION_C)
wolfSSL 0:9d17e4342598 556 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 557 #define BN_MP_2EXPT_C
wolfSSL 0:9d17e4342598 558 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 559 #define BN_MP_MUL_2_C
wolfSSL 0:9d17e4342598 560 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 561 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 562 #endif
wolfSSL 0:9d17e4342598 563
wolfSSL 0:9d17e4342598 564 #if defined(BN_MP_MONTGOMERY_REDUCE_C)
wolfSSL 0:9d17e4342598 565 #define BN_FAST_MP_MONTGOMERY_REDUCE_C
wolfSSL 0:9d17e4342598 566 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 567 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 568 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 569 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 570 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 571 #endif
wolfSSL 0:9d17e4342598 572
wolfSSL 0:9d17e4342598 573 #if defined(BN_MP_MONTGOMERY_SETUP_C)
wolfSSL 0:9d17e4342598 574 #endif
wolfSSL 0:9d17e4342598 575
wolfSSL 0:9d17e4342598 576 #if defined(BN_MP_MUL_C)
wolfSSL 0:9d17e4342598 577 #define BN_MP_TOOM_MUL_C
wolfSSL 0:9d17e4342598 578 #define BN_MP_KARATSUBA_MUL_C
wolfSSL 0:9d17e4342598 579 #define BN_FAST_S_MP_MUL_DIGS_C
wolfSSL 0:9d17e4342598 580 #define BN_S_MP_MUL_C
wolfSSL 0:9d17e4342598 581 #define BN_S_MP_MUL_DIGS_C
wolfSSL 0:9d17e4342598 582 #endif
wolfSSL 0:9d17e4342598 583
wolfSSL 0:9d17e4342598 584 #if defined(BN_MP_MUL_2_C)
wolfSSL 0:9d17e4342598 585 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 586 #endif
wolfSSL 0:9d17e4342598 587
wolfSSL 0:9d17e4342598 588 #if defined(BN_MP_MUL_2D_C)
wolfSSL 0:9d17e4342598 589 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 590 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 591 #define BN_MP_LSHD_C
wolfSSL 0:9d17e4342598 592 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 593 #endif
wolfSSL 0:9d17e4342598 594
wolfSSL 0:9d17e4342598 595 #if defined(BN_MP_MUL_D_C)
wolfSSL 0:9d17e4342598 596 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 597 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 598 #endif
wolfSSL 0:9d17e4342598 599
wolfSSL 0:9d17e4342598 600 #if defined(BN_MP_MULMOD_C)
wolfSSL 0:9d17e4342598 601 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 602 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 603 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 604 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 605 #endif
wolfSSL 0:9d17e4342598 606
wolfSSL 0:9d17e4342598 607 #if defined(BN_MP_N_ROOT_C)
wolfSSL 0:9d17e4342598 608 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 609 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 610 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 611 #define BN_MP_EXPT_D_C
wolfSSL 0:9d17e4342598 612 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 613 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 614 #define BN_MP_MUL_D_C
wolfSSL 0:9d17e4342598 615 #define BN_MP_DIV_C
wolfSSL 0:9d17e4342598 616 #define BN_MP_CMP_C
wolfSSL 0:9d17e4342598 617 #define BN_MP_SUB_D_C
wolfSSL 0:9d17e4342598 618 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 619 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 620 #endif
wolfSSL 0:9d17e4342598 621
wolfSSL 0:9d17e4342598 622 #if defined(BN_MP_NEG_C)
wolfSSL 0:9d17e4342598 623 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 624 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 625 #endif
wolfSSL 0:9d17e4342598 626
wolfSSL 0:9d17e4342598 627 #if defined(BN_MP_OR_C)
wolfSSL 0:9d17e4342598 628 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 629 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 630 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 631 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 632 #endif
wolfSSL 0:9d17e4342598 633
wolfSSL 0:9d17e4342598 634 #if defined(BN_MP_PRIME_FERMAT_C)
wolfSSL 0:9d17e4342598 635 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 636 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 637 #define BN_MP_EXPTMOD_C
wolfSSL 0:9d17e4342598 638 #define BN_MP_CMP_C
wolfSSL 0:9d17e4342598 639 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 640 #endif
wolfSSL 0:9d17e4342598 641
wolfSSL 0:9d17e4342598 642 #if defined(BN_MP_PRIME_IS_DIVISIBLE_C)
wolfSSL 0:9d17e4342598 643 #define BN_MP_MOD_D_C
wolfSSL 0:9d17e4342598 644 #endif
wolfSSL 0:9d17e4342598 645
wolfSSL 0:9d17e4342598 646 #if defined(BN_MP_PRIME_IS_PRIME_C)
wolfSSL 0:9d17e4342598 647 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 648 #define BN_MP_PRIME_IS_DIVISIBLE_C
wolfSSL 0:9d17e4342598 649 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 650 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 651 #define BN_MP_PRIME_MILLER_RABIN_C
wolfSSL 0:9d17e4342598 652 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 653 #endif
wolfSSL 0:9d17e4342598 654
wolfSSL 0:9d17e4342598 655 #if defined(BN_MP_PRIME_MILLER_RABIN_C)
wolfSSL 0:9d17e4342598 656 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 657 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 658 #define BN_MP_SUB_D_C
wolfSSL 0:9d17e4342598 659 #define BN_MP_CNT_LSB_C
wolfSSL 0:9d17e4342598 660 #define BN_MP_DIV_2D_C
wolfSSL 0:9d17e4342598 661 #define BN_MP_EXPTMOD_C
wolfSSL 0:9d17e4342598 662 #define BN_MP_CMP_C
wolfSSL 0:9d17e4342598 663 #define BN_MP_SQRMOD_C
wolfSSL 0:9d17e4342598 664 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 665 #endif
wolfSSL 0:9d17e4342598 666
wolfSSL 0:9d17e4342598 667 #if defined(BN_MP_PRIME_NEXT_PRIME_C)
wolfSSL 0:9d17e4342598 668 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 669 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 670 #define BN_MP_SUB_D_C
wolfSSL 0:9d17e4342598 671 #define BN_MP_ISEVEN_C
wolfSSL 0:9d17e4342598 672 #define BN_MP_MOD_D_C
wolfSSL 0:9d17e4342598 673 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 674 #define BN_MP_ADD_D_C
wolfSSL 0:9d17e4342598 675 #define BN_MP_PRIME_MILLER_RABIN_C
wolfSSL 0:9d17e4342598 676 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 677 #endif
wolfSSL 0:9d17e4342598 678
wolfSSL 0:9d17e4342598 679 #if defined(BN_MP_PRIME_RABIN_MILLER_TRIALS_C)
wolfSSL 0:9d17e4342598 680 #endif
wolfSSL 0:9d17e4342598 681
wolfSSL 0:9d17e4342598 682 #if defined(BN_MP_PRIME_RANDOM_EX_C)
wolfSSL 0:9d17e4342598 683 #define BN_MP_READ_UNSIGNED_BIN_C
wolfSSL 0:9d17e4342598 684 #define BN_MP_PRIME_IS_PRIME_C
wolfSSL 0:9d17e4342598 685 #define BN_MP_SUB_D_C
wolfSSL 0:9d17e4342598 686 #define BN_MP_DIV_2_C
wolfSSL 0:9d17e4342598 687 #define BN_MP_MUL_2_C
wolfSSL 0:9d17e4342598 688 #define BN_MP_ADD_D_C
wolfSSL 0:9d17e4342598 689 #endif
wolfSSL 0:9d17e4342598 690
wolfSSL 0:9d17e4342598 691 #if defined(BN_MP_RADIX_SIZE_C)
wolfSSL 0:9d17e4342598 692 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 693 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 694 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 695 #define BN_MP_DIV_D_C
wolfSSL 0:9d17e4342598 696 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 697 #endif
wolfSSL 0:9d17e4342598 698
wolfSSL 0:9d17e4342598 699 #if defined(BN_MP_RADIX_SMAP_C)
wolfSSL 0:9d17e4342598 700 #define BN_MP_S_RMAP_C
wolfSSL 0:9d17e4342598 701 #endif
wolfSSL 0:9d17e4342598 702
wolfSSL 0:9d17e4342598 703 #if defined(BN_MP_RAND_C)
wolfSSL 0:9d17e4342598 704 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 705 #define BN_MP_ADD_D_C
wolfSSL 0:9d17e4342598 706 #define BN_MP_LSHD_C
wolfSSL 0:9d17e4342598 707 #endif
wolfSSL 0:9d17e4342598 708
wolfSSL 0:9d17e4342598 709 #if defined(BN_MP_READ_RADIX_C)
wolfSSL 0:9d17e4342598 710 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 711 #define BN_MP_S_RMAP_C
wolfSSL 0:9d17e4342598 712 #define BN_MP_RADIX_SMAP_C
wolfSSL 0:9d17e4342598 713 #define BN_MP_MUL_D_C
wolfSSL 0:9d17e4342598 714 #define BN_MP_ADD_D_C
wolfSSL 0:9d17e4342598 715 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 716 #endif
wolfSSL 0:9d17e4342598 717
wolfSSL 0:9d17e4342598 718 #if defined(BN_MP_READ_SIGNED_BIN_C)
wolfSSL 0:9d17e4342598 719 #define BN_MP_READ_UNSIGNED_BIN_C
wolfSSL 0:9d17e4342598 720 #endif
wolfSSL 0:9d17e4342598 721
wolfSSL 0:9d17e4342598 722 #if defined(BN_MP_READ_UNSIGNED_BIN_C)
wolfSSL 0:9d17e4342598 723 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 724 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 725 #define BN_MP_MUL_2D_C
wolfSSL 0:9d17e4342598 726 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 727 #endif
wolfSSL 0:9d17e4342598 728
wolfSSL 0:9d17e4342598 729 #if defined(BN_MP_REDUCE_C)
wolfSSL 0:9d17e4342598 730 #define BN_MP_REDUCE_SETUP_C
wolfSSL 0:9d17e4342598 731 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 732 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 733 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 734 #define BN_S_MP_MUL_HIGH_DIGS_C
wolfSSL 0:9d17e4342598 735 #define BN_FAST_S_MP_MUL_HIGH_DIGS_C
wolfSSL 0:9d17e4342598 736 #define BN_MP_MOD_2D_C
wolfSSL 0:9d17e4342598 737 #define BN_S_MP_MUL_DIGS_C
wolfSSL 0:9d17e4342598 738 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 739 #define BN_MP_CMP_D_C
wolfSSL 0:9d17e4342598 740 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 741 #define BN_MP_LSHD_C
wolfSSL 0:9d17e4342598 742 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 743 #define BN_MP_CMP_C
wolfSSL 0:9d17e4342598 744 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 745 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 746 #endif
wolfSSL 0:9d17e4342598 747
wolfSSL 0:9d17e4342598 748 #if defined(BN_MP_REDUCE_2K_C)
wolfSSL 0:9d17e4342598 749 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 750 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 751 #define BN_MP_DIV_2D_C
wolfSSL 0:9d17e4342598 752 #define BN_MP_MUL_D_C
wolfSSL 0:9d17e4342598 753 #define BN_S_MP_ADD_C
wolfSSL 0:9d17e4342598 754 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 755 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 756 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 757 #endif
wolfSSL 0:9d17e4342598 758
wolfSSL 0:9d17e4342598 759 #if defined(BN_MP_REDUCE_2K_L_C)
wolfSSL 0:9d17e4342598 760 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 761 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 762 #define BN_MP_DIV_2D_C
wolfSSL 0:9d17e4342598 763 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 764 #define BN_S_MP_ADD_C
wolfSSL 0:9d17e4342598 765 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 766 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 767 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 768 #endif
wolfSSL 0:9d17e4342598 769
wolfSSL 0:9d17e4342598 770 #if defined(BN_MP_REDUCE_2K_SETUP_C)
wolfSSL 0:9d17e4342598 771 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 772 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 773 #define BN_MP_2EXPT_C
wolfSSL 0:9d17e4342598 774 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 775 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 776 #endif
wolfSSL 0:9d17e4342598 777
wolfSSL 0:9d17e4342598 778 #if defined(BN_MP_REDUCE_2K_SETUP_L_C)
wolfSSL 0:9d17e4342598 779 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 780 #define BN_MP_2EXPT_C
wolfSSL 0:9d17e4342598 781 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 782 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 783 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 784 #endif
wolfSSL 0:9d17e4342598 785
wolfSSL 0:9d17e4342598 786 #if defined(BN_MP_REDUCE_IS_2K_C)
wolfSSL 0:9d17e4342598 787 #define BN_MP_REDUCE_2K_C
wolfSSL 0:9d17e4342598 788 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 789 #endif
wolfSSL 0:9d17e4342598 790
wolfSSL 0:9d17e4342598 791 #if defined(BN_MP_REDUCE_IS_2K_L_C)
wolfSSL 0:9d17e4342598 792 #endif
wolfSSL 0:9d17e4342598 793
wolfSSL 0:9d17e4342598 794 #if defined(BN_MP_REDUCE_SETUP_C)
wolfSSL 0:9d17e4342598 795 #define BN_MP_2EXPT_C
wolfSSL 0:9d17e4342598 796 #define BN_MP_DIV_C
wolfSSL 0:9d17e4342598 797 #endif
wolfSSL 0:9d17e4342598 798
wolfSSL 0:9d17e4342598 799 #if defined(BN_MP_RSHD_C)
wolfSSL 0:9d17e4342598 800 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 801 #endif
wolfSSL 0:9d17e4342598 802
wolfSSL 0:9d17e4342598 803 #if defined(BN_MP_SET_C)
wolfSSL 0:9d17e4342598 804 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 805 #endif
wolfSSL 0:9d17e4342598 806
wolfSSL 0:9d17e4342598 807 #if defined(BN_MP_SET_INT_C)
wolfSSL 0:9d17e4342598 808 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 809 #define BN_MP_MUL_2D_C
wolfSSL 0:9d17e4342598 810 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 811 #endif
wolfSSL 0:9d17e4342598 812
wolfSSL 0:9d17e4342598 813 #if defined(BN_MP_SHRINK_C)
wolfSSL 0:9d17e4342598 814 #endif
wolfSSL 0:9d17e4342598 815
wolfSSL 0:9d17e4342598 816 #if defined(BN_MP_SIGNED_BIN_SIZE_C)
wolfSSL 0:9d17e4342598 817 #define BN_MP_UNSIGNED_BIN_SIZE_C
wolfSSL 0:9d17e4342598 818 #endif
wolfSSL 0:9d17e4342598 819
wolfSSL 0:9d17e4342598 820 #if defined(BN_MP_SQR_C)
wolfSSL 0:9d17e4342598 821 #define BN_MP_TOOM_SQR_C
wolfSSL 0:9d17e4342598 822 #define BN_MP_KARATSUBA_SQR_C
wolfSSL 0:9d17e4342598 823 #define BN_FAST_S_MP_SQR_C
wolfSSL 0:9d17e4342598 824 #define BN_S_MP_SQR_C
wolfSSL 0:9d17e4342598 825 #endif
wolfSSL 0:9d17e4342598 826
wolfSSL 0:9d17e4342598 827 #if defined(BN_MP_SQRMOD_C)
wolfSSL 0:9d17e4342598 828 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 829 #define BN_MP_SQR_C
wolfSSL 0:9d17e4342598 830 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 831 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 832 #endif
wolfSSL 0:9d17e4342598 833
wolfSSL 0:9d17e4342598 834 #if defined(BN_MP_SQRT_C)
wolfSSL 0:9d17e4342598 835 #define BN_MP_N_ROOT_C
wolfSSL 0:9d17e4342598 836 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 837 #define BN_MP_ZERO_C
wolfSSL 0:9d17e4342598 838 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 839 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 840 #define BN_MP_DIV_C
wolfSSL 0:9d17e4342598 841 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 842 #define BN_MP_DIV_2_C
wolfSSL 0:9d17e4342598 843 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 844 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 845 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 846 #endif
wolfSSL 0:9d17e4342598 847
wolfSSL 0:9d17e4342598 848 #if defined(BN_MP_SUB_C)
wolfSSL 0:9d17e4342598 849 #define BN_S_MP_ADD_C
wolfSSL 0:9d17e4342598 850 #define BN_MP_CMP_MAG_C
wolfSSL 0:9d17e4342598 851 #define BN_S_MP_SUB_C
wolfSSL 0:9d17e4342598 852 #endif
wolfSSL 0:9d17e4342598 853
wolfSSL 0:9d17e4342598 854 #if defined(BN_MP_SUB_D_C)
wolfSSL 0:9d17e4342598 855 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 856 #define BN_MP_ADD_D_C
wolfSSL 0:9d17e4342598 857 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 858 #endif
wolfSSL 0:9d17e4342598 859
wolfSSL 0:9d17e4342598 860 #if defined(BN_MP_SUBMOD_C)
wolfSSL 0:9d17e4342598 861 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 862 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 863 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 864 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 865 #endif
wolfSSL 0:9d17e4342598 866
wolfSSL 0:9d17e4342598 867 #if defined(BN_MP_TO_SIGNED_BIN_C)
wolfSSL 0:9d17e4342598 868 #define BN_MP_TO_UNSIGNED_BIN_C
wolfSSL 0:9d17e4342598 869 #endif
wolfSSL 0:9d17e4342598 870
wolfSSL 0:9d17e4342598 871 #if defined(BN_MP_TO_SIGNED_BIN_N_C)
wolfSSL 0:9d17e4342598 872 #define BN_MP_SIGNED_BIN_SIZE_C
wolfSSL 0:9d17e4342598 873 #define BN_MP_TO_SIGNED_BIN_C
wolfSSL 0:9d17e4342598 874 #endif
wolfSSL 0:9d17e4342598 875
wolfSSL 0:9d17e4342598 876 #if defined(BN_MP_TO_UNSIGNED_BIN_C)
wolfSSL 0:9d17e4342598 877 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 878 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 879 #define BN_MP_DIV_2D_C
wolfSSL 0:9d17e4342598 880 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 881 #endif
wolfSSL 0:9d17e4342598 882
wolfSSL 0:9d17e4342598 883 #if defined(BN_MP_TO_UNSIGNED_BIN_N_C)
wolfSSL 0:9d17e4342598 884 #define BN_MP_UNSIGNED_BIN_SIZE_C
wolfSSL 0:9d17e4342598 885 #define BN_MP_TO_UNSIGNED_BIN_C
wolfSSL 0:9d17e4342598 886 #endif
wolfSSL 0:9d17e4342598 887
wolfSSL 0:9d17e4342598 888 #if defined(BN_MP_TOOM_MUL_C)
wolfSSL 0:9d17e4342598 889 #define BN_MP_INIT_MULTI_C
wolfSSL 0:9d17e4342598 890 #define BN_MP_MOD_2D_C
wolfSSL 0:9d17e4342598 891 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 892 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 893 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 894 #define BN_MP_MUL_2_C
wolfSSL 0:9d17e4342598 895 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 896 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 897 #define BN_MP_DIV_2_C
wolfSSL 0:9d17e4342598 898 #define BN_MP_MUL_2D_C
wolfSSL 0:9d17e4342598 899 #define BN_MP_MUL_D_C
wolfSSL 0:9d17e4342598 900 #define BN_MP_DIV_3_C
wolfSSL 0:9d17e4342598 901 #define BN_MP_LSHD_C
wolfSSL 0:9d17e4342598 902 #define BN_MP_CLEAR_MULTI_C
wolfSSL 0:9d17e4342598 903 #endif
wolfSSL 0:9d17e4342598 904
wolfSSL 0:9d17e4342598 905 #if defined(BN_MP_TOOM_SQR_C)
wolfSSL 0:9d17e4342598 906 #define BN_MP_INIT_MULTI_C
wolfSSL 0:9d17e4342598 907 #define BN_MP_MOD_2D_C
wolfSSL 0:9d17e4342598 908 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 909 #define BN_MP_RSHD_C
wolfSSL 0:9d17e4342598 910 #define BN_MP_SQR_C
wolfSSL 0:9d17e4342598 911 #define BN_MP_MUL_2_C
wolfSSL 0:9d17e4342598 912 #define BN_MP_ADD_C
wolfSSL 0:9d17e4342598 913 #define BN_MP_SUB_C
wolfSSL 0:9d17e4342598 914 #define BN_MP_DIV_2_C
wolfSSL 0:9d17e4342598 915 #define BN_MP_MUL_2D_C
wolfSSL 0:9d17e4342598 916 #define BN_MP_MUL_D_C
wolfSSL 0:9d17e4342598 917 #define BN_MP_DIV_3_C
wolfSSL 0:9d17e4342598 918 #define BN_MP_LSHD_C
wolfSSL 0:9d17e4342598 919 #define BN_MP_CLEAR_MULTI_C
wolfSSL 0:9d17e4342598 920 #endif
wolfSSL 0:9d17e4342598 921
wolfSSL 0:9d17e4342598 922 #if defined(BN_MP_TORADIX_C)
wolfSSL 0:9d17e4342598 923 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 924 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 925 #define BN_MP_DIV_D_C
wolfSSL 0:9d17e4342598 926 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 927 #define BN_MP_S_RMAP_C
wolfSSL 0:9d17e4342598 928 #endif
wolfSSL 0:9d17e4342598 929
wolfSSL 0:9d17e4342598 930 #if defined(BN_MP_TORADIX_N_C)
wolfSSL 0:9d17e4342598 931 #define BN_MP_ISZERO_C
wolfSSL 0:9d17e4342598 932 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 933 #define BN_MP_DIV_D_C
wolfSSL 0:9d17e4342598 934 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 935 #define BN_MP_S_RMAP_C
wolfSSL 0:9d17e4342598 936 #endif
wolfSSL 0:9d17e4342598 937
wolfSSL 0:9d17e4342598 938 #if defined(BN_MP_UNSIGNED_BIN_SIZE_C)
wolfSSL 0:9d17e4342598 939 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 940 #endif
wolfSSL 0:9d17e4342598 941
wolfSSL 0:9d17e4342598 942 #if defined(BN_MP_XOR_C)
wolfSSL 0:9d17e4342598 943 #define BN_MP_INIT_COPY_C
wolfSSL 0:9d17e4342598 944 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 945 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 946 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 947 #endif
wolfSSL 0:9d17e4342598 948
wolfSSL 0:9d17e4342598 949 #if defined(BN_MP_ZERO_C)
wolfSSL 0:9d17e4342598 950 #endif
wolfSSL 0:9d17e4342598 951
wolfSSL 0:9d17e4342598 952 #if defined(BN_PRIME_TAB_C)
wolfSSL 0:9d17e4342598 953 #endif
wolfSSL 0:9d17e4342598 954
wolfSSL 0:9d17e4342598 955 #if defined(BN_REVERSE_C)
wolfSSL 0:9d17e4342598 956 #endif
wolfSSL 0:9d17e4342598 957
wolfSSL 0:9d17e4342598 958 #if defined(BN_S_MP_ADD_C)
wolfSSL 0:9d17e4342598 959 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 960 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 961 #endif
wolfSSL 0:9d17e4342598 962
wolfSSL 0:9d17e4342598 963 #if defined(BN_S_MP_EXPTMOD_C)
wolfSSL 0:9d17e4342598 964 #define BN_MP_COUNT_BITS_C
wolfSSL 0:9d17e4342598 965 #define BN_MP_INIT_C
wolfSSL 0:9d17e4342598 966 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 967 #define BN_MP_REDUCE_SETUP_C
wolfSSL 0:9d17e4342598 968 #define BN_MP_REDUCE_C
wolfSSL 0:9d17e4342598 969 #define BN_MP_REDUCE_2K_SETUP_L_C
wolfSSL 0:9d17e4342598 970 #define BN_MP_REDUCE_2K_L_C
wolfSSL 0:9d17e4342598 971 #define BN_MP_MOD_C
wolfSSL 0:9d17e4342598 972 #define BN_MP_COPY_C
wolfSSL 0:9d17e4342598 973 #define BN_MP_SQR_C
wolfSSL 0:9d17e4342598 974 #define BN_MP_MUL_C
wolfSSL 0:9d17e4342598 975 #define BN_MP_SET_C
wolfSSL 0:9d17e4342598 976 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 977 #endif
wolfSSL 0:9d17e4342598 978
wolfSSL 0:9d17e4342598 979 #if defined(BN_S_MP_MUL_DIGS_C)
wolfSSL 0:9d17e4342598 980 #define BN_FAST_S_MP_MUL_DIGS_C
wolfSSL 0:9d17e4342598 981 #define BN_MP_INIT_SIZE_C
wolfSSL 0:9d17e4342598 982 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 983 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 984 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 985 #endif
wolfSSL 0:9d17e4342598 986
wolfSSL 0:9d17e4342598 987 #if defined(BN_S_MP_MUL_HIGH_DIGS_C)
wolfSSL 0:9d17e4342598 988 #define BN_FAST_S_MP_MUL_HIGH_DIGS_C
wolfSSL 0:9d17e4342598 989 #define BN_MP_INIT_SIZE_C
wolfSSL 0:9d17e4342598 990 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 991 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 992 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 993 #endif
wolfSSL 0:9d17e4342598 994
wolfSSL 0:9d17e4342598 995 #if defined(BN_S_MP_SQR_C)
wolfSSL 0:9d17e4342598 996 #define BN_MP_INIT_SIZE_C
wolfSSL 0:9d17e4342598 997 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 998 #define BN_MP_EXCH_C
wolfSSL 0:9d17e4342598 999 #define BN_MP_CLEAR_C
wolfSSL 0:9d17e4342598 1000 #endif
wolfSSL 0:9d17e4342598 1001
wolfSSL 0:9d17e4342598 1002 #if defined(BN_S_MP_SUB_C)
wolfSSL 0:9d17e4342598 1003 #define BN_MP_GROW_C
wolfSSL 0:9d17e4342598 1004 #define BN_MP_CLAMP_C
wolfSSL 0:9d17e4342598 1005 #endif
wolfSSL 0:9d17e4342598 1006
wolfSSL 0:9d17e4342598 1007 #if defined(BNCORE_C)
wolfSSL 0:9d17e4342598 1008 #endif
wolfSSL 0:9d17e4342598 1009
wolfSSL 0:9d17e4342598 1010 #ifdef LTM3
wolfSSL 0:9d17e4342598 1011 #define LTM_LAST
wolfSSL 0:9d17e4342598 1012 #endif
wolfSSL 0:9d17e4342598 1013 #include "mpi_superclass.h"
wolfSSL 0:9d17e4342598 1014 #include "mpi_class.h"
wolfSSL 0:9d17e4342598 1015 #else
wolfSSL 0:9d17e4342598 1016 #define LTM_LAST
wolfSSL 0:9d17e4342598 1017 #endif
wolfSSL 0:9d17e4342598 1018