Lines Matching refs:left

386 #define PC1(left, right, c0, d0, temp)                  \  argument
387 right ^= temp = ((left >> 4) ^ right) & 0x0f0f0f0f; \
388 left ^= temp << 4; \
389 FLIP_RIGHT_DIAGONAL(left, temp); \
393 d0 = ((left & 0x00ffffff) << 4) | (right & 0xf);
405 register HALF left, right; in DES_MakeSchedule() local
412 left = HALFPTR(key)[0]; in DES_MakeSchedule()
415 BYTESWAP(left, temp); in DES_MakeSchedule()
420 left = HALFPTR(key)[0]; in DES_MakeSchedule()
423 BYTESWAP(left, temp); in DES_MakeSchedule()
427 left = ((HALF)key[0] << 24) | ((HALF)key[1] << 16) | in DES_MakeSchedule()
434 PC1(left, right, c0, d0, temp); in DES_MakeSchedule()
455 left = PC2LOOKUP(0, ((c0 >> 22) & 0x3F)); in DES_MakeSchedule()
456 left |= PC2LOOKUP(1, ((c0 >> 13) & 0x3F)); in DES_MakeSchedule()
457 left |= PC2LOOKUP(2, ((c0 >> 4) & 0x38) | (c0 & 0x7)); in DES_MakeSchedule()
458 left |= PC2LOOKUP(3, ((c0 >> 18) & 0xC) | ((c0 >> 11) & 0x3) | (c0 & 0x30)); in DES_MakeSchedule()
467 left = PC2LOOKUP(0, ((c0 >> 20) & 0xFC)); in DES_MakeSchedule()
468 left |= PC2LOOKUP(1, ((c0 >> 11) & 0xFC)); in DES_MakeSchedule()
469 left |= PC2LOOKUP(2, ((c0 >> 2) & 0xE0) | ((c0 << 2) & 0x1C)); in DES_MakeSchedule()
470 left |= PC2LOOKUP(3, ((c0 >> 16) & 0x30) | ((c0 >> 9) & 0xC) | ((c0 << 2) & 0xC0)); in DES_MakeSchedule()
479 temp = (left << 16) /* S2 S4 XX XX */ in DES_MakeSchedule()
483 temp = (left & 0xffff0000) /* S1 S3 XX XX */ in DES_MakeSchedule()
530 #define IP(left, right, temp) \ argument
531 right ^= temp = ((left >> 4) ^ right) & 0x0f0f0f0f; \
532 left ^= temp << 4; \
533 right ^= temp = ((left >> 16) ^ right) & 0x0000ffff; \
534 left ^= temp << 16; \
535 right ^= temp = ((left << 2) ^ right) & 0xcccccccc; \
536 left ^= temp >> 2; \
537 right ^= temp = ((left << 8) ^ right) & 0xff00ff00; \
538 left ^= temp >> 8; \
539 right ^= temp = ((left >> 1) ^ right) & 0x55555555; \
540 left ^= temp << 1;
546 #define FP(left, right, temp) \ argument
547 right ^= temp = ((left >> 1) ^ right) & 0x55555555; \
548 left ^= temp << 1; \
549 right ^= temp = ((left << 8) ^ right) & 0xff00ff00; \
550 left ^= temp >> 8; \
551 right ^= temp = ((left << 2) ^ right) & 0xcccccccc; \
552 left ^= temp >> 2; \
553 right ^= temp = ((left >> 16) ^ right) & 0x0000ffff; \
554 left ^= temp << 16; \
555 right ^= temp = ((left >> 4) ^ right) & 0x0f0f0f0f; \
556 left ^= temp << 4;
561 register HALF left, right; in DES_Do1Block() local
565 left = HALFPTR(inbuf)[0]; in DES_Do1Block()
568 BYTESWAP(left, temp); in DES_Do1Block()
573 left = HALFPTR(inbuf)[0]; in DES_Do1Block()
576 BYTESWAP(left, temp); in DES_Do1Block()
580 left = ((HALF)inbuf[0] << 24) | ((HALF)inbuf[1] << 16) | in DES_Do1Block()
587 IP(left, right, temp); in DES_Do1Block()
590 left = (left << 3) | (left >> 29); in DES_Do1Block()
611 ROUND(left, right, 0) in DES_Do1Block()
612 ROUND(right, left, 1) in DES_Do1Block()
613 ROUND(left, right, 2) in DES_Do1Block()
614 ROUND(right, left, 3) in DES_Do1Block()
615 ROUND(left, right, 4) in DES_Do1Block()
616 ROUND(right, left, 5) in DES_Do1Block()
617 ROUND(left, right, 6) in DES_Do1Block()
618 ROUND(right, left, 7) in DES_Do1Block()
619 ROUND(left, right, 8) in DES_Do1Block()
620 ROUND(right, left, 9) in DES_Do1Block()
621 ROUND(left, right, 10) in DES_Do1Block()
622 ROUND(right, left, 11) in DES_Do1Block()
623 ROUND(left, right, 12) in DES_Do1Block()
624 ROUND(right, left, 13) in DES_Do1Block()
625 ROUND(left, right, 14) in DES_Do1Block()
626 ROUND(right, left, 15) in DES_Do1Block()
631 temp = (left >> 3) | (left << 29); in DES_Do1Block()
632 left = (right >> 3) | (right << 29); in DES_Do1Block()
635 FP(left, right, temp); in DES_Do1Block()
639 BYTESWAP(left, temp); in DES_Do1Block()
643 [0] = left; in DES_Do1Block()
649 BYTESWAP(left, temp); in DES_Do1Block()
653 [0] = left; in DES_Do1Block()
657 outbuf[0] = (BYTE)(left >> 24); in DES_Do1Block()
658 outbuf[1] = (BYTE)(left >> 16); in DES_Do1Block()
659 outbuf[2] = (BYTE)(left >> 8); in DES_Do1Block()
660 outbuf[3] = (BYTE)(left); in DES_Do1Block()