提交 ca42a316 编写于 作者: M Matt Caswell

Remove DECAF_NOINLINE

OpenSSL does not have this concept
Reviewed-by: NBernd Edlinger <bernd.edlinger@hotmail.de>
(Merged from https://github.com/openssl/openssl/pull/5105)
上级 91f2e94c
...@@ -20,13 +20,6 @@ ...@@ -20,13 +20,6 @@
extern "C" { extern "C" {
#endif #endif
/** @cond internal */
#if defined(DOXYGEN) && !defined(__attribute__)
#define __attribute__((x))
#endif
#define DECAF_NOINLINE __attribute__((noinline))
/** @endcond */
/* Internal word types. /* Internal word types.
* *
* Somewhat tricky. This could be decided separately per platform. However, * Somewhat tricky. This could be decided separately per platform. However,
......
...@@ -78,7 +78,7 @@ gf_invert(gf y, const gf x, int assert_nonzero) { ...@@ -78,7 +78,7 @@ gf_invert(gf y, const gf x, int assert_nonzero) {
/** identity = (0,1) */ /** identity = (0,1) */
const curve448_point_t curve448_point_identity = {{{{{0}}},{{{1}}},{{{1}}},{{{0}}}}}; const curve448_point_t curve448_point_identity = {{{{{0}}},{{{1}}},{{{1}}},{{{0}}}}};
static DECAF_NOINLINE void static void
point_double_internal ( point_double_internal (
curve448_point_t p, curve448_point_t p,
const curve448_point_t q, const curve448_point_t q,
...@@ -116,7 +116,7 @@ cond_neg_niels ( ...@@ -116,7 +116,7 @@ cond_neg_niels (
gf_cond_neg(n->c, neg); gf_cond_neg(n->c, neg);
} }
static DECAF_NOINLINE void pt_to_pniels ( static void pt_to_pniels (
pniels_t b, pniels_t b,
const curve448_point_t a const curve448_point_t a
) { ) {
...@@ -126,7 +126,7 @@ static DECAF_NOINLINE void pt_to_pniels ( ...@@ -126,7 +126,7 @@ static DECAF_NOINLINE void pt_to_pniels (
gf_add ( b->z, a->z, a->z ); gf_add ( b->z, a->z, a->z );
} }
static DECAF_NOINLINE void pniels_to_pt ( static void pniels_to_pt (
curve448_point_t e, curve448_point_t e,
const pniels_t d const pniels_t d
) { ) {
...@@ -139,7 +139,7 @@ static DECAF_NOINLINE void pniels_to_pt ( ...@@ -139,7 +139,7 @@ static DECAF_NOINLINE void pniels_to_pt (
gf_sqr ( e->z, d->z ); gf_sqr ( e->z, d->z );
} }
static DECAF_NOINLINE void static void
niels_to_pt ( niels_to_pt (
curve448_point_t e, curve448_point_t e,
const niels_t n const niels_t n
...@@ -150,7 +150,7 @@ niels_to_pt ( ...@@ -150,7 +150,7 @@ niels_to_pt (
gf_copy ( e->z, ONE ); gf_copy ( e->z, ONE );
} }
static DECAF_NOINLINE void static void
add_niels_to_pt ( add_niels_to_pt (
curve448_point_t d, curve448_point_t d,
const niels_t e, const niels_t e,
...@@ -172,7 +172,7 @@ add_niels_to_pt ( ...@@ -172,7 +172,7 @@ add_niels_to_pt (
if (!before_double) gf_mul ( d->t, b, c ); if (!before_double) gf_mul ( d->t, b, c );
} }
static DECAF_NOINLINE void static void
sub_niels_from_pt ( sub_niels_from_pt (
curve448_point_t d, curve448_point_t d,
const niels_t e, const niels_t e,
......
...@@ -56,7 +56,7 @@ extern "C" { ...@@ -56,7 +56,7 @@ extern "C" {
void decaf_ed448_derive_public_key ( void decaf_ed448_derive_public_key (
uint8_t pubkey[DECAF_EDDSA_448_PUBLIC_BYTES], uint8_t pubkey[DECAF_EDDSA_448_PUBLIC_BYTES],
const uint8_t privkey[DECAF_EDDSA_448_PRIVATE_BYTES] const uint8_t privkey[DECAF_EDDSA_448_PRIVATE_BYTES]
) DECAF_NOINLINE; );
/** /**
* @brief EdDSA signing. * @brief EdDSA signing.
...@@ -84,7 +84,7 @@ void decaf_ed448_sign ( ...@@ -84,7 +84,7 @@ void decaf_ed448_sign (
uint8_t prehashed, uint8_t prehashed,
const uint8_t *context, const uint8_t *context,
uint8_t context_len uint8_t context_len
) __attribute__((nonnull(1,2,3))) DECAF_NOINLINE; ) __attribute__((nonnull(1,2,3)));
/** /**
* @brief EdDSA signing with prehash. * @brief EdDSA signing with prehash.
...@@ -108,7 +108,7 @@ void decaf_ed448_sign_prehash ( ...@@ -108,7 +108,7 @@ void decaf_ed448_sign_prehash (
const decaf_ed448_prehash_ctx_t hash, const decaf_ed448_prehash_ctx_t hash,
const uint8_t *context, const uint8_t *context,
uint8_t context_len uint8_t context_len
) __attribute__((nonnull(1,2,3,4))) DECAF_NOINLINE; ) __attribute__((nonnull(1,2,3,4)));
/** /**
* @brief Prehash initialization, with contexts if supported. * @brief Prehash initialization, with contexts if supported.
...@@ -117,7 +117,7 @@ void decaf_ed448_sign_prehash ( ...@@ -117,7 +117,7 @@ void decaf_ed448_sign_prehash (
*/ */
void decaf_ed448_prehash_init ( void decaf_ed448_prehash_init (
decaf_ed448_prehash_ctx_t hash decaf_ed448_prehash_ctx_t hash
) __attribute__((nonnull(1))) DECAF_NOINLINE; ) __attribute__((nonnull(1)));
/** /**
* @brief EdDSA signature verification. * @brief EdDSA signature verification.
...@@ -145,7 +145,7 @@ decaf_error_t decaf_ed448_verify ( ...@@ -145,7 +145,7 @@ decaf_error_t decaf_ed448_verify (
uint8_t prehashed, uint8_t prehashed,
const uint8_t *context, const uint8_t *context,
uint8_t context_len uint8_t context_len
) __attribute__((nonnull(1,2))) DECAF_NOINLINE; ) __attribute__((nonnull(1,2)));
/** /**
* @brief EdDSA signature verification. * @brief EdDSA signature verification.
...@@ -169,7 +169,7 @@ decaf_error_t decaf_ed448_verify_prehash ( ...@@ -169,7 +169,7 @@ decaf_error_t decaf_ed448_verify_prehash (
const decaf_ed448_prehash_ctx_t hash, const decaf_ed448_prehash_ctx_t hash,
const uint8_t *context, const uint8_t *context,
uint8_t context_len uint8_t context_len
) __attribute__((nonnull(1,2))) DECAF_NOINLINE; ) __attribute__((nonnull(1,2)));
/** /**
* @brief EdDSA point encoding. Used internally, exposed externally. * @brief EdDSA point encoding. Used internally, exposed externally.
...@@ -198,7 +198,7 @@ decaf_error_t decaf_ed448_verify_prehash ( ...@@ -198,7 +198,7 @@ decaf_error_t decaf_ed448_verify_prehash (
void curve448_point_mul_by_ratio_and_encode_like_eddsa ( void curve448_point_mul_by_ratio_and_encode_like_eddsa (
uint8_t enc[DECAF_EDDSA_448_PUBLIC_BYTES], uint8_t enc[DECAF_EDDSA_448_PUBLIC_BYTES],
const curve448_point_t p const curve448_point_t p
) DECAF_NOINLINE; );
/** /**
* @brief EdDSA point decoding. Multiplies by DECAF_448_EDDSA_DECODE_RATIO, * @brief EdDSA point decoding. Multiplies by DECAF_448_EDDSA_DECODE_RATIO,
...@@ -212,7 +212,7 @@ void curve448_point_mul_by_ratio_and_encode_like_eddsa ( ...@@ -212,7 +212,7 @@ void curve448_point_mul_by_ratio_and_encode_like_eddsa (
decaf_error_t curve448_point_decode_like_eddsa_and_mul_by_ratio ( decaf_error_t curve448_point_decode_like_eddsa_and_mul_by_ratio (
curve448_point_t p, curve448_point_t p,
const uint8_t enc[DECAF_EDDSA_448_PUBLIC_BYTES] const uint8_t enc[DECAF_EDDSA_448_PUBLIC_BYTES]
) DECAF_NOINLINE; );
/** /**
* @brief EdDSA to ECDH public key conversion * @brief EdDSA to ECDH public key conversion
...@@ -228,7 +228,7 @@ decaf_error_t curve448_point_decode_like_eddsa_and_mul_by_ratio ( ...@@ -228,7 +228,7 @@ decaf_error_t curve448_point_decode_like_eddsa_and_mul_by_ratio (
void decaf_ed448_convert_public_key_to_x448 ( void decaf_ed448_convert_public_key_to_x448 (
uint8_t x[DECAF_X448_PUBLIC_BYTES], uint8_t x[DECAF_X448_PUBLIC_BYTES],
const uint8_t ed[DECAF_EDDSA_448_PUBLIC_BYTES] const uint8_t ed[DECAF_EDDSA_448_PUBLIC_BYTES]
) DECAF_NOINLINE; );
/** /**
* @brief EdDSA to ECDH private key conversion * @brief EdDSA to ECDH private key conversion
...@@ -241,7 +241,7 @@ void decaf_ed448_convert_public_key_to_x448 ( ...@@ -241,7 +241,7 @@ void decaf_ed448_convert_public_key_to_x448 (
void decaf_ed448_convert_private_key_to_x448 ( void decaf_ed448_convert_private_key_to_x448 (
uint8_t x[DECAF_X448_PRIVATE_BYTES], uint8_t x[DECAF_X448_PRIVATE_BYTES],
const uint8_t ed[DECAF_EDDSA_448_PRIVATE_BYTES] const uint8_t ed[DECAF_EDDSA_448_PRIVATE_BYTES]
) DECAF_NOINLINE; );
#ifdef __cplusplus #ifdef __cplusplus
} /* extern "C" */ } /* extern "C" */
......
...@@ -103,7 +103,7 @@ extern const struct curve448_precomputed_s *curve448_precomputed_base; ...@@ -103,7 +103,7 @@ extern const struct curve448_precomputed_s *curve448_precomputed_base;
__owur decaf_error_t curve448_scalar_decode ( __owur decaf_error_t curve448_scalar_decode (
curve448_scalar_t out, curve448_scalar_t out,
const unsigned char ser[DECAF_448_SCALAR_BYTES] const unsigned char ser[DECAF_448_SCALAR_BYTES]
) DECAF_NOINLINE; );
/** /**
* @brief Read a scalar from wire format or from bytes. Reduces mod * @brief Read a scalar from wire format or from bytes. Reduces mod
...@@ -117,7 +117,7 @@ void curve448_scalar_decode_long ( ...@@ -117,7 +117,7 @@ void curve448_scalar_decode_long (
curve448_scalar_t out, curve448_scalar_t out,
const unsigned char *ser, const unsigned char *ser,
size_t ser_len size_t ser_len
) DECAF_NOINLINE; );
/** /**
* @brief Serialize a scalar to wire format. * @brief Serialize a scalar to wire format.
...@@ -128,7 +128,7 @@ void curve448_scalar_decode_long ( ...@@ -128,7 +128,7 @@ void curve448_scalar_decode_long (
void curve448_scalar_encode ( void curve448_scalar_encode (
unsigned char ser[DECAF_448_SCALAR_BYTES], unsigned char ser[DECAF_448_SCALAR_BYTES],
const curve448_scalar_t s const curve448_scalar_t s
) DECAF_NOINLINE DECAF_NOINLINE; );
/** /**
* @brief Add two scalars. The scalars may use the same memory. * @brief Add two scalars. The scalars may use the same memory.
...@@ -140,7 +140,7 @@ void curve448_scalar_add ( ...@@ -140,7 +140,7 @@ void curve448_scalar_add (
curve448_scalar_t out, curve448_scalar_t out,
const curve448_scalar_t a, const curve448_scalar_t a,
const curve448_scalar_t b const curve448_scalar_t b
) DECAF_NOINLINE; );
/** /**
* @brief Subtract two scalars. The scalars may use the same memory. * @brief Subtract two scalars. The scalars may use the same memory.
...@@ -152,7 +152,7 @@ void curve448_scalar_sub ( ...@@ -152,7 +152,7 @@ void curve448_scalar_sub (
curve448_scalar_t out, curve448_scalar_t out,
const curve448_scalar_t a, const curve448_scalar_t a,
const curve448_scalar_t b const curve448_scalar_t b
) DECAF_NOINLINE; );
/** /**
* @brief Multiply two scalars. The scalars may use the same memory. * @brief Multiply two scalars. The scalars may use the same memory.
...@@ -164,7 +164,7 @@ void curve448_scalar_mul ( ...@@ -164,7 +164,7 @@ void curve448_scalar_mul (
curve448_scalar_t out, curve448_scalar_t out,
const curve448_scalar_t a, const curve448_scalar_t a,
const curve448_scalar_t b const curve448_scalar_t b
) DECAF_NOINLINE; );
/** /**
* @brief Halve a scalar. The scalars may use the same memory. * @brief Halve a scalar. The scalars may use the same memory.
...@@ -174,7 +174,7 @@ void curve448_scalar_mul ( ...@@ -174,7 +174,7 @@ void curve448_scalar_mul (
void curve448_scalar_halve ( void curve448_scalar_halve (
curve448_scalar_t out, curve448_scalar_t out,
const curve448_scalar_t a const curve448_scalar_t a
) DECAF_NOINLINE; );
/** /**
* @brief Copy a scalar. The scalars may use the same memory, in which * @brief Copy a scalar. The scalars may use the same memory, in which
...@@ -215,7 +215,7 @@ static inline void curve448_point_copy ( ...@@ -215,7 +215,7 @@ static inline void curve448_point_copy (
__owur decaf_bool_t curve448_point_eq ( __owur decaf_bool_t curve448_point_eq (
const curve448_point_t a, const curve448_point_t a,
const curve448_point_t b const curve448_point_t b
) DECAF_NOINLINE; );
/** /**
* @brief Double a point. Equivalent to * @brief Double a point. Equivalent to
...@@ -245,7 +245,7 @@ __owur decaf_error_t decaf_x448 ( ...@@ -245,7 +245,7 @@ __owur decaf_error_t decaf_x448 (
uint8_t out[DECAF_X448_PUBLIC_BYTES], uint8_t out[DECAF_X448_PUBLIC_BYTES],
const uint8_t base[DECAF_X448_PUBLIC_BYTES], const uint8_t base[DECAF_X448_PUBLIC_BYTES],
const uint8_t scalar[DECAF_X448_PRIVATE_BYTES] const uint8_t scalar[DECAF_X448_PRIVATE_BYTES]
) DECAF_NOINLINE; );
/** /**
* @brief Multiply a point by DECAF_X448_ENCODE_RATIO, * @brief Multiply a point by DECAF_X448_ENCODE_RATIO,
...@@ -288,7 +288,7 @@ extern const uint8_t decaf_x448_base_point[DECAF_X448_PUBLIC_BYTES]; ...@@ -288,7 +288,7 @@ extern const uint8_t decaf_x448_base_point[DECAF_X448_PUBLIC_BYTES];
void decaf_x448_derive_public_key ( void decaf_x448_derive_public_key (
uint8_t out[DECAF_X448_PUBLIC_BYTES], uint8_t out[DECAF_X448_PUBLIC_BYTES],
const uint8_t scalar[DECAF_X448_PRIVATE_BYTES] const uint8_t scalar[DECAF_X448_PRIVATE_BYTES]
) DECAF_NOINLINE; );
/** /**
...@@ -306,7 +306,7 @@ void curve448_precomputed_scalarmul ( ...@@ -306,7 +306,7 @@ void curve448_precomputed_scalarmul (
curve448_point_t scaled, curve448_point_t scaled,
const curve448_precomputed_s *base, const curve448_precomputed_s *base,
const curve448_scalar_t scalar const curve448_scalar_t scalar
) DECAF_NOINLINE; );
/** /**
...@@ -329,7 +329,7 @@ void curve448_base_double_scalarmul_non_secret ( ...@@ -329,7 +329,7 @@ void curve448_base_double_scalarmul_non_secret (
const curve448_scalar_t scalar1, const curve448_scalar_t scalar1,
const curve448_point_t base2, const curve448_point_t base2,
const curve448_scalar_t scalar2 const curve448_scalar_t scalar2
) DECAF_NOINLINE; );
/** /**
* @brief Test that a point is valid, for debugging purposes. * @brief Test that a point is valid, for debugging purposes.
...@@ -340,7 +340,7 @@ void curve448_base_double_scalarmul_non_secret ( ...@@ -340,7 +340,7 @@ void curve448_base_double_scalarmul_non_secret (
*/ */
__owur decaf_bool_t curve448_point_valid ( __owur decaf_bool_t curve448_point_valid (
const curve448_point_t to_test const curve448_point_t to_test
) DECAF_NOINLINE; );
/** /**
* @brief Overwrite scalar with zeros. * @brief Overwrite scalar with zeros.
......
...@@ -32,7 +32,7 @@ const curve448_scalar_t curve448_scalar_one = {{{1}}}, curve448_scalar_zero = {{ ...@@ -32,7 +32,7 @@ const curve448_scalar_t curve448_scalar_one = {{{1}}}, curve448_scalar_zero = {{
/** {extra,accum} - sub +? p /** {extra,accum} - sub +? p
* Must have extra <= 1 * Must have extra <= 1
*/ */
static DECAF_NOINLINE void sc_subx( static void sc_subx(
curve448_scalar_t out, curve448_scalar_t out,
const decaf_word_t accum[DECAF_448_SCALAR_LIMBS], const decaf_word_t accum[DECAF_448_SCALAR_LIMBS],
const curve448_scalar_t sub, const curve448_scalar_t sub,
...@@ -56,7 +56,7 @@ static DECAF_NOINLINE void sc_subx( ...@@ -56,7 +56,7 @@ static DECAF_NOINLINE void sc_subx(
} }
} }
static DECAF_NOINLINE void sc_montmul ( static void sc_montmul (
curve448_scalar_t out, curve448_scalar_t out,
const curve448_scalar_t a, const curve448_scalar_t a,
const curve448_scalar_t b const curve448_scalar_t b
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册