chacha_sse2_impl.hpp File Reference
#include <nil/crypto3/detail/config.hpp>
#include <nil/crypto3/stream/detail/chacha/chacha_policy.hpp>
#include <emmintrin.h>
+ Include dependency graph for chacha_sse2_impl.hpp:

Go to the source code of this file.

Classes

struct  nil::crypto3::stream::detail::chacha_sse2_impl< Round, IVSize, KeyBits >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::stream
 
 nil::crypto3::stream::detail
 

Macros

#define mm_rotl(r, n)   _mm_or_si128(_mm_slli_epi32(r, n), _mm_srli_epi32(r, 32 - (n)))
 

Macro Definition Documentation

◆ mm_rotl

#define mm_rotl (   r,
 
)    _mm_or_si128(_mm_slli_epi32(r, n), _mm_srli_epi32(r, 32 - (n)))