From 90a93f616fd16ed337f9964416b77109c9ee8711 Mon Sep 17 00:00:00 2001 From: Aram Date: Thu, 30 Mar 2017 00:13:01 +0200 Subject: [PATCH] The order of counting tested states does not really matter --- crypto1_bs_crack.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crypto1_bs_crack.c b/crypto1_bs_crack.c index 7bcfeec..1f4e2d1 100644 --- a/crypto1_bs_crack.c +++ b/crypto1_bs_crack.c @@ -136,11 +136,11 @@ inline uint64_t crack_states_bitsliced(uint32_t **task){ #ifdef EXACT_COUNT bucket_states_tested += bucket_size[block_idx]; #ifdef ONLINE_COUNT - __atomic_fetch_add(&total_states_tested, bucket_size[block_idx], __ATOMIC_SEQ_CST); + __atomic_fetch_add(&total_states_tested, bucket_size[block_idx], __ATOMIC_RELAXED); #endif #else #ifdef ONLINE_COUNT - __atomic_fetch_add(&total_states_tested, MAX_BITSLICES, __ATOMIC_SEQ_CST); + __atomic_fetch_add(&total_states_tested, MAX_BITSLICES, __ATOMIC_RELAXED); #endif #endif // pre-compute first keystream and feedback bit vectors @@ -221,7 +221,7 @@ inline uint64_t crack_states_bitsliced(uint32_t **task){ for(size_t results_idx = 0; results_idx < MAX_BITSLICES; ++results_idx){ if(get_vector_bit(results_idx, results)){ key = keys[results_idx].value; - __atomic_fetch_add(&keys_found, 1, __ATOMIC_SEQ_CST); + __atomic_fetch_add(&keys_found, 1, __ATOMIC_RELAXED); goto out; } } @@ -236,7 +236,7 @@ out: free(bitsliced_even_states[block_idx]-ROLLBACK_SIZE); } #ifndef ONLINE_COUNT - __atomic_fetch_add(&total_states_tested, bucket_states_tested, __ATOMIC_SEQ_CST); + __atomic_fetch_add(&total_states_tested, bucket_states_tested, __ATOMIC_RELAXED); #endif return key; }