• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/Security-57031.1.35/Security/libsecurity_apple_csp/open_ssl/bn/

Lines Matching refs:c2

452 /* mul_add_c(a,b,c0,c1,c2)  -- c+=a*b for three word number c=(c2,c1,c0) */
453 /* mul_add_c2(a,b,c0,c1,c2) -- c+=2*a*b for three word number c=(c2,c1,c0) */
454 /* sqr_add_c(a,i,c0,c1,c2) -- c+=a[i]^2 for three word number c=(c2,c1,c0) */
455 /* sqr_add_c2(a,i,c0,c1,c2) -- c+=2*a[i]*a[j] for three word number c=(c2,c1,c0) */
458 #define mul_add_c(a,b,c0,c1,c2) \
463 c1=(c1+t2)&BN_MASK2; if ((c1) < t2) c2++;
465 #define mul_add_c2(a,b,c0,c1,c2) \
468 if (tt < t) c2++; \
472 if ((c0 < t1) && (((++t2)&BN_MASK2) == 0)) c2++; \
473 c1=(c1+t2)&BN_MASK2; if ((c1) < t2) c2++;
475 #define sqr_add_c(a,i,c0,c1,c2) \
480 c1=(c1+t2)&BN_MASK2; if ((c1) < t2) c2++;
482 #define sqr_add_c2(a,i,j,c0,c1,c2) \
483 mul_add_c2((a)[i],(a)[j],c0,c1,c2)
487 #define mul_add_c(a,b,c0,c1,c2) { \
492 c1 += t2; c2 += (c1<t2)?1:0; \
495 #define mul_add_c2(a,b,c0,c1,c2) { \
499 t2 = t1+t1; c2 += (t2<t1)?1:0; \
502 c1 += t2; c2 += (c1<t2)?1:0; \
505 #define sqr_add_c(a,i,c0,c1,c2) { \
510 c1 += t2; c2 += (c1<t2)?1:0; \
513 #define sqr_add_c2(a,i,j,c0,c1,c2) \
514 mul_add_c2((a)[i],(a)[j],c0,c1,c2)
517 #define mul_add_c(a,b,c0,c1,c2) \
522 c1=(c1+t2)&BN_MASK2; if ((c1) < t2) c2++;
524 #define mul_add_c2(a,b,c0,c1,c2) \
528 if (t2 & BN_TBIT) c2++; \
533 if ((c0 < t1) && (((++t2)&BN_MASK2) == 0)) c2++; \
534 c1=(c1+t2)&BN_MASK2; if ((c1) < t2) c2++;
536 #define sqr_add_c(a,i,c0,c1,c2) \
539 c1=(c1+t2)&BN_MASK2; if ((c1) < t2) c2++;
541 #define sqr_add_c2(a,i,j,c0,c1,c2) \
542 mul_add_c2((a)[i],(a)[j],c0,c1,c2)
553 BN_ULONG c1,c2,c3;
556 c2=0;
558 mul_add_c(a[0],b[0],c1,c2,c3);
561 mul_add_c(a[0],b[1],c2,c3,c1);
562 mul_add_c(a[1],b[0],c2,c3,c1);
563 r[1]=c2;
564 c2=0;
565 mul_add_c(a[2],b[0],c3,c1,c2);
566 mul_add_c(a[1],b[1],c3,c1,c2);
567 mul_add_c(a[0],b[2],c3,c1,c2);
570 mul_add_c(a[0],b[3],c1,c2,c3);
571 mul_add_c(a[1],b[2],c1,c2,c3);
572 mul_add_c(a[2],b[1],c1,c2,c3);
573 mul_add_c(a[3],b[0],c1,c2,c3);
576 mul_add_c(a[4],b[0],c2,c3,c1);
577 mul_add_c(a[3],b[1],c2,c3,c1);
578 mul_add_c(a[2],b[2],c2,c3,c1);
579 mul_add_c(a[1],b[3],c2,c3,c1);
580 mul_add_c(a[0],b[4],c2,c3,c1);
581 r[4]=c2;
582 c2=0;
583 mul_add_c(a[0],b[5],c3,c1,c2);
584 mul_add_c(a[1],b[4],c3,c1,c2);
585 mul_add_c(a[2],b[3],c3,c1,c2);
586 mul_add_c(a[3],b[2],c3,c1,c2);
587 mul_add_c(a[4],b[1],c3,c1,c2);
588 mul_add_c(a[5],b[0],c3,c1,c2);
591 mul_add_c(a[6],b[0],c1,c2,c3);
592 mul_add_c(a[5],b[1],c1,c2,c3);
593 mul_add_c(a[4],b[2],c1,c2,c3);
594 mul_add_c(a[3],b[3],c1,c2,c3);
595 mul_add_c(a[2],b[4],c1,c2,c3);
596 mul_add_c(a[1],b[5],c1,c2,c3);
597 mul_add_c(a[0],b[6],c1,c2,c3);
600 mul_add_c(a[0],b[7],c2,c3,c1);
601 mul_add_c(a[1],b[6],c2,c3,c1);
602 mul_add_c(a[2],b[5],c2,c3,c1);
603 mul_add_c(a[3],b[4],c2,c3,c1);
604 mul_add_c(a[4],b[3],c2,c3,c1);
605 mul_add_c(a[5],b[2],c2,c3,c1);
606 mul_add_c(a[6],b[1],c2,c3,c1);
607 mul_add_c(a[7],b[0],c2,c3,c1);
608 r[7]=c2;
609 c2=0;
610 mul_add_c(a[7],b[1],c3,c1,c2);
611 mul_add_c(a[6],b[2],c3,c1,c2);
612 mul_add_c(a[5],b[3],c3,c1,c2);
613 mul_add_c(a[4],b[4],c3,c1,c2);
614 mul_add_c(a[3],b[5],c3,c1,c2);
615 mul_add_c(a[2],b[6],c3,c1,c2);
616 mul_add_c(a[1],b[7],c3,c1,c2);
619 mul_add_c(a[2],b[7],c1,c2,c3);
620 mul_add_c(a[3],b[6],c1,c2,c3);
621 mul_add_c(a[4],b[5],c1,c2,c3);
622 mul_add_c(a[5],b[4],c1,c2,c3);
623 mul_add_c(a[6],b[3],c1,c2,c3);
624 mul_add_c(a[7],b[2],c1,c2,c3);
627 mul_add_c(a[7],b[3],c2,c3,c1);
628 mul_add_c(a[6],b[4],c2,c3,c1);
629 mul_add_c(a[5],b[5],c2,c3,c1);
630 mul_add_c(a[4],b[6],c2,c3,c1);
631 mul_add_c(a[3],b[7],c2,c3,c1);
632 r[10]=c2;
633 c2=0;
634 mul_add_c(a[4],b[7],c3,c1,c2);
635 mul_add_c(a[5],b[6],c3,c1,c2);
636 mul_add_c(a[6],b[5],c3,c1,c2);
637 mul_add_c(a[7],b[4],c3,c1,c2);
640 mul_add_c(a[7],b[5],c1,c2,c3);
641 mul_add_c(a[6],b[6],c1,c2,c3);
642 mul_add_c(a[5],b[7],c1,c2,c3);
645 mul_add_c(a[6],b[7],c2,c3,c1);
646 mul_add_c(a[7],b[6],c2,c3,c1);
647 r[13]=c2;
648 c2=0;
649 mul_add_c(a[7],b[7],c3,c1,c2);
662 BN_ULONG c1,c2,c3;
665 c2=0;
667 mul_add_c(a[0],b[0],c1,c2,c3);
670 mul_add_c(a[0],b[1],c2,c3,c1);
671 mul_add_c(a[1],b[0],c2,c3,c1);
672 r[1]=c2;
673 c2=0;
674 mul_add_c(a[2],b[0],c3,c1,c2);
675 mul_add_c(a[1],b[1],c3,c1,c2);
676 mul_add_c(a[0],b[2],c3,c1,c2);
679 mul_add_c(a[0],b[3],c1,c2,c3);
680 mul_add_c(a[1],b[2],c1,c2,c3);
681 mul_add_c(a[2],b[1],c1,c2,c3);
682 mul_add_c(a[3],b[0],c1,c2,c3);
685 mul_add_c(a[3],b[1],c2,c3,c1);
686 mul_add_c(a[2],b[2],c2,c3,c1);
687 mul_add_c(a[1],b[3],c2,c3,c1);
688 r[4]=c2;
689 c2=0;
690 mul_add_c(a[2],b[3],c3,c1,c2);
691 mul_add_c(a[3],b[2],c3,c1,c2);
694 mul_add_c(a[3],b[3],c1,c2,c3);
696 r[7]=c2;
707 BN_ULONG c1,c2,c3;
710 c2=0;
712 sqr_add_c(a,0,c1,c2,c3);
715 sqr_add_c2(a,1,0,c2,c3,c1);
716 r[1]=c2;
717 c2=0;
718 sqr_add_c(a,1,c3,c1,c2);
719 sqr_add_c2(a,2,0,c3,c1,c2);
722 sqr_add_c2(a,3,0,c1,c2,c3);
723 sqr_add_c2(a,2,1,c1,c2,c3);
726 sqr_add_c(a,2,c2,c3,c1);
727 sqr_add_c2(a,3,1,c2,c3,c1);
728 sqr_add_c2(a,4,0,c2,c3,c1);
729 r[4]=c2;
730 c2=0;
731 sqr_add_c2(a,5,0,c3,c1,c2);
732 sqr_add_c2(a,4,1,c3,c1,c2);
733 sqr_add_c2(a,3,2,c3,c1,c2);
736 sqr_add_c(a,3,c1,c2,c3);
737 sqr_add_c2(a,4,2,c1,c2,c3);
738 sqr_add_c2(a,5,1,c1,c2,c3);
739 sqr_add_c2(a,6,0,c1,c2,c3);
742 sqr_add_c2(a,7,0,c2,c3,c1);
743 sqr_add_c2(a,6,1,c2,c3,c1);
744 sqr_add_c2(a,5,2,c2,c3,c1);
745 sqr_add_c2(a,4,3,c2,c3,c1);
746 r[7]=c2;
747 c2=0;
748 sqr_add_c(a,4,c3,c1,c2);
749 sqr_add_c2(a,5,3,c3,c1,c2);
750 sqr_add_c2(a,6,2,c3,c1,c2);
751 sqr_add_c2(a,7,1,c3,c1,c2);
754 sqr_add_c2(a,7,2,c1,c2,c3);
755 sqr_add_c2(a,6,3,c1,c2,c3);
756 sqr_add_c2(a,5,4,c1,c2,c3);
759 sqr_add_c(a,5,c2,c3,c1);
760 sqr_add_c2(a,6,4,c2,c3,c1);
761 sqr_add_c2(a,7,3,c2,c3,c1);
762 r[10]=c2;
763 c2=0;
764 sqr_add_c2(a,7,4,c3,c1,c2);
765 sqr_add_c2(a,6,5,c3,c1,c2);
768 sqr_add_c(a,6,c1,c2,c3);
769 sqr_add_c2(a,7,5,c1,c2,c3);
772 sqr_add_c2(a,7,6,c2,c3,c1);
773 r[13]=c2;
774 c2=0;
775 sqr_add_c(a,7,c3,c1,c2);
788 BN_ULONG c1,c2,c3;
791 c2=0;
793 sqr_add_c(a,0,c1,c2,c3);
796 sqr_add_c2(a,1,0,c2,c3,c1);
797 r[1]=c2;
798 c2=0;
799 sqr_add_c(a,1,c3,c1,c2);
800 sqr_add_c2(a,2,0,c3,c1,c2);
803 sqr_add_c2(a,3,0,c1,c2,c3);
804 sqr_add_c2(a,2,1,c1,c2,c3);
807 sqr_add_c(a,2,c2,c3,c1);
808 sqr_add_c2(a,3,1,c2,c3,c1);
809 r[4]=c2;
810 c2=0;
811 sqr_add_c2(a,3,2,c3,c1,c2);
814 sqr_add_c(a,3,c1,c2,c3);
816 r[7]=c2;