diff options
author | cr-marcstevens <github@marc-stevens.nl> | 2017-05-10 17:15:37 +0300 |
---|---|---|
committer | cr-marcstevens <github@marc-stevens.nl> | 2017-05-10 17:15:37 +0300 |
commit | fdb9365303267cc764dcf2b9f41ed554145cbec4 (patch) | |
tree | 431e1200f43492dd0ac0ff305063ad8bfed37a85 | |
parent | aef4206e0938455e5d90129fbeb6fb111645f6a8 (diff) |
Check if SIMD_*_OFFSET58 are defined before use
-rw-r--r-- | lib/simd/sha1_simd.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/simd/sha1_simd.c b/lib/simd/sha1_simd.c index 91e2d2f..e69ffbc 100644 --- a/lib/simd/sha1_simd.c +++ b/lib/simd/sha1_simd.c @@ -71,11 +71,28 @@ typedef struct { static dv_table_info_t dv_table_info[5] = { +#ifdef SHA1DC_SIMD_2_OFFSET58 { SHA1DC_SIMD_2_OFFSET58, SHA1DC_SIMD_2_OFFSET65 }, /* MMX64 */ +#else + { 0, 0 }, +#endif +#ifdef SHA1DC_SIMD_4_OFFSET58 { SHA1DC_SIMD_4_OFFSET58, SHA1DC_SIMD_4_OFFSET65 }, /* NEON128 */ { SHA1DC_SIMD_4_OFFSET58, SHA1DC_SIMD_4_OFFSET65 }, /* SSE128 */ +#else + { 0, 0 }, + { 0, 0 }, +#endif +#ifdef SHA1DC_SIMD_8_OFFSET58 { SHA1DC_SIMD_8_OFFSET58, SHA1DC_SIMD_8_OFFSET65 }, /* AVX256 */ +#else + { 0, 0 }, +#endif +#ifdef SHA1DC_SIMD_16_OFFSET58 { SHA1DC_SIMD_16_OFFSET58, SHA1DC_SIMD_16_OFFSET65 } /* AVX512 */ +#else + { 0, 0 } +#endif }; static void initialize_simd() |