Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/cr-marcstevens/sha1collisiondetection.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcr-marcstevens <github@marc-stevens.nl>2017-05-10 17:15:37 +0300
committercr-marcstevens <github@marc-stevens.nl>2017-05-10 17:15:37 +0300
commitfdb9365303267cc764dcf2b9f41ed554145cbec4 (patch)
tree431e1200f43492dd0ac0ff305063ad8bfed37a85
parentaef4206e0938455e5d90129fbeb6fb111645f6a8 (diff)
Check if SIMD_*_OFFSET58 are defined before use
-rw-r--r--lib/simd/sha1_simd.c17
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()