Lines Matching refs:ROTATE
79 #undef ROTATE
83 # define ROTATE(a,n) _rotl64((a),n)
88 # define ROTATE(a,n) ({ u64 ret; asm ("rolq %1,%0" \
96 # define ROTATE(a,n) ({ u64 ret; asm ("rorq %1,%0" \
101 # define ROTATE(a,n) ({ u64 ret; asm ("shrp %0=%1,%1,%2" \
104 # define ROTATE(a,n) ({ u64 ret; asm ("shrp %0=%1,%1,%2" \
111 # if !defined(ROTATE)
113 # define ROTATE(i,n) ((i)<<(n) ^ (i)>>(64-n))
115 # define ROTATE(i,n) ((i)>>(n) ^ (i)<<(64-n))
118 # if defined(ROTATE) && !defined(STRICT_ALIGNMENT)
125 * specific ROTATE macro is defined. If STRICT_ALIGNMENT is not
127 * 4KB large unconditionally. Otherwise if ROTATE is defined, the
147 # if defined(ROTATE)
151 # define C1(K,i) ROTATE(Cx.q[K.c[(i)*8+1]],8)
152 # define C2(K,i) ROTATE(Cx.q[K.c[(i)*8+2]],16)
153 # define C3(K,i) ROTATE(Cx.q[K.c[(i)*8+3]],24)
154 # define C4(K,i) ROTATE(Cx.q[K.c[(i)*8+4]],32)
155 # define C5(K,i) ROTATE(Cx.q[K.c[(i)*8+5]],40)
156 # define C6(K,i) ROTATE(Cx.q[K.c[(i)*8+6]],48)
157 # define C7(K,i) ROTATE(Cx.q[K.c[(i)*8+7]],56)