/src/dropbear/libtommath/bn_mp_dr_setup.c
Line | Count | Source (jump to first uncovered line) |
1 | | #include "tommath_private.h" |
2 | | #ifdef BN_MP_DR_SETUP_C |
3 | | /* LibTomMath, multiple-precision integer library -- Tom St Denis */ |
4 | | /* SPDX-License-Identifier: Unlicense */ |
5 | | |
6 | | /* determines the setup value */ |
7 | | void mp_dr_setup(const mp_int *a, mp_digit *d) |
8 | 0 | { |
9 | | /* the casts are required if MP_DIGIT_BIT is one less than |
10 | | * the number of bits in a mp_digit [e.g. MP_DIGIT_BIT==31] |
11 | | */ |
12 | 0 | *d = (mp_digit)(((mp_word)1 << (mp_word)MP_DIGIT_BIT) - (mp_word)a->dp[0]); |
13 | 0 | } |
14 | | |
15 | | #endif |