Home | History | Annotate | Download | only in bn

Lines Matching defs:c2

359 /* mul_add_c(a,b,c0,c1,c2)  -- c+=a*b for three word number c=(c2,c1,c0) */
360 /* mul_add_c2(a,b,c0,c1,c2) -- c+=2*a*b for three word number c=(c2,c1,c0) */
361 /* sqr_add_c(a,i,c0,c1,c2) -- c+=a[i]^2 for three word number c=(c2,c1,c0) */
362 /* sqr_add_c2(a,i,c0,c1,c2) -- c+=2*a[i]*a[j] for three word number c=(c2,c1,c0) */
368 #define mul_add_c(a, b, c0, c1, c2) \
377 (c2)++; \
381 #define mul_add_c2(a, b, c0, c1, c2) \
390 (c2)++; \
397 (c2)++; \
401 #define sqr_add_c(a, i, c0, c1, c2) \
410 (c2)++; \
414 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2)
420 #define mul_add_c(a, b, c0, c1, c2) \
428 (c2) += ((c1) < hi) ? 1 : 0; \
431 #define mul_add_c2(a, b, c0, c1, c2) \
439 (c2) += ((c1) < tt) ? 1 : 0; \
443 (c2) += ((c1) < hi) ? 1 : 0; \
446 #define sqr_add_c(a, i, c0, c1, c2) \
454 (c2) += ((c1) < hi) ? 1 : 0; \
457 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2)
462 BN_ULONG c1, c2, c3;
465 c2 = 0;
467 mul_add_c(a[0], b[0], c1, c2, c3);
470 mul_add_c(a[0], b[1], c2, c3, c1);
471 mul_add_c(a[1], b[0], c2, c3, c1);
472 r[1] = c2;
473 c2 = 0;
474 mul_add_c(a[2], b[0], c3, c1, c2);
475 mul_add_c(a[1], b[1], c3, c1, c2);
476 mul_add_c(a[0], b[2], c3, c1, c2);
479 mul_add_c(a[0], b[3], c1, c2, c3);
480 mul_add_c(a[1], b[2], c1, c2, c3);
481 mul_add_c(a[2], b[1], c1, c2, c3);
482 mul_add_c(a[3], b[0], c1, c2, c3);
485 mul_add_c(a[4], b[0], c2, c3, c1);
486 mul_add_c(a[3], b[1], c2, c3, c1);
487 mul_add_c(a[2], b[2], c2, c3, c1);
488 mul_add_c(a[1], b[3], c2, c3, c1);
489 mul_add_c(a[0], b[4], c2, c3, c1);
490 r[4] = c2;
491 c2 = 0;
492 mul_add_c(a[0], b[5], c3, c1, c2);
493 mul_add_c(a[1], b[4], c3, c1, c2);
494 mul_add_c(a[2], b[3], c3, c1, c2);
495 mul_add_c(a[3], b[2], c3, c1, c2);
496 mul_add_c(a[4], b[1], c3, c1, c2);
497 mul_add_c(a[5], b[0], c3, c1, c2);
500 mul_add_c(a[6], b[0], c1, c2, c3);
501 mul_add_c(a[5], b[1], c1, c2, c3);
502 mul_add_c(a[4], b[2], c1, c2, c3);
503 mul_add_c(a[3], b[3], c1, c2, c3);
504 mul_add_c(a[2], b[4], c1, c2, c3);
505 mul_add_c(a[1], b[5], c1, c2, c3);
506 mul_add_c(a[0], b[6], c1, c2, c3);
509 mul_add_c(a[0], b[7], c2, c3, c1);
510 mul_add_c(a[1], b[6], c2, c3, c1);
511 mul_add_c(a[2], b[5], c2, c3, c1);
512 mul_add_c(a[3], b[4], c2, c3, c1);
513 mul_add_c(a[4], b[3], c2, c3, c1);
514 mul_add_c(a[5], b[2], c2, c3, c1);
515 mul_add_c(a[6], b[1], c2, c3, c1);
516 mul_add_c(a[7], b[0], c2, c3, c1);
517 r[7] = c2;
518 c2 = 0;
519 mul_add_c(a[7], b[1], c3, c1, c2);
520 mul_add_c(a[6], b[2], c3, c1, c2);
521 mul_add_c(a[5], b[3], c3, c1, c2);
522 mul_add_c(a[4], b[4], c3, c1, c2);
523 mul_add_c(a[3], b[5], c3, c1, c2);
524 mul_add_c(a[2], b[6], c3, c1, c2);
525 mul_add_c(a[1], b[7], c3, c1, c2);
528 mul_add_c(a[2], b[7], c1, c2, c3);
529 mul_add_c(a[3], b[6], c1, c2, c3);
530 mul_add_c(a[4], b[5], c1, c2, c3);
531 mul_add_c(a[5], b[4], c1, c2, c3);
532 mul_add_c(a[6], b[3], c1, c2, c3);
533 mul_add_c(a[7], b[2], c1, c2, c3);
536 mul_add_c(a[7], b[3], c2, c3, c1);
537 mul_add_c(a[6], b[4], c2, c3, c1);
538 mul_add_c(a[5], b[5], c2, c3, c1);
539 mul_add_c(a[4], b[6], c2, c3, c1);
540 mul_add_c(a[3], b[7], c2, c3, c1);
541 r[10] = c2;
542 c2 = 0;
543 mul_add_c(a[4], b[7], c3, c1, c2);
544 mul_add_c(a[5], b[6], c3, c1, c2);
545 mul_add_c(a[6], b[5], c3, c1, c2);
546 mul_add_c(a[7], b[4], c3, c1, c2);
549 mul_add_c(a[7], b[5], c1, c2, c3);
550 mul_add_c(a[6], b[6], c1, c2, c3);
551 mul_add_c(a[5], b[7], c1, c2, c3);
554 mul_add_c(a[6], b[7], c2, c3, c1);
555 mul_add_c(a[7], b[6], c2, c3, c1);
556 r[13] = c2;
557 c2 = 0;
558 mul_add_c(a[7], b[7], c3, c1, c2);
564 BN_ULONG c1, c2, c3;
567 c2 = 0;
569 mul_add_c(a[0], b[0], c1, c2, c3);
572 mul_add_c(a[0], b[1], c2, c3, c1);
573 mul_add_c(a[1], b[0], c2, c3, c1);
574 r[1] = c2;
575 c2 = 0;
576 mul_add_c(a[2], b[0], c3, c1, c2);
577 mul_add_c(a[1], b[1], c3, c1, c2);
578 mul_add_c(a[0], b[2], c3, c1, c2);
581 mul_add_c(a[0], b[3], c1, c2, c3);
582 mul_add_c(a[1], b[2], c1, c2, c3);
583 mul_add_c(a[2], b[1], c1, c2, c3);
584 mul_add_c(a[3], b[0], c1, c2, c3);
587 mul_add_c(a[3], b[1], c2, c3, c1);
588 mul_add_c(a[2], b[2], c2, c3, c1);
589 mul_add_c(a[1], b[3], c2, c3, c1);
590 r[4] = c2;
591 c2 = 0;
592 mul_add_c(a[2], b[3], c3, c1, c2);
593 mul_add_c(a[3], b[2], c3, c1, c2);
596 mul_add_c(a[3], b[3], c1, c2, c3);
598 r[7] = c2;
602 BN_ULONG c1, c2, c3;
605 c2 = 0;
607 sqr_add_c(a, 0, c1, c2, c3);
610 sqr_add_c2(a, 1, 0, c2, c3, c1);
611 r[1] = c2;
612 c2 = 0;
613 sqr_add_c(a, 1, c3, c1, c2);
614 sqr_add_c2(a, 2, 0, c3, c1, c2);
617 sqr_add_c2(a, 3, 0, c1, c2, c3);
618 sqr_add_c2(a, 2, 1, c1, c2, c3);
621 sqr_add_c(a, 2, c2, c3, c1);
622 sqr_add_c2(a, 3, 1, c2, c3, c1);
623 sqr_add_c2(a, 4, 0, c2, c3, c1);
624 r[4] = c2;
625 c2 = 0;
626 sqr_add_c2(a, 5, 0, c3, c1, c2);
627 sqr_add_c2(a, 4, 1, c3, c1, c2);
628 sqr_add_c2(a, 3, 2, c3, c1, c2);
631 sqr_add_c(a, 3, c1, c2, c3);
632 sqr_add_c2(a, 4, 2, c1, c2, c3);
633 sqr_add_c2(a, 5, 1, c1, c2, c3);
634 sqr_add_c2(a, 6, 0, c1, c2, c3);
637 sqr_add_c2(a, 7, 0, c2, c3, c1);
638 sqr_add_c2(a, 6, 1, c2, c3, c1);
639 sqr_add_c2(a, 5, 2, c2, c3, c1);
640 sqr_add_c2(a, 4, 3, c2, c3, c1);
641 r[7] = c2;
642 c2 = 0;
643 sqr_add_c(a, 4, c3, c1, c2);
644 sqr_add_c2(a, 5, 3, c3, c1, c2);
645 sqr_add_c2(a, 6, 2, c3, c1, c2);
646 sqr_add_c2(a, 7, 1, c3, c1, c2);
649 sqr_add_c2(a, 7, 2, c1, c2, c3);
650 sqr_add_c2(a, 6, 3, c1, c2, c3);
651 sqr_add_c2(a, 5, 4, c1, c2, c3);
654 sqr_add_c(a, 5, c2, c3, c1);
655 sqr_add_c2(a, 6, 4, c2, c3, c1);
656 sqr_add_c2(a, 7, 3, c2, c3, c1);
657 r[10] = c2;
658 c2 = 0;
659 sqr_add_c2(a, 7, 4, c3, c1, c2);
660 sqr_add_c2(a, 6, 5, c3, c1, c2);
663 sqr_add_c(a, 6, c1, c2, c3);
664 sqr_add_c2(a, 7, 5, c1, c2, c3);
667 sqr_add_c2(a, 7, 6, c2, c3, c1);
668 r[13] = c2;
669 c2 = 0;
670 sqr_add_c(a, 7, c3, c1, c2);
676 BN_ULONG c1, c2, c3;
679 c2 = 0;
681 sqr_add_c(a, 0, c1, c2, c3);
684 sqr_add_c2(a, 1, 0, c2, c3, c1);
685 r[1] = c2;
686 c2 = 0;
687 sqr_add_c(a, 1, c3, c1, c2);
688 sqr_add_c2(a, 2, 0, c3, c1, c2);
691 sqr_add_c2(a, 3, 0, c1, c2, c3);
692 sqr_add_c2(a, 2, 1, c1, c2, c3);
695 sqr_add_c(a, 2, c2, c3, c1);
696 sqr_add_c2(a, 3, 1, c2, c3, c1);
697 r[4] = c2;
698 c2 = 0;
699 sqr_add_c2(a, 3, 2, c3, c1, c2);
702 sqr_add_c(a, 3, c1, c2, c3);
704 r[7] = c2;