interleave.c 263 Bytes
Newer Older
Martin Schläffer committed
1 2
#include "interleave.h"

Martin Schläffer committed
3
#if !ASCON_EXTERN_BI
Martin Schläffer committed
4

Martin Schläffer committed
5
const uint32_t B[3] = {0x22222222, 0x0c0c0c0c, 0x00f000f0};
Martin Schläffer committed
6

Martin Schläffer committed
7
#if !ASCON_INLINE_BI
Martin Schläffer committed
8

Martin Schläffer committed
9 10 11 12 13 14 15
uint64_t TOBI(uint64_t in) { return deinterleave32(in); }

uint64_t FROMBI(uint64_t in) { return interleave32(in); }

#endif

#endif