Lines Matching +full:80 +full:a
4 * This file is provided under a dual BSD/GPLv2 license. When using or
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
47 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
97 .set A, REG_A define
142 * Keep 2 iterations precalculated at a time:
143 * - 80 DWORDs per iteration * 2
145 #define W_SIZE (80*2*2 +16)
147 #define WK(t) ((((t) % 80) / 4)*32 + ( (t) % 4)*4 + ((t)/80)*16 )(WK_BUF)
302 .elseif (i < 80)
325 .set TB, A
326 .set A, T_REG define
350 .set round_id, (\r % 80)
373 .set round_id, ( (\r+1) % 80)
382 andn C, A, T1 /* ~b&d */
385 rorx $(32-5), A, TA /* T2 = A >>> 5 */
386 rorx $(32-30),A, TB /* b>>>2 for next round */
394 and B, A /* b&c */
395 xor T1, A /* F1 = (b&c) ^ (~b&d) */
397 lea (RE,RTA), E /* E += A >>> 5 */
405 rorx $(32-5), A, TA /* T2 = A >>> 5 */
407 rorx $(32-30), A, TB /* b>>>2 for next round */
412 xor B, A
415 add TA, E /* E += A >>> 5 */
418 xor C, A
429 or A, T1
431 rorx $(32-5), A, TA /* T2 = A >>> 5 */
432 rorx $(32-30), A, TB /* b>>>2 for next round */
438 and B, A
439 or T1, A
441 add TA, E /* E += A >>> 5 */
448 .macro ADD_IF_GE a, b, c, d
449 mov \a, RTA
452 cmovge RTA, \a
456 * macro implements 80 rounds of SHA-1, for multiple blocks with s/w pipelining
462 mov (HASH_PTR), A
469 lea (2*4*80+32)(%rsp), WK_BUF
488 * we use K_BASE value as a signal of a last block,
535 UPDATE_HASH (HASH_PTR), A
549 * 0+80, 2+80, 4+80, 6+80, 8+80
550 * 10+80,12+80,14+80,16+80,18+80
555 RR j+80
561 * 20+80,22+80,24+80,26+80,28+80
562 * 30+80,32+80,34+80,36+80,38+80
565 RR j+80
571 * 40+80,42+80,44+80,46+80,48+80
572 * 50+80,52+80,54+80,56+80,58+80
575 RR j+80
586 * 60+80,62+80,64+80,66+80,68+80
587 * 70+80,72+80,74+80,76+80,78+80
590 RR j+80
594 UPDATE_HASH (HASH_PTR), A
601 mov A, TA
602 mov TB, A