]> git.ipfire.org Git - thirdparty/openssl.git/blob - crypto/bn/rsaz_exp.h
Fix header file include guard names
[thirdparty/openssl.git] / crypto / bn / rsaz_exp.h
1 /*
2 * Copyright 2013-2018 The OpenSSL Project Authors. All Rights Reserved.
3 * Copyright (c) 2012, Intel Corporation. All Rights Reserved.
4 *
5 * Licensed under the Apache License 2.0 (the "License"). You may not use
6 * this file except in compliance with the License. You can obtain a copy
7 * in the file LICENSE in the source distribution or at
8 * https://www.openssl.org/source/license.html
9 *
10 * Originally written by Shay Gueron (1, 2), and Vlad Krasnov (1)
11 * (1) Intel Corporation, Israel Development Center, Haifa, Israel
12 * (2) University of Haifa, Israel
13 */
14
15 #ifndef OSSL_CRYPTO_BN_RSAZ_EXP_H
16 # define OSSL_CRYPTO_BN_RSAZ_EXP_H
17
18 # undef RSAZ_ENABLED
19 # if defined(OPENSSL_BN_ASM_MONT) && \
20 (defined(__x86_64) || defined(__x86_64__) || \
21 defined(_M_AMD64) || defined(_M_X64))
22 # define RSAZ_ENABLED
23
24 # include <openssl/bn.h>
25
26 void RSAZ_1024_mod_exp_avx2(BN_ULONG result[16],
27 const BN_ULONG base_norm[16],
28 const BN_ULONG exponent[16],
29 const BN_ULONG m_norm[16], const BN_ULONG RR[16],
30 BN_ULONG k0);
31 int rsaz_avx2_eligible(void);
32
33 void RSAZ_512_mod_exp(BN_ULONG result[8],
34 const BN_ULONG base_norm[8], const BN_ULONG exponent[8],
35 const BN_ULONG m_norm[8], BN_ULONG k0,
36 const BN_ULONG RR[8]);
37
38 # endif
39
40 #endif