From d6f303ab33bdb97fa50a7daba6d4fa489a9feca2 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 16 Feb 2022 16:11:36 +0100 Subject: Small optimisation for little-endian machines MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- test.c | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) (limited to 'test.c') diff --git a/test.c b/test.c index 9a9b3f7..c9f7b5a 100644 --- a/test.c +++ b/test.c @@ -1,6 +1,15 @@ /* See LICENSE file for copyright and license details. */ #include "common.h" + +#ifndef MEASURE_TIME +# define MEASURE_TIME 0 +#endif + #include +#if MEASURE_TIME +# include +# include +#endif #define MEM(S) S, sizeof(S) - 1 @@ -845,6 +854,7 @@ check_libar2_hash_buf_size(void) int main(void) { +#if 1 check_libar2_type_to_string(); check_libar2_string_to_type(); check_libar2_version_to_string(); @@ -856,8 +866,35 @@ main(void) check_libar2_validate_params(); check_libar2_hash(); -#ifdef LIBAR2_WEAKLY_LINKED__ +# ifdef LIBAR2_WEAKLY_LINKED__ check_libar2_hash_buf_size(); +# endif +#endif + +#if MEASURE_TIME + { + struct libar2_argon2_parameters params; + char output[512]; + clock_t dur; + double ddur; + int r; + memset(¶ms, 0, sizeof(params)); + params.m_cost = (uint_least32_t)1 << 18; + params.t_cost = 1; + params.lanes = 1; + params.saltlen = 8; + params.salt = (unsigned char[]){"\0\0\0\0\0\0\0\0"}; + params.hashlen = 32; + assert(!libar2_validate_params(¶ms, NULL)); + dur = clock(); + r = libar2_hash(output, NULL, 0, ¶ms, &ctx_st); + dur = clock() - dur; + assert(!r); + ddur = (double)dur; + ddur /= CLOCKS_PER_SEC; + ddur *= 1000; + fprintf(stderr, "Time: %lg ms\n", ddur); + } #endif return 0; -- cgit v1.2.3-70-g09d2