Lines Matching +full:12 +full:v
7 /* $OpenBSD: chacha.c,v 1.1 2013/11/21 00:45:44 djm Exp $ */
19 #define U8C(v) (v##U) argument
20 #define U32C(v) (v##U) argument
22 #define U8V(v) ((u8)(v) & U8C(0xFF)) argument
23 #define U32V(v) ((u32)(v) & U32C(0xFFFFFFFF)) argument
25 #define ROTL32(v, n) \ argument
26 (U32V((v) << (n)) | ((v) >> (32 - (n))))
34 #define U32TO8_LITTLE(p, v) \ argument
36 (p)[0] = U8V((v) ); \
37 (p)[1] = U8V((v) >> 8); \
38 (p)[2] = U8V((v) >> 16); \
39 (p)[3] = U8V((v) >> 24); \
42 #define ROTATE(v,c) (ROTL32(v,c)) argument
43 #define XOR(v,w) ((v) ^ (w)) argument
44 #define PLUS(v,w) (U32V((v) + (w))) argument
45 #define PLUSONE(v) (PLUS((v),1)) argument
49 c = PLUS(c,d); b = ROTATE(XOR(b,c),12); \
64 x->input[7] = U8TO32_LITTLE(k + 12); in chacha_keysetup()
74 x->input[11] = U8TO32_LITTLE(k + 12); in chacha_keysetup()
78 x->input[3] = U8TO32_LITTLE(constants + 12); in chacha_keysetup()
85 x->input[12] = counter == NULL ? 0 : U8TO32_LITTLE(counter + 0); in chacha_ivsetup()
92 x->input[12] = U8TO32_LITTLE(counter + 0); in chacha_ivsetup()
95 x->input[15] = U8TO32_LITTLE(counter + 12); in chacha_ivsetup()
103 U32TO8_LITTLE(counter + 0, x->input[12]); in chacha_ctrsave()
106 U32TO8_LITTLE(counter + 12, x->input[15]); in chacha_ctrsave()
133 j12 = x->input[12]; in chacha_encrypt_bytes()
194 x3 = XOR(x3,U8TO32_LITTLE(m + 12)); in chacha_encrypt_bytes()
227 U32TO8_LITTLE(c + 12,x3); in chacha_encrypt_bytes()
245 x->input[12] = j12; in chacha_encrypt_bytes()