Lines Matching refs:R
117 #define I256(R) \ in Skein_256_Process_Block() argument
118 X0 += ks[((R) + 1) % 5]; /* inject the key schedule value */ \ in Skein_256_Process_Block()
119 X1 += ks[((R) + 2) % 5] + ts[((R) + 1) % 3]; \ in Skein_256_Process_Block()
120 X2 += ks[((R) + 3) % 5] + ts[((R) + 2) % 3]; \ in Skein_256_Process_Block()
121 X3 += ks[((R) + 4) % 5] + (R) + 1; \ in Skein_256_Process_Block()
128 #define I256(R) \ in Skein_256_Process_Block() argument
129 X0 += ks[r + (R) + 0]; /* inject the key schedule value */ \ in Skein_256_Process_Block()
130 X1 += ks[r + (R) + 1] + ts[r + (R) + 0]; \ in Skein_256_Process_Block()
131 X2 += ks[r + (R) + 2] + ts[r + (R) + 1]; \ in Skein_256_Process_Block()
132 X3 += ks[r + (R) + 3] + r + (R); \ in Skein_256_Process_Block()
133 ks[r + (R) + 4] = ks[r + (R) - 1]; /* rotate key schedule */ \ in Skein_256_Process_Block()
134 ts[r + (R) + 2] = ts[r + (R) - 1]; \ in Skein_256_Process_Block()
141 #define R256_8_rounds(R) \ in Skein_256_Process_Block() argument
142 R256(0, 1, 2, 3, R_256_0, 8 * (R) + 1); \ in Skein_256_Process_Block()
143 R256(0, 3, 2, 1, R_256_1, 8 * (R) + 2); \ in Skein_256_Process_Block()
144 R256(0, 1, 2, 3, R_256_2, 8 * (R) + 3); \ in Skein_256_Process_Block()
145 R256(0, 3, 2, 1, R_256_3, 8 * (R) + 4); \ in Skein_256_Process_Block()
146 I256(2 * (R)); \ in Skein_256_Process_Block()
147 R256(0, 1, 2, 3, R_256_4, 8 * (R) + 5); \ in Skein_256_Process_Block()
148 R256(0, 3, 2, 1, R_256_5, 8 * (R) + 6); \ in Skein_256_Process_Block()
149 R256(0, 1, 2, 3, R_256_6, 8 * (R) + 7); \ in Skein_256_Process_Block()
150 R256(0, 3, 2, 1, R_256_7, 8 * (R) + 8); \ in Skein_256_Process_Block()
151 I256(2 * (R) + 1); in Skein_256_Process_Block()
336 #define I512(R) \ in Skein_512_Process_Block() argument
337 X0 += ks[((R) + 1) % 9]; /* inject the key schedule value */\ in Skein_512_Process_Block()
338 X1 += ks[((R) + 2) % 9]; \ in Skein_512_Process_Block()
339 X2 += ks[((R) + 3) % 9]; \ in Skein_512_Process_Block()
340 X3 += ks[((R) + 4) % 9]; \ in Skein_512_Process_Block()
341 X4 += ks[((R) + 5) % 9]; \ in Skein_512_Process_Block()
342 X5 += ks[((R) + 6) % 9] + ts[((R) + 1) % 3]; \ in Skein_512_Process_Block()
343 X6 += ks[((R) + 7) % 9] + ts[((R) + 2) % 3]; \ in Skein_512_Process_Block()
344 X7 += ks[((R) + 8) % 9] + (R) + 1; \ in Skein_512_Process_Block()
351 #define I512(R) \ in Skein_512_Process_Block() argument
352 X0 += ks[r + (R) + 0]; /* inject the key schedule value */ \ in Skein_512_Process_Block()
353 X1 += ks[r + (R) + 1]; \ in Skein_512_Process_Block()
354 X2 += ks[r + (R) + 2]; \ in Skein_512_Process_Block()
355 X3 += ks[r + (R) + 3]; \ in Skein_512_Process_Block()
356 X4 += ks[r + (R) + 4]; \ in Skein_512_Process_Block()
357 X5 += ks[r + (R) + 5] + ts[r + (R) + 0]; \ in Skein_512_Process_Block()
358 X6 += ks[r + (R) + 6] + ts[r + (R) + 1]; \ in Skein_512_Process_Block()
359 X7 += ks[r + (R) + 7] + r + (R); \ in Skein_512_Process_Block()
360 ks[r + (R)+8] = ks[r + (R) - 1]; /* rotate key schedule */\ in Skein_512_Process_Block()
361 ts[r + (R)+2] = ts[r + (R) - 1]; \ in Skein_512_Process_Block()
368 #define R512_8_rounds(R) /* do 8 full rounds */ \ in Skein_512_Process_Block() argument
369 R512(0, 1, 2, 3, 4, 5, 6, 7, R_512_0, 8 * (R) + 1); \ in Skein_512_Process_Block()
370 R512(2, 1, 4, 7, 6, 5, 0, 3, R_512_1, 8 * (R) + 2); \ in Skein_512_Process_Block()
371 R512(4, 1, 6, 3, 0, 5, 2, 7, R_512_2, 8 * (R) + 3); \ in Skein_512_Process_Block()
372 R512(6, 1, 0, 7, 2, 5, 4, 3, R_512_3, 8 * (R) + 4); \ in Skein_512_Process_Block()
373 I512(2 * (R)); \ in Skein_512_Process_Block()
374 R512(0, 1, 2, 3, 4, 5, 6, 7, R_512_4, 8 * (R) + 5); \ in Skein_512_Process_Block()
375 R512(2, 1, 4, 7, 6, 5, 0, 3, R_512_5, 8 * (R) + 6); \ in Skein_512_Process_Block()
376 R512(4, 1, 6, 3, 0, 5, 2, 7, R_512_6, 8 * (R) + 7); \ in Skein_512_Process_Block()
377 R512(6, 1, 0, 7, 2, 5, 4, 3, R_512_7, 8 * (R) + 8); \ in Skein_512_Process_Block()
378 I512(2*(R) + 1); /* and key injection */ in Skein_512_Process_Block()
601 #define I1024(R) \ in Skein1024_Process_Block() argument
602 X00 += ks[((R) + 1) % 17]; /* inject the key schedule value */\ in Skein1024_Process_Block()
603 X01 += ks[((R) + 2) % 17]; \ in Skein1024_Process_Block()
604 X02 += ks[((R) + 3) % 17]; \ in Skein1024_Process_Block()
605 X03 += ks[((R) + 4) % 17]; \ in Skein1024_Process_Block()
606 X04 += ks[((R) + 5) % 17]; \ in Skein1024_Process_Block()
607 X05 += ks[((R) + 6) % 17]; \ in Skein1024_Process_Block()
608 X06 += ks[((R) + 7) % 17]; \ in Skein1024_Process_Block()
609 X07 += ks[((R) + 8) % 17]; \ in Skein1024_Process_Block()
610 X08 += ks[((R) + 9) % 17]; \ in Skein1024_Process_Block()
611 X09 += ks[((R) + 10) % 17]; \ in Skein1024_Process_Block()
612 X10 += ks[((R) + 11) % 17]; \ in Skein1024_Process_Block()
613 X11 += ks[((R) + 12) % 17]; \ in Skein1024_Process_Block()
614 X12 += ks[((R) + 13) % 17]; \ in Skein1024_Process_Block()
615 X13 += ks[((R) + 14) % 17] + ts[((R) + 1) % 3]; \ in Skein1024_Process_Block()
616 X14 += ks[((R) + 15) % 17] + ts[((R) + 2) % 3]; \ in Skein1024_Process_Block()
617 X15 += ks[((R) + 16) % 17] + (R) +1; \ in Skein1024_Process_Block()
626 #define I1024(R) \ in Skein1024_Process_Block() argument
627 X00 += ks[r + (R) + 0]; /* inject the key schedule value */ \ in Skein1024_Process_Block()
628 X01 += ks[r + (R) + 1]; \ in Skein1024_Process_Block()
629 X02 += ks[r + (R) + 2]; \ in Skein1024_Process_Block()
630 X03 += ks[r + (R) + 3]; \ in Skein1024_Process_Block()
631 X04 += ks[r + (R) + 4]; \ in Skein1024_Process_Block()
632 X05 += ks[r + (R) + 5]; \ in Skein1024_Process_Block()
633 X06 += ks[r + (R) + 6]; \ in Skein1024_Process_Block()
634 X07 += ks[r + (R) + 7]; \ in Skein1024_Process_Block()
635 X08 += ks[r + (R) + 8]; \ in Skein1024_Process_Block()
636 X09 += ks[r + (R) + 9]; \ in Skein1024_Process_Block()
637 X10 += ks[r + (R) + 10]; \ in Skein1024_Process_Block()
638 X11 += ks[r + (R) + 11]; \ in Skein1024_Process_Block()
639 X12 += ks[r + (R) + 12]; \ in Skein1024_Process_Block()
640 X13 += ks[r + (R) + 13] + ts[r + (R) + 0]; \ in Skein1024_Process_Block()
641 X14 += ks[r + (R) + 14] + ts[r + (R) + 1]; \ in Skein1024_Process_Block()
642 X15 += ks[r + (R) + 15] + r + (R); \ in Skein1024_Process_Block()
643 ks[r + (R) + 16] = ks[r + (R) - 1]; /* rotate key schedule */\ in Skein1024_Process_Block()
644 ts[r + (R) + 2] = ts[r + (R) - 1]; \ in Skein1024_Process_Block()
651 #define R1024_8_rounds(R) /* do 8 full rounds */ \ in Skein1024_Process_Block() argument
653 14, 15, R1024_0, 8 * (R) + 1); \ in Skein1024_Process_Block()
655 08, 01, R1024_1, 8 * (R) + 2); \ in Skein1024_Process_Block()
657 10, 09, R1024_2, 8 * (R) + 3); \ in Skein1024_Process_Block()
659 12, 07, R1024_3, 8 * (R) + 4); \ in Skein1024_Process_Block()
660 I1024(2 * (R)); \ in Skein1024_Process_Block()
662 14, 15, R1024_4, 8 * (R) + 5); \ in Skein1024_Process_Block()
664 08, 01, R1024_5, 8 * (R) + 6); \ in Skein1024_Process_Block()
666 10, 09, R1024_6, 8 * (R) + 7); \ in Skein1024_Process_Block()
668 12, 07, R1024_7, 8 * (R) + 8); \ in Skein1024_Process_Block()
669 I1024(2 * (R) + 1); in Skein1024_Process_Block()