Bitcoin Core 30.99.0
P2P Digital Currency
Macros
siphash.cpp File Reference
#include <crypto/siphash.h>
#include <uint256.h>
#include <bit>
#include <cassert>
#include <span>
Include dependency graph for siphash.cpp:

Go to the source code of this file.

Macros

#define SIPROUND
 

Macro Definition Documentation

◆ SIPROUND

#define SIPROUND
Value:
do { \
v0 += v1; v1 = std::rotl(v1, 13); v1 ^= v0; \
v0 = std::rotl(v0, 32); \
v2 += v3; v3 = std::rotl(v3, 16); v3 ^= v2; \
v0 += v3; v3 = std::rotl(v3, 21); v3 ^= v0; \
v2 += v1; v1 = std::rotl(v1, 17); v1 ^= v2; \
v2 = std::rotl(v2, 32); \
} while (0)
static SECP256K1_INLINE uint64_t rotl(const uint64_t x, int k)
Definition: testrand_impl.h:39

Definition at line 13 of file siphash.cpp.