]>
Commit | Line | Data |
---|---|---|
f67539c2 TL |
1 | /******************************************************************************* |
2 | Copyright (c) 2019, Intel Corporation | |
3 | ||
4 | Redistribution and use in source and binary forms, with or without | |
5 | modification, are permitted provided that the following conditions are met: | |
6 | ||
7 | * Redistributions of source code must retain the above copyright notice, | |
8 | this list of conditions and the following disclaimer. | |
9 | * Redistributions in binary form must reproduce the above copyright | |
10 | notice, this list of conditions and the following disclaimer in the | |
11 | documentation and/or other materials provided with the distribution. | |
12 | * Neither the name of Intel Corporation nor the names of its contributors | |
13 | may be used to endorse or promote products derived from this software | |
14 | without specific prior written permission. | |
15 | ||
16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
19 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE | |
20 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
21 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
22 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |
23 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |
24 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |
25 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
26 | *******************************************************************************/ | |
27 | ||
28 | ||
29 | #if defined (_WIN32) || defined (SAFE_LOOKUP) | |
30 | /* use AVX implementation on Windows for now or when SAFE_LOOKUP flag is set */ | |
31 | #define AVX | |
32 | #define CLEAR_SCRATCH_SIMD_REGS clear_scratch_xmms_avx | |
33 | #else | |
34 | #define AVX2 | |
35 | #define CLEAR_SCRATCH_SIMD_REGS clear_scratch_ymms | |
36 | #endif | |
37 | #define SNOW3G_F8_1_BUFFER_BIT snow3g_f8_1_buffer_bit_avx2 | |
38 | #define SNOW3G_F8_1_BUFFER snow3g_f8_1_buffer_avx2 | |
39 | #define SNOW3G_F8_2_BUFFER snow3g_f8_2_buffer_avx2 | |
40 | #define SNOW3G_F8_4_BUFFER snow3g_f8_4_buffer_avx2 | |
41 | #define SNOW3G_F8_8_BUFFER snow3g_f8_8_buffer_avx2 | |
42 | #define SNOW3G_F8_N_BUFFER snow3g_f8_n_buffer_avx2 | |
43 | #define SNOW3G_F8_8_BUFFER_MULTIKEY snow3g_f8_8_buffer_multikey_avx2 | |
44 | #define SNOW3G_F8_N_BUFFER_MULTIKEY snow3g_f8_n_buffer_multikey_avx2 | |
45 | #define SNOW3G_F9_1_BUFFER snow3g_f9_1_buffer_avx2 | |
46 | #define SNOW3G_INIT_KEY_SCHED snow3g_init_key_sched_avx2 | |
47 | #define SNOW3G_KEY_SCHED_SIZE snow3g_key_sched_size_avx2 | |
48 | ||
49 | #include "include/snow3g_common.h" |