Lines Matching +full:3 +full:p0

39 #define KW_KEY_BASE     (3)
85 Xptr[0] = &X0; Xptr[1] = &X1; Xptr[2] = &X2; Xptr[3] = &X3; in Skein_256_Process_Block()
98 ks[3] = ctx->X[3]; in Skein_256_Process_Block()
99 ks[4] = ks[0] ^ ks[1] ^ ks[2] ^ ks[3] ^ SKEIN_KS_PARITY; in Skein_256_Process_Block()
110 X3 = w[3] + ks[3]; in Skein_256_Process_Block()
118 #define Round256(p0,p1,p2,p3,ROT,rNum) \ in Skein_256_Process_Block() argument
119 X##p0 += X##p1; X##p1 = RotL_64(X##p1,ROT##_0); X##p1 ^= X##p0; \ in Skein_256_Process_Block()
123 #define R256(p0,p1,p2,p3,ROT,rNum) /* fully unrolled */ \ in Skein_256_Process_Block() argument
124 Round256(p0,p1,p2,p3,ROT,rNum) \ in Skein_256_Process_Block()
129 X1 += ks[((R)+2) % 5] + ts[((R)+1) % 3]; \ in Skein_256_Process_Block()
130 X2 += ks[((R)+3) % 5] + ts[((R)+2) % 3]; \ in Skein_256_Process_Block()
134 #define R256(p0,p1,p2,p3,ROT,rNum) \ in Skein_256_Process_Block() argument
135 Round256(p0,p1,p2,p3,ROT,rNum) \ in Skein_256_Process_Block()
142 X3 += ks[r+(R)+3] + r+(R) ; \ in Skein_256_Process_Block()
151 R256(0,1,2,3,R_256_0,8*(R) + 1); \ in Skein_256_Process_Block()
152 R256(0,3,2,1,R_256_1,8*(R) + 2); \ in Skein_256_Process_Block()
153 R256(0,1,2,3,R_256_2,8*(R) + 3); \ in Skein_256_Process_Block()
154 R256(0,3,2,1,R_256_3,8*(R) + 4); \ in Skein_256_Process_Block()
156 R256(0,1,2,3,R_256_4,8*(R) + 5); \ in Skein_256_Process_Block()
157 R256(0,3,2,1,R_256_5,8*(R) + 6); \ in Skein_256_Process_Block()
158 R256(0,1,2,3,R_256_6,8*(R) + 7); \ in Skein_256_Process_Block()
159 R256(0,3,2,1,R_256_7,8*(R) + 8); \ in Skein_256_Process_Block()
172 #if R256_Unroll_R( 3) in Skein_256_Process_Block()
173 R256_8_rounds( 3); in Skein_256_Process_Block()
216 ctx->X[3] = X3 ^ w[3]; in Skein_256_Process_Block()
270 Xptr[0] = &X0; Xptr[1] = &X1; Xptr[2] = &X2; Xptr[3] = &X3; in Skein_512_Process_Block()
285 ks[3] = ctx->X[3]; in Skein_512_Process_Block()
290 ks[8] = ks[0] ^ ks[1] ^ ks[2] ^ ks[3] ^ in Skein_512_Process_Block()
302 X3 = w[3] + ks[3]; in Skein_512_Process_Block()
312 #define Round512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) \ in Skein_512_Process_Block() argument
313 X##p0 += X##p1; X##p1 = RotL_64(X##p1,ROT##_0); X##p1 ^= X##p0; \ in Skein_512_Process_Block()
319 #define R512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) /* unrolled */ \ in Skein_512_Process_Block() argument
320 Round512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) \ in Skein_512_Process_Block()
326 X2 += ks[((R)+3) % 9]; \ in Skein_512_Process_Block()
329 X5 += ks[((R)+6) % 9] + ts[((R)+1) % 3]; \ in Skein_512_Process_Block()
330 X6 += ks[((R)+7) % 9] + ts[((R)+2) % 3]; \ in Skein_512_Process_Block()
334 #define R512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) \ in Skein_512_Process_Block() argument
335 Round512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) \ in Skein_512_Process_Block()
342 X3 += ks[r+(R)+3]; \ in Skein_512_Process_Block()
355 R512(0,1,2,3,4,5,6,7,R_512_0,8*(R)+ 1); \ in Skein_512_Process_Block()
356 R512(2,1,4,7,6,5,0,3,R_512_1,8*(R)+ 2); \ in Skein_512_Process_Block()
357 R512(4,1,6,3,0,5,2,7,R_512_2,8*(R)+ 3); \ in Skein_512_Process_Block()
358 R512(6,1,0,7,2,5,4,3,R_512_3,8*(R)+ 4); \ in Skein_512_Process_Block()
360 R512(0,1,2,3,4,5,6,7,R_512_4,8*(R)+ 5); \ in Skein_512_Process_Block()
361 R512(2,1,4,7,6,5,0,3,R_512_5,8*(R)+ 6); \ in Skein_512_Process_Block()
362 R512(4,1,6,3,0,5,2,7,R_512_6,8*(R)+ 7); \ in Skein_512_Process_Block()
363 R512(6,1,0,7,2,5,4,3,R_512_7,8*(R)+ 8); \ in Skein_512_Process_Block()
376 #if R512_Unroll_R( 3) in Skein_512_Process_Block()
377 R512_8_rounds( 3); in Skein_512_Process_Block()
421 ctx->X[3] = X3 ^ w[3]; in Skein_512_Process_Block()
480 Xptr[ 0] = &X00; Xptr[ 1] = &X01; Xptr[ 2] = &X02; Xptr[ 3] = &X03; in Skein1024_Process_Block()
497 ks[ 3] = ctx->X[ 3]; in Skein1024_Process_Block()
510 ks[16] = ks[ 0] ^ ks[ 1] ^ ks[ 2] ^ ks[ 3] ^ in Skein1024_Process_Block()
524 X03 = w[ 3] + ks[ 3]; in Skein1024_Process_Block()
540 #define Round1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rNum) \ in Skein1024_Process_Block() argument
541 X##p0 += X##p1; X##p1 = RotL_64(X##p1,ROT##_0); X##p1 ^= X##p0; \ in Skein1024_Process_Block()
551 #define R1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rn) \ in Skein1024_Process_Block() argument
552 Round1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rn) \ in Skein1024_Process_Block()
558 X02 += ks[((R)+ 3) % 17]; \ in Skein1024_Process_Block()
569 X13 += ks[((R)+14) % 17] + ts[((R)+1) % 3]; \ in Skein1024_Process_Block()
570 X14 += ks[((R)+15) % 17] + ts[((R)+2) % 3]; \ in Skein1024_Process_Block()
574 #define R1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rn) \ in Skein1024_Process_Block() argument
575 Round1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rn) \ in Skein1024_Process_Block()
582 X03 += ks[r+(R)+ 3]; \ in Skein1024_Process_Block()
605 R1024(00,07,02,05,04,03,06,01,12,15,14,13,08,11,10,09,R1024_2,8*(R) + 3); \ in Skein1024_Process_Block()
624 #if R1024_Unroll_R( 3) in Skein1024_Process_Block()
625 R1024_8_rounds( 3); in Skein1024_Process_Block()
669 ctx->X[ 3] = X03 ^ w[ 3]; in Skein1024_Process_Block()