… | |
… | |
695 | ecb_inline ecb_const uint64_t ecb_rotl64 (uint64_t x, unsigned int count) { return (x >> (-count & 63)) | (x << (count & 63)); } |
695 | ecb_inline ecb_const uint64_t ecb_rotl64 (uint64_t x, unsigned int count) { return (x >> (-count & 63)) | (x << (count & 63)); } |
696 | ecb_inline ecb_const uint64_t ecb_rotr64 (uint64_t x, unsigned int count) { return (x << (-count & 63)) | (x >> (count & 63)); } |
696 | ecb_inline ecb_const uint64_t ecb_rotr64 (uint64_t x, unsigned int count) { return (x << (-count & 63)) | (x >> (count & 63)); } |
697 | |
697 | |
698 | #if ECB_CPP |
698 | #if ECB_CPP |
699 | |
699 | |
700 | inline uint32_t ecb_clz (uint32_t v) { return ecb_clz32 (v); } |
|
|
701 | inline uint64_t ecb_clz (uint64_t v) { return ecb_clz64 (v); } |
|
|
702 | |
|
|
703 | inline uint8_t ecb_ctz (uint8_t v) { return ecb_ctz32 (v); } |
700 | inline uint8_t ecb_ctz (uint8_t v) { return ecb_ctz32 (v); } |
704 | inline uint16_t ecb_ctz (uint16_t v) { return ecb_ctz32 (v); } |
701 | inline uint16_t ecb_ctz (uint16_t v) { return ecb_ctz32 (v); } |
705 | inline uint32_t ecb_ctz (uint32_t v) { return ecb_ctz32 (v); } |
702 | inline uint32_t ecb_ctz (uint32_t v) { return ecb_ctz32 (v); } |
706 | inline uint64_t ecb_ctz (uint64_t v) { return ecb_ctz64 (v); } |
703 | inline uint64_t ecb_ctz (uint64_t v) { return ecb_ctz64 (v); } |
707 | |
704 | |