 |
QElectroTech 0.200.1-dev
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
4#ifndef ZIP7_INC_ROTATE_DEFS_H
5#define ZIP7_INC_ROTATE_DEFS_H
14#pragma intrinsic(_rotl)
15#pragma intrinsic(_rotr)
18#define rotlFixed(x, n) _rotl((x), (n))
19#define rotrFixed(x, n) _rotr((x), (n))
22#define Z7_ROTL64(x, n) _rotl64((x), (n))
23#define Z7_ROTR64(x, n) _rotr64((x), (n))
25#define Z7_ROTL64(x, n) (((x) << (n)) | ((x) >> (64 - (n))))
26#define Z7_ROTR64(x, n) (((x) >> (n)) | ((x) << (64 - (n))))
33#if defined(__clang__) && (__clang_major__ >= 4) \
34 || defined(__GNUC__) && (__GNUC__ >= 5)
36#define rotlFixed(x, n) (((x) << (n)) | ((x) >> (-(n) & 31)))
37#define rotrFixed(x, n) (((x) >> (n)) | ((x) << (-(n) & 31)))
38#define Z7_ROTL64(x, n) (((x) << (n)) | ((x) >> (-(n) & 63)))
39#define Z7_ROTR64(x, n) (((x) >> (n)) | ((x) << (-(n) & 63)))
42#define rotlFixed(x, n) (((x) << (n)) | ((x) >> (32 - (n))))
43#define rotrFixed(x, n) (((x) >> (n)) | ((x) << (32 - (n))))
44#define Z7_ROTL64(x, n) (((x) << (n)) | ((x) >> (64 - (n))))
45#define Z7_ROTR64(x, n) (((x) >> (n)) | ((x) << (64 - (n))))