Lines Matching refs:imul

30526     lo = Math.imul(al0, bl0);
30527 mid = Math.imul(al0, bh0);
30528 mid = mid + Math.imul(ah0, bl0) | 0;
30529 hi = Math.imul(ah0, bh0);
30535 lo = Math.imul(al1, bl0);
30536 mid = Math.imul(al1, bh0);
30537 mid = mid + Math.imul(ah1, bl0) | 0;
30538 hi = Math.imul(ah1, bh0);
30539 lo = lo + Math.imul(al0, bl1) | 0;
30540 mid = mid + Math.imul(al0, bh1) | 0;
30541 mid = mid + Math.imul(ah0, bl1) | 0;
30542 hi = hi + Math.imul(ah0, bh1) | 0;
30548 lo = Math.imul(al2, bl0);
30549 mid = Math.imul(al2, bh0);
30550 mid = mid + Math.imul(ah2, bl0) | 0;
30551 hi = Math.imul(ah2, bh0);
30552 lo = lo + Math.imul(al1, bl1) | 0;
30553 mid = mid + Math.imul(al1, bh1) | 0;
30554 mid = mid + Math.imul(ah1, bl1) | 0;
30555 hi = hi + Math.imul(ah1, bh1) | 0;
30556 lo = lo + Math.imul(al0, bl2) | 0;
30557 mid = mid + Math.imul(al0, bh2) | 0;
30558 mid = mid + Math.imul(ah0, bl2) | 0;
30559 hi = hi + Math.imul(ah0, bh2) | 0;
30565 lo = Math.imul(al3, bl0);
30566 mid = Math.imul(al3, bh0);
30567 mid = mid + Math.imul(ah3, bl0) | 0;
30568 hi = Math.imul(ah3, bh0);
30569 lo = lo + Math.imul(al2, bl1) | 0;
30570 mid = mid + Math.imul(al2, bh1) | 0;
30571 mid = mid + Math.imul(ah2, bl1) | 0;
30572 hi = hi + Math.imul(ah2, bh1) | 0;
30573 lo = lo + Math.imul(al1, bl2) | 0;
30574 mid = mid + Math.imul(al1, bh2) | 0;
30575 mid = mid + Math.imul(ah1, bl2) | 0;
30576 hi = hi + Math.imul(ah1, bh2) | 0;
30577 lo = lo + Math.imul(al0, bl3) | 0;
30578 mid = mid + Math.imul(al0, bh3) | 0;
30579 mid = mid + Math.imul(ah0, bl3) | 0;
30580 hi = hi + Math.imul(ah0, bh3) | 0;
30586 lo = Math.imul(al4, bl0);
30587 mid = Math.imul(al4, bh0);
30588 mid = mid + Math.imul(ah4, bl0) | 0;
30589 hi = Math.imul(ah4, bh0);
30590 lo = lo + Math.imul(al3, bl1) | 0;
30591 mid = mid + Math.imul(al3, bh1) | 0;
30592 mid = mid + Math.imul(ah3, bl1) | 0;
30593 hi = hi + Math.imul(ah3, bh1) | 0;
30594 lo = lo + Math.imul(al2, bl2) | 0;
30595 mid = mid + Math.imul(al2, bh2) | 0;
30596 mid = mid + Math.imul(ah2, bl2) | 0;
30597 hi = hi + Math.imul(ah2, bh2) | 0;
30598 lo = lo + Math.imul(al1, bl3) | 0;
30599 mid = mid + Math.imul(al1, bh3) | 0;
30600 mid = mid + Math.imul(ah1, bl3) | 0;
30601 hi = hi + Math.imul(ah1, bh3) | 0;
30602 lo = lo + Math.imul(al0, bl4) | 0;
30603 mid = mid + Math.imul(al0, bh4) | 0;
30604 mid = mid + Math.imul(ah0, bl4) | 0;
30605 hi = hi + Math.imul(ah0, bh4) | 0;
30611 lo = Math.imul(al5, bl0);
30612 mid = Math.imul(al5, bh0);
30613 mid = mid + Math.imul(ah5, bl0) | 0;
30614 hi = Math.imul(ah5, bh0);
30615 lo = lo + Math.imul(al4, bl1) | 0;
30616 mid = mid + Math.imul(al4, bh1) | 0;
30617 mid = mid + Math.imul(ah4, bl1) | 0;
30618 hi = hi + Math.imul(ah4, bh1) | 0;
30619 lo = lo + Math.imul(al3, bl2) | 0;
30620 mid = mid + Math.imul(al3, bh2) | 0;
30621 mid = mid + Math.imul(ah3, bl2) | 0;
30622 hi = hi + Math.imul(ah3, bh2) | 0;
30623 lo = lo + Math.imul(al2, bl3) | 0;
30624 mid = mid + Math.imul(al2, bh3) | 0;
30625 mid = mid + Math.imul(ah2, bl3) | 0;
30626 hi = hi + Math.imul(ah2, bh3) | 0;
30627 lo = lo + Math.imul(al1, bl4) | 0;
30628 mid = mid + Math.imul(al1, bh4) | 0;
30629 mid = mid + Math.imul(ah1, bl4) | 0;
30630 hi = hi + Math.imul(ah1, bh4) | 0;
30631 lo = lo + Math.imul(al0, bl5) | 0;
30632 mid = mid + Math.imul(al0, bh5) | 0;
30633 mid = mid + Math.imul(ah0, bl5) | 0;
30634 hi = hi + Math.imul(ah0, bh5) | 0;
30640 lo = Math.imul(al6, bl0);
30641 mid = Math.imul(al6, bh0);
30642 mid = mid + Math.imul(ah6, bl0) | 0;
30643 hi = Math.imul(ah6, bh0);
30644 lo = lo + Math.imul(al5, bl1) | 0;
30645 mid = mid + Math.imul(al5, bh1) | 0;
30646 mid = mid + Math.imul(ah5, bl1) | 0;
30647 hi = hi + Math.imul(ah5, bh1) | 0;
30648 lo = lo + Math.imul(al4, bl2) | 0;
30649 mid = mid + Math.imul(al4, bh2) | 0;
30650 mid = mid + Math.imul(ah4, bl2) | 0;
30651 hi = hi + Math.imul(ah4, bh2) | 0;
30652 lo = lo + Math.imul(al3, bl3) | 0;
30653 mid = mid + Math.imul(al3, bh3) | 0;
30654 mid = mid + Math.imul(ah3, bl3) | 0;
30655 hi = hi + Math.imul(ah3, bh3) | 0;
30656 lo = lo + Math.imul(al2, bl4) | 0;
30657 mid = mid + Math.imul(al2, bh4) | 0;
30658 mid = mid + Math.imul(ah2, bl4) | 0;
30659 hi = hi + Math.imul(ah2, bh4) | 0;
30660 lo = lo + Math.imul(al1, bl5) | 0;
30661 mid = mid + Math.imul(al1, bh5) | 0;
30662 mid = mid + Math.imul(ah1, bl5) | 0;
30663 hi = hi + Math.imul(ah1, bh5) | 0;
30664 lo = lo + Math.imul(al0, bl6) | 0;
30665 mid = mid + Math.imul(al0, bh6) | 0;
30666 mid = mid + Math.imul(ah0, bl6) | 0;
30667 hi = hi + Math.imul(ah0, bh6) | 0;
30673 lo = Math.imul(al7, bl0);
30674 mid = Math.imul(al7, bh0);
30675 mid = mid + Math.imul(ah7, bl0) | 0;
30676 hi = Math.imul(ah7, bh0);
30677 lo = lo + Math.imul(al6, bl1) | 0;
30678 mid = mid + Math.imul(al6, bh1) | 0;
30679 mid = mid + Math.imul(ah6, bl1) | 0;
30680 hi = hi + Math.imul(ah6, bh1) | 0;
30681 lo = lo + Math.imul(al5, bl2) | 0;
30682 mid = mid + Math.imul(al5, bh2) | 0;
30683 mid = mid + Math.imul(ah5, bl2) | 0;
30684 hi = hi + Math.imul(ah5, bh2) | 0;
30685 lo = lo + Math.imul(al4, bl3) | 0;
30686 mid = mid + Math.imul(al4, bh3) | 0;
30687 mid = mid + Math.imul(ah4, bl3) | 0;
30688 hi = hi + Math.imul(ah4, bh3) | 0;
30689 lo = lo + Math.imul(al3, bl4) | 0;
30690 mid = mid + Math.imul(al3, bh4) | 0;
30691 mid = mid + Math.imul(ah3, bl4) | 0;
30692 hi = hi + Math.imul(ah3, bh4) | 0;
30693 lo = lo + Math.imul(al2, bl5) | 0;
30694 mid = mid + Math.imul(al2, bh5) | 0;
30695 mid = mid + Math.imul(ah2, bl5) | 0;
30696 hi = hi + Math.imul(ah2, bh5) | 0;
30697 lo = lo + Math.imul(al1, bl6) | 0;
30698 mid = mid + Math.imul(al1, bh6) | 0;
30699 mid = mid + Math.imul(ah1, bl6) | 0;
30700 hi = hi + Math.imul(ah1, bh6) | 0;
30701 lo = lo + Math.imul(al0, bl7) | 0;
30702 mid = mid + Math.imul(al0, bh7) | 0;
30703 mid = mid + Math.imul(ah0, bl7) | 0;
30704 hi = hi + Math.imul(ah0, bh7) | 0;
30710 lo = Math.imul(al8, bl0);
30711 mid = Math.imul(al8, bh0);
30712 mid = mid + Math.imul(ah8, bl0) | 0;
30713 hi = Math.imul(ah8, bh0);
30714 lo = lo + Math.imul(al7, bl1) | 0;
30715 mid = mid + Math.imul(al7, bh1) | 0;
30716 mid = mid + Math.imul(ah7, bl1) | 0;
30717 hi = hi + Math.imul(ah7, bh1) | 0;
30718 lo = lo + Math.imul(al6, bl2) | 0;
30719 mid = mid + Math.imul(al6, bh2) | 0;
30720 mid = mid + Math.imul(ah6, bl2) | 0;
30721 hi = hi + Math.imul(ah6, bh2) | 0;
30722 lo = lo + Math.imul(al5, bl3) | 0;
30723 mid = mid + Math.imul(al5, bh3) | 0;
30724 mid = mid + Math.imul(ah5, bl3) | 0;
30725 hi = hi + Math.imul(ah5, bh3) | 0;
30726 lo = lo + Math.imul(al4, bl4) | 0;
30727 mid = mid + Math.imul(al4, bh4) | 0;
30728 mid = mid + Math.imul(ah4, bl4) | 0;
30729 hi = hi + Math.imul(ah4, bh4) | 0;
30730 lo = lo + Math.imul(al3, bl5) | 0;
30731 mid = mid + Math.imul(al3, bh5) | 0;
30732 mid = mid + Math.imul(ah3, bl5) | 0;
30733 hi = hi + Math.imul(ah3, bh5) | 0;
30734 lo = lo + Math.imul(al2, bl6) | 0;
30735 mid = mid + Math.imul(al2, bh6) | 0;
30736 mid = mid + Math.imul(ah2, bl6) | 0;
30737 hi = hi + Math.imul(ah2, bh6) | 0;
30738 lo = lo + Math.imul(al1, bl7) | 0;
30739 mid = mid + Math.imul(al1, bh7) | 0;
30740 mid = mid + Math.imul(ah1, bl7) | 0;
30741 hi = hi + Math.imul(ah1, bh7) | 0;
30742 lo = lo + Math.imul(al0, bl8) | 0;
30743 mid = mid + Math.imul(al0, bh8) | 0;
30744 mid = mid + Math.imul(ah0, bl8) | 0;
30745 hi = hi + Math.imul(ah0, bh8) | 0;
30751 lo = Math.imul(al9, bl0);
30752 mid = Math.imul(al9, bh0);
30753 mid = mid + Math.imul(ah9, bl0) | 0;
30754 hi = Math.imul(ah9, bh0);
30755 lo = lo + Math.imul(al8, bl1) | 0;
30756 mid = mid + Math.imul(al8, bh1) | 0;
30757 mid = mid + Math.imul(ah8, bl1) | 0;
30758 hi = hi + Math.imul(ah8, bh1) | 0;
30759 lo = lo + Math.imul(al7, bl2) | 0;
30760 mid = mid + Math.imul(al7, bh2) | 0;
30761 mid = mid + Math.imul(ah7, bl2) | 0;
30762 hi = hi + Math.imul(ah7, bh2) | 0;
30763 lo = lo + Math.imul(al6, bl3) | 0;
30764 mid = mid + Math.imul(al6, bh3) | 0;
30765 mid = mid + Math.imul(ah6, bl3) | 0;
30766 hi = hi + Math.imul(ah6, bh3) | 0;
30767 lo = lo + Math.imul(al5, bl4) | 0;
30768 mid = mid + Math.imul(al5, bh4) | 0;
30769 mid = mid + Math.imul(ah5, bl4) | 0;
30770 hi = hi + Math.imul(ah5, bh4) | 0;
30771 lo = lo + Math.imul(al4, bl5) | 0;
30772 mid = mid + Math.imul(al4, bh5) | 0;
30773 mid = mid + Math.imul(ah4, bl5) | 0;
30774 hi = hi + Math.imul(ah4, bh5) | 0;
30775 lo = lo + Math.imul(al3, bl6) | 0;
30776 mid = mid + Math.imul(al3, bh6) | 0;
30777 mid = mid + Math.imul(ah3, bl6) | 0;
30778 hi = hi + Math.imul(ah3, bh6) | 0;
30779 lo = lo + Math.imul(al2, bl7) | 0;
30780 mid = mid + Math.imul(al2, bh7) | 0;
30781 mid = mid + Math.imul(ah2, bl7) | 0;
30782 hi = hi + Math.imul(ah2, bh7) | 0;
30783 lo = lo + Math.imul(al1, bl8) | 0;
30784 mid = mid + Math.imul(al1, bh8) | 0;
30785 mid = mid + Math.imul(ah1, bl8) | 0;
30786 hi = hi + Math.imul(ah1, bh8) | 0;
30787 lo = lo + Math.imul(al0, bl9) | 0;
30788 mid = mid + Math.imul(al0, bh9) | 0;
30789 mid = mid + Math.imul(ah0, bl9) | 0;
30790 hi = hi + Math.imul(ah0, bh9) | 0;
30796 lo = Math.imul(al9, bl1);
30797 mid = Math.imul(al9, bh1);
30798 mid = mid + Math.imul(ah9, bl1) | 0;
30799 hi = Math.imul(ah9, bh1);
30800 lo = lo + Math.imul(al8, bl2) | 0;
30801 mid = mid + Math.imul(al8, bh2) | 0;
30802 mid = mid + Math.imul(ah8, bl2) | 0;
30803 hi = hi + Math.imul(ah8, bh2) | 0;
30804 lo = lo + Math.imul(al7, bl3) | 0;
30805 mid = mid + Math.imul(al7, bh3) | 0;
30806 mid = mid + Math.imul(ah7, bl3) | 0;
30807 hi = hi + Math.imul(ah7, bh3) | 0;
30808 lo = lo + Math.imul(al6, bl4) | 0;
30809 mid = mid + Math.imul(al6, bh4) | 0;
30810 mid = mid + Math.imul(ah6, bl4) | 0;
30811 hi = hi + Math.imul(ah6, bh4) | 0;
30812 lo = lo + Math.imul(al5, bl5) | 0;
30813 mid = mid + Math.imul(al5, bh5) | 0;
30814 mid = mid + Math.imul(ah5, bl5) | 0;
30815 hi = hi + Math.imul(ah5, bh5) | 0;
30816 lo = lo + Math.imul(al4, bl6) | 0;
30817 mid = mid + Math.imul(al4, bh6) | 0;
30818 mid = mid + Math.imul(ah4, bl6) | 0;
30819 hi = hi + Math.imul(ah4, bh6) | 0;
30820 lo = lo + Math.imul(al3, bl7) | 0;
30821 mid = mid + Math.imul(al3, bh7) | 0;
30822 mid = mid + Math.imul(ah3, bl7) | 0;
30823 hi = hi + Math.imul(ah3, bh7) | 0;
30824 lo = lo + Math.imul(al2, bl8) | 0;
30825 mid = mid + Math.imul(al2, bh8) | 0;
30826 mid = mid + Math.imul(ah2, bl8) | 0;
30827 hi = hi + Math.imul(ah2, bh8) | 0;
30828 lo = lo + Math.imul(al1, bl9) | 0;
30829 mid = mid + Math.imul(al1, bh9) | 0;
30830 mid = mid + Math.imul(ah1, bl9) | 0;
30831 hi = hi + Math.imul(ah1, bh9) | 0;
30837 lo = Math.imul(al9, bl2);
30838 mid = Math.imul(al9, bh2);
30839 mid = mid + Math.imul(ah9, bl2) | 0;
30840 hi = Math.imul(ah9, bh2);
30841 lo = lo + Math.imul(al8, bl3) | 0;
30842 mid = mid + Math.imul(al8, bh3) | 0;
30843 mid = mid + Math.imul(ah8, bl3) | 0;
30844 hi = hi + Math.imul(ah8, bh3) | 0;
30845 lo = lo + Math.imul(al7, bl4) | 0;
30846 mid = mid + Math.imul(al7, bh4) | 0;
30847 mid = mid + Math.imul(ah7, bl4) | 0;
30848 hi = hi + Math.imul(ah7, bh4) | 0;
30849 lo = lo + Math.imul(al6, bl5) | 0;
30850 mid = mid + Math.imul(al6, bh5) | 0;
30851 mid = mid + Math.imul(ah6, bl5) | 0;
30852 hi = hi + Math.imul(ah6, bh5) | 0;
30853 lo = lo + Math.imul(al5, bl6) | 0;
30854 mid = mid + Math.imul(al5, bh6) | 0;
30855 mid = mid + Math.imul(ah5, bl6) | 0;
30856 hi = hi + Math.imul(ah5, bh6) | 0;
30857 lo = lo + Math.imul(al4, bl7) | 0;
30858 mid = mid + Math.imul(al4, bh7) | 0;
30859 mid = mid + Math.imul(ah4, bl7) | 0;
30860 hi = hi + Math.imul(ah4, bh7) | 0;
30861 lo = lo + Math.imul(al3, bl8) | 0;
30862 mid = mid + Math.imul(al3, bh8) | 0;
30863 mid = mid + Math.imul(ah3, bl8) | 0;
30864 hi = hi + Math.imul(ah3, bh8) | 0;
30865 lo = lo + Math.imul(al2, bl9) | 0;
30866 mid = mid + Math.imul(al2, bh9) | 0;
30867 mid = mid + Math.imul(ah2, bl9) | 0;
30868 hi = hi + Math.imul(ah2, bh9) | 0;
30874 lo = Math.imul(al9, bl3);
30875 mid = Math.imul(al9, bh3);
30876 mid = mid + Math.imul(ah9, bl3) | 0;
30877 hi = Math.imul(ah9, bh3);
30878 lo = lo + Math.imul(al8, bl4) | 0;
30879 mid = mid + Math.imul(al8, bh4) | 0;
30880 mid = mid + Math.imul(ah8, bl4) | 0;
30881 hi = hi + Math.imul(ah8, bh4) | 0;
30882 lo = lo + Math.imul(al7, bl5) | 0;
30883 mid = mid + Math.imul(al7, bh5) | 0;
30884 mid = mid + Math.imul(ah7, bl5) | 0;
30885 hi = hi + Math.imul(ah7, bh5) | 0;
30886 lo = lo + Math.imul(al6, bl6) | 0;
30887 mid = mid + Math.imul(al6, bh6) | 0;
30888 mid = mid + Math.imul(ah6, bl6) | 0;
30889 hi = hi + Math.imul(ah6, bh6) | 0;
30890 lo = lo + Math.imul(al5, bl7) | 0;
30891 mid = mid + Math.imul(al5, bh7) | 0;
30892 mid = mid + Math.imul(ah5, bl7) | 0;
30893 hi = hi + Math.imul(ah5, bh7) | 0;
30894 lo = lo + Math.imul(al4, bl8) | 0;
30895 mid = mid + Math.imul(al4, bh8) | 0;
30896 mid = mid + Math.imul(ah4, bl8) | 0;
30897 hi = hi + Math.imul(ah4, bh8) | 0;
30898 lo = lo + Math.imul(al3, bl9) | 0;
30899 mid = mid + Math.imul(al3, bh9) | 0;
30900 mid = mid + Math.imul(ah3, bl9) | 0;
30901 hi = hi + Math.imul(ah3, bh9) | 0;
30907 lo = Math.imul(al9, bl4);
30908 mid = Math.imul(al9, bh4);
30909 mid = mid + Math.imul(ah9, bl4) | 0;
30910 hi = Math.imul(ah9, bh4);
30911 lo = lo + Math.imul(al8, bl5) | 0;
30912 mid = mid + Math.imul(al8, bh5) | 0;
30913 mid = mid + Math.imul(ah8, bl5) | 0;
30914 hi = hi + Math.imul(ah8, bh5) | 0;
30915 lo = lo + Math.imul(al7, bl6) | 0;
30916 mid = mid + Math.imul(al7, bh6) | 0;
30917 mid = mid + Math.imul(ah7, bl6) | 0;
30918 hi = hi + Math.imul(ah7, bh6) | 0;
30919 lo = lo + Math.imul(al6, bl7) | 0;
30920 mid = mid + Math.imul(al6, bh7) | 0;
30921 mid = mid + Math.imul(ah6, bl7) | 0;
30922 hi = hi + Math.imul(ah6, bh7) | 0;
30923 lo = lo + Math.imul(al5, bl8) | 0;
30924 mid = mid + Math.imul(al5, bh8) | 0;
30925 mid = mid + Math.imul(ah5, bl8) | 0;
30926 hi = hi + Math.imul(ah5, bh8) | 0;
30927 lo = lo + Math.imul(al4, bl9) | 0;
30928 mid = mid + Math.imul(al4, bh9) | 0;
30929 mid = mid + Math.imul(ah4, bl9) | 0;
30930 hi = hi + Math.imul(ah4, bh9) | 0;
30936 lo = Math.imul(al9, bl5);
30937 mid = Math.imul(al9, bh5);
30938 mid = mid + Math.imul(ah9, bl5) | 0;
30939 hi = Math.imul(ah9, bh5);
30940 lo = lo + Math.imul(al8, bl6) | 0;
30941 mid = mid + Math.imul(al8, bh6) | 0;
30942 mid = mid + Math.imul(ah8, bl6) | 0;
30943 hi = hi + Math.imul(ah8, bh6) | 0;
30944 lo = lo + Math.imul(al7, bl7) | 0;
30945 mid = mid + Math.imul(al7, bh7) | 0;
30946 mid = mid + Math.imul(ah7, bl7) | 0;
30947 hi = hi + Math.imul(ah7, bh7) | 0;
30948 lo = lo + Math.imul(al6, bl8) | 0;
30949 mid = mid + Math.imul(al6, bh8) | 0;
30950 mid = mid + Math.imul(ah6, bl8) | 0;
30951 hi = hi + Math.imul(ah6, bh8) | 0;
30952 lo = lo + Math.imul(al5, bl9) | 0;
30953 mid = mid + Math.imul(al5, bh9) | 0;
30954 mid = mid + Math.imul(ah5, bl9) | 0;
30955 hi = hi + Math.imul(ah5, bh9) | 0;
30961 lo = Math.imul(al9, bl6);
30962 mid = Math.imul(al9, bh6);
30963 mid = mid + Math.imul(ah9, bl6) | 0;
30964 hi = Math.imul(ah9, bh6);
30965 lo = lo + Math.imul(al8, bl7) | 0;
30966 mid = mid + Math.imul(al8, bh7) | 0;
30967 mid = mid + Math.imul(ah8, bl7) | 0;
30968 hi = hi + Math.imul(ah8, bh7) | 0;
30969 lo = lo + Math.imul(al7, bl8) | 0;
30970 mid = mid + Math.imul(al7, bh8) | 0;
30971 mid = mid + Math.imul(ah7, bl8) | 0;
30972 hi = hi + Math.imul(ah7, bh8) | 0;
30973 lo = lo + Math.imul(al6, bl9) | 0;
30974 mid = mid + Math.imul(al6, bh9) | 0;
30975 mid = mid + Math.imul(ah6, bl9) | 0;
30976 hi = hi + Math.imul(ah6, bh9) | 0;
30982 lo = Math.imul(al9, bl7);
30983 mid = Math.imul(al9, bh7);
30984 mid = mid + Math.imul(ah9, bl7) | 0;
30985 hi = Math.imul(ah9, bh7);
30986 lo = lo + Math.imul(al8, bl8) | 0;
30987 mid = mid + Math.imul(al8, bh8) | 0;
30988 mid = mid + Math.imul(ah8, bl8) | 0;
30989 hi = hi + Math.imul(ah8, bh8) | 0;
30990 lo = lo + Math.imul(al7, bl9) | 0;
30991 mid = mid + Math.imul(al7, bh9) | 0;
30992 mid = mid + Math.imul(ah7, bl9) | 0;
30993 hi = hi + Math.imul(ah7, bh9) | 0;
30999 lo = Math.imul(al9, bl8);
31000 mid = Math.imul(al9, bh8);
31001 mid = mid + Math.imul(ah9, bl8) | 0;
31002 hi = Math.imul(ah9, bh8);
31003 lo = lo + Math.imul(al8, bl9) | 0;
31004 mid = mid + Math.imul(al8, bh9) | 0;
31005 mid = mid + Math.imul(ah8, bl9) | 0;
31006 hi = hi + Math.imul(ah8, bh9) | 0;
31012 lo = Math.imul(al9, bl9);
31013 mid = Math.imul(al9, bh9);
31014 mid = mid + Math.imul(ah9, bl9) | 0;
31015 hi = Math.imul(ah9, bh9);
31048 if (!Math.imul) {
31313 BN.prototype.imul = function imul(num) {
31352 return this.imul(this.clone());
32334 return this.red.imul(this, num);
32448 return num.imul(this.k);
32674 Red.prototype.imul = function imul(a, b) {
32677 return this.imod(a.imul(b));
32687 return this.imul(a, a.clone());
32859 Mont.prototype.imul = function imul(a, b) {
32866 var t = a.imul(b);
34210 lo = Math.imul(al0, bl0);
34211 mid = Math.imul(al0, bh0);
34212 mid = mid + Math.imul(ah0, bl0) | 0;
34213 hi = Math.imul(ah0, bh0);
34219 lo = Math.imul(al1, bl0);
34220 mid = Math.imul(al1, bh0);
34221 mid = mid + Math.imul(ah1, bl0) | 0;
34222 hi = Math.imul(ah1, bh0);
34223 lo = lo + Math.imul(al0, bl1) | 0;
34224 mid = mid + Math.imul(al0, bh1) | 0;
34225 mid = mid + Math.imul(ah0, bl1) | 0;
34226 hi = hi + Math.imul(ah0, bh1) | 0;
34232 lo = Math.imul(al2, bl0);
34233 mid = Math.imul(al2, bh0);
34234 mid = mid + Math.imul(ah2, bl0) | 0;
34235 hi = Math.imul(ah2, bh0);
34236 lo = lo + Math.imul(al1, bl1) | 0;
34237 mid = mid + Math.imul(al1, bh1) | 0;
34238 mid = mid + Math.imul(ah1, bl1) | 0;
34239 hi = hi + Math.imul(ah1, bh1) | 0;
34240 lo = lo + Math.imul(al0, bl2) | 0;
34241 mid = mid + Math.imul(al0, bh2) | 0;
34242 mid = mid + Math.imul(ah0, bl2) | 0;
34243 hi = hi + Math.imul(ah0, bh2) | 0;
34249 lo = Math.imul(al3, bl0);
34250 mid = Math.imul(al3, bh0);
34251 mid = mid + Math.imul(ah3, bl0) | 0;
34252 hi = Math.imul(ah3, bh0);
34253 lo = lo + Math.imul(al2, bl1) | 0;
34254 mid = mid + Math.imul(al2, bh1) | 0;
34255 mid = mid + Math.imul(ah2, bl1) | 0;
34256 hi = hi + Math.imul(ah2, bh1) | 0;
34257 lo = lo + Math.imul(al1, bl2) | 0;
34258 mid = mid + Math.imul(al1, bh2) | 0;
34259 mid = mid + Math.imul(ah1, bl2) | 0;
34260 hi = hi + Math.imul(ah1, bh2) | 0;
34261 lo = lo + Math.imul(al0, bl3) | 0;
34262 mid = mid + Math.imul(al0, bh3) | 0;
34263 mid = mid + Math.imul(ah0, bl3) | 0;
34264 hi = hi + Math.imul(ah0, bh3) | 0;
34270 lo = Math.imul(al4, bl0);
34271 mid = Math.imul(al4, bh0);
34272 mid = mid + Math.imul(ah4, bl0) | 0;
34273 hi = Math.imul(ah4, bh0);
34274 lo = lo + Math.imul(al3, bl1) | 0;
34275 mid = mid + Math.imul(al3, bh1) | 0;
34276 mid = mid + Math.imul(ah3, bl1) | 0;
34277 hi = hi + Math.imul(ah3, bh1) | 0;
34278 lo = lo + Math.imul(al2, bl2) | 0;
34279 mid = mid + Math.imul(al2, bh2) | 0;
34280 mid = mid + Math.imul(ah2, bl2) | 0;
34281 hi = hi + Math.imul(ah2, bh2) | 0;
34282 lo = lo + Math.imul(al1, bl3) | 0;
34283 mid = mid + Math.imul(al1, bh3) | 0;
34284 mid = mid + Math.imul(ah1, bl3) | 0;
34285 hi = hi + Math.imul(ah1, bh3) | 0;
34286 lo = lo + Math.imul(al0, bl4) | 0;
34287 mid = mid + Math.imul(al0, bh4) | 0;
34288 mid = mid + Math.imul(ah0, bl4) | 0;
34289 hi = hi + Math.imul(ah0, bh4) | 0;
34295 lo = Math.imul(al5, bl0);
34296 mid = Math.imul(al5, bh0);
34297 mid = mid + Math.imul(ah5, bl0) | 0;
34298 hi = Math.imul(ah5, bh0);
34299 lo = lo + Math.imul(al4, bl1) | 0;
34300 mid = mid + Math.imul(al4, bh1) | 0;
34301 mid = mid + Math.imul(ah4, bl1) | 0;
34302 hi = hi + Math.imul(ah4, bh1) | 0;
34303 lo = lo + Math.imul(al3, bl2) | 0;
34304 mid = mid + Math.imul(al3, bh2) | 0;
34305 mid = mid + Math.imul(ah3, bl2) | 0;
34306 hi = hi + Math.imul(ah3, bh2) | 0;
34307 lo = lo + Math.imul(al2, bl3) | 0;
34308 mid = mid + Math.imul(al2, bh3) | 0;
34309 mid = mid + Math.imul(ah2, bl3) | 0;
34310 hi = hi + Math.imul(ah2, bh3) | 0;
34311 lo = lo + Math.imul(al1, bl4) | 0;
34312 mid = mid + Math.imul(al1, bh4) | 0;
34313 mid = mid + Math.imul(ah1, bl4) | 0;
34314 hi = hi + Math.imul(ah1, bh4) | 0;
34315 lo = lo + Math.imul(al0, bl5) | 0;
34316 mid = mid + Math.imul(al0, bh5) | 0;
34317 mid = mid + Math.imul(ah0, bl5) | 0;
34318 hi = hi + Math.imul(ah0, bh5) | 0;
34324 lo = Math.imul(al6, bl0);
34325 mid = Math.imul(al6, bh0);
34326 mid = mid + Math.imul(ah6, bl0) | 0;
34327 hi = Math.imul(ah6, bh0);
34328 lo = lo + Math.imul(al5, bl1) | 0;
34329 mid = mid + Math.imul(al5, bh1) | 0;
34330 mid = mid + Math.imul(ah5, bl1) | 0;
34331 hi = hi + Math.imul(ah5, bh1) | 0;
34332 lo = lo + Math.imul(al4, bl2) | 0;
34333 mid = mid + Math.imul(al4, bh2) | 0;
34334 mid = mid + Math.imul(ah4, bl2) | 0;
34335 hi = hi + Math.imul(ah4, bh2) | 0;
34336 lo = lo + Math.imul(al3, bl3) | 0;
34337 mid = mid + Math.imul(al3, bh3) | 0;
34338 mid = mid + Math.imul(ah3, bl3) | 0;
34339 hi = hi + Math.imul(ah3, bh3) | 0;
34340 lo = lo + Math.imul(al2, bl4) | 0;
34341 mid = mid + Math.imul(al2, bh4) | 0;
34342 mid = mid + Math.imul(ah2, bl4) | 0;
34343 hi = hi + Math.imul(ah2, bh4) | 0;
34344 lo = lo + Math.imul(al1, bl5) | 0;
34345 mid = mid + Math.imul(al1, bh5) | 0;
34346 mid = mid + Math.imul(ah1, bl5) | 0;
34347 hi = hi + Math.imul(ah1, bh5) | 0;
34348 lo = lo + Math.imul(al0, bl6) | 0;
34349 mid = mid + Math.imul(al0, bh6) | 0;
34350 mid = mid + Math.imul(ah0, bl6) | 0;
34351 hi = hi + Math.imul(ah0, bh6) | 0;
34357 lo = Math.imul(al7, bl0);
34358 mid = Math.imul(al7, bh0);
34359 mid = mid + Math.imul(ah7, bl0) | 0;
34360 hi = Math.imul(ah7, bh0);
34361 lo = lo + Math.imul(al6, bl1) | 0;
34362 mid = mid + Math.imul(al6, bh1) | 0;
34363 mid = mid + Math.imul(ah6, bl1) | 0;
34364 hi = hi + Math.imul(ah6, bh1) | 0;
34365 lo = lo + Math.imul(al5, bl2) | 0;
34366 mid = mid + Math.imul(al5, bh2) | 0;
34367 mid = mid + Math.imul(ah5, bl2) | 0;
34368 hi = hi + Math.imul(ah5, bh2) | 0;
34369 lo = lo + Math.imul(al4, bl3) | 0;
34370 mid = mid + Math.imul(al4, bh3) | 0;
34371 mid = mid + Math.imul(ah4, bl3) | 0;
34372 hi = hi + Math.imul(ah4, bh3) | 0;
34373 lo = lo + Math.imul(al3, bl4) | 0;
34374 mid = mid + Math.imul(al3, bh4) | 0;
34375 mid = mid + Math.imul(ah3, bl4) | 0;
34376 hi = hi + Math.imul(ah3, bh4) | 0;
34377 lo = lo + Math.imul(al2, bl5) | 0;
34378 mid = mid + Math.imul(al2, bh5) | 0;
34379 mid = mid + Math.imul(ah2, bl5) | 0;
34380 hi = hi + Math.imul(ah2, bh5) | 0;
34381 lo = lo + Math.imul(al1, bl6) | 0;
34382 mid = mid + Math.imul(al1, bh6) | 0;
34383 mid = mid + Math.imul(ah1, bl6) | 0;
34384 hi = hi + Math.imul(ah1, bh6) | 0;
34385 lo = lo + Math.imul(al0, bl7) | 0;
34386 mid = mid + Math.imul(al0, bh7) | 0;
34387 mid = mid + Math.imul(ah0, bl7) | 0;
34388 hi = hi + Math.imul(ah0, bh7) | 0;
34394 lo = Math.imul(al8, bl0);
34395 mid = Math.imul(al8, bh0);
34396 mid = mid + Math.imul(ah8, bl0) | 0;
34397 hi = Math.imul(ah8, bh0);
34398 lo = lo + Math.imul(al7, bl1) | 0;
34399 mid = mid + Math.imul(al7, bh1) | 0;
34400 mid = mid + Math.imul(ah7, bl1) | 0;
34401 hi = hi + Math.imul(ah7, bh1) | 0;
34402 lo = lo + Math.imul(al6, bl2) | 0;
34403 mid = mid + Math.imul(al6, bh2) | 0;
34404 mid = mid + Math.imul(ah6, bl2) | 0;
34405 hi = hi + Math.imul(ah6, bh2) | 0;
34406 lo = lo + Math.imul(al5, bl3) | 0;
34407 mid = mid + Math.imul(al5, bh3) | 0;
34408 mid = mid + Math.imul(ah5, bl3) | 0;
34409 hi = hi + Math.imul(ah5, bh3) | 0;
34410 lo = lo + Math.imul(al4, bl4) | 0;
34411 mid = mid + Math.imul(al4, bh4) | 0;
34412 mid = mid + Math.imul(ah4, bl4) | 0;
34413 hi = hi + Math.imul(ah4, bh4) | 0;
34414 lo = lo + Math.imul(al3, bl5) | 0;
34415 mid = mid + Math.imul(al3, bh5) | 0;
34416 mid = mid + Math.imul(ah3, bl5) | 0;
34417 hi = hi + Math.imul(ah3, bh5) | 0;
34418 lo = lo + Math.imul(al2, bl6) | 0;
34419 mid = mid + Math.imul(al2, bh6) | 0;
34420 mid = mid + Math.imul(ah2, bl6) | 0;
34421 hi = hi + Math.imul(ah2, bh6) | 0;
34422 lo = lo + Math.imul(al1, bl7) | 0;
34423 mid = mid + Math.imul(al1, bh7) | 0;
34424 mid = mid + Math.imul(ah1, bl7) | 0;
34425 hi = hi + Math.imul(ah1, bh7) | 0;
34426 lo = lo + Math.imul(al0, bl8) | 0;
34427 mid = mid + Math.imul(al0, bh8) | 0;
34428 mid = mid + Math.imul(ah0, bl8) | 0;
34429 hi = hi + Math.imul(ah0, bh8) | 0;
34435 lo = Math.imul(al9, bl0);
34436 mid = Math.imul(al9, bh0);
34437 mid = mid + Math.imul(ah9, bl0) | 0;
34438 hi = Math.imul(ah9, bh0);
34439 lo = lo + Math.imul(al8, bl1) | 0;
34440 mid = mid + Math.imul(al8, bh1) | 0;
34441 mid = mid + Math.imul(ah8, bl1) | 0;
34442 hi = hi + Math.imul(ah8, bh1) | 0;
34443 lo = lo + Math.imul(al7, bl2) | 0;
34444 mid = mid + Math.imul(al7, bh2) | 0;
34445 mid = mid + Math.imul(ah7, bl2) | 0;
34446 hi = hi + Math.imul(ah7, bh2) | 0;
34447 lo = lo + Math.imul(al6, bl3) | 0;
34448 mid = mid + Math.imul(al6, bh3) | 0;
34449 mid = mid + Math.imul(ah6, bl3) | 0;
34450 hi = hi + Math.imul(ah6, bh3) | 0;
34451 lo = lo + Math.imul(al5, bl4) | 0;
34452 mid = mid + Math.imul(al5, bh4) | 0;
34453 mid = mid + Math.imul(ah5, bl4) | 0;
34454 hi = hi + Math.imul(ah5, bh4) | 0;
34455 lo = lo + Math.imul(al4, bl5) | 0;
34456 mid = mid + Math.imul(al4, bh5) | 0;
34457 mid = mid + Math.imul(ah4, bl5) | 0;
34458 hi = hi + Math.imul(ah4, bh5) | 0;
34459 lo = lo + Math.imul(al3, bl6) | 0;
34460 mid = mid + Math.imul(al3, bh6) | 0;
34461 mid = mid + Math.imul(ah3, bl6) | 0;
34462 hi = hi + Math.imul(ah3, bh6) | 0;
34463 lo = lo + Math.imul(al2, bl7) | 0;
34464 mid = mid + Math.imul(al2, bh7) | 0;
34465 mid = mid + Math.imul(ah2, bl7) | 0;
34466 hi = hi + Math.imul(ah2, bh7) | 0;
34467 lo = lo + Math.imul(al1, bl8) | 0;
34468 mid = mid + Math.imul(al1, bh8) | 0;
34469 mid = mid + Math.imul(ah1, bl8) | 0;
34470 hi = hi + Math.imul(ah1, bh8) | 0;
34471 lo = lo + Math.imul(al0, bl9) | 0;
34472 mid = mid + Math.imul(al0, bh9) | 0;
34473 mid = mid + Math.imul(ah0, bl9) | 0;
34474 hi = hi + Math.imul(ah0, bh9) | 0;
34480 lo = Math.imul(al9, bl1);
34481 mid = Math.imul(al9, bh1);
34482 mid = mid + Math.imul(ah9, bl1) | 0;
34483 hi = Math.imul(ah9, bh1);
34484 lo = lo + Math.imul(al8, bl2) | 0;
34485 mid = mid + Math.imul(al8, bh2) | 0;
34486 mid = mid + Math.imul(ah8, bl2) | 0;
34487 hi = hi + Math.imul(ah8, bh2) | 0;
34488 lo = lo + Math.imul(al7, bl3) | 0;
34489 mid = mid + Math.imul(al7, bh3) | 0;
34490 mid = mid + Math.imul(ah7, bl3) | 0;
34491 hi = hi + Math.imul(ah7, bh3) | 0;
34492 lo = lo + Math.imul(al6, bl4) | 0;
34493 mid = mid + Math.imul(al6, bh4) | 0;
34494 mid = mid + Math.imul(ah6, bl4) | 0;
34495 hi = hi + Math.imul(ah6, bh4) | 0;
34496 lo = lo + Math.imul(al5, bl5) | 0;
34497 mid = mid + Math.imul(al5, bh5) | 0;
34498 mid = mid + Math.imul(ah5, bl5) | 0;
34499 hi = hi + Math.imul(ah5, bh5) | 0;
34500 lo = lo + Math.imul(al4, bl6) | 0;
34501 mid = mid + Math.imul(al4, bh6) | 0;
34502 mid = mid + Math.imul(ah4, bl6) | 0;
34503 hi = hi + Math.imul(ah4, bh6) | 0;
34504 lo = lo + Math.imul(al3, bl7) | 0;
34505 mid = mid + Math.imul(al3, bh7) | 0;
34506 mid = mid + Math.imul(ah3, bl7) | 0;
34507 hi = hi + Math.imul(ah3, bh7) | 0;
34508 lo = lo + Math.imul(al2, bl8) | 0;
34509 mid = mid + Math.imul(al2, bh8) | 0;
34510 mid = mid + Math.imul(ah2, bl8) | 0;
34511 hi = hi + Math.imul(ah2, bh8) | 0;
34512 lo = lo + Math.imul(al1, bl9) | 0;
34513 mid = mid + Math.imul(al1, bh9) | 0;
34514 mid = mid + Math.imul(ah1, bl9) | 0;
34515 hi = hi + Math.imul(ah1, bh9) | 0;
34521 lo = Math.imul(al9, bl2);
34522 mid = Math.imul(al9, bh2);
34523 mid = mid + Math.imul(ah9, bl2) | 0;
34524 hi = Math.imul(ah9, bh2);
34525 lo = lo + Math.imul(al8, bl3) | 0;
34526 mid = mid + Math.imul(al8, bh3) | 0;
34527 mid = mid + Math.imul(ah8, bl3) | 0;
34528 hi = hi + Math.imul(ah8, bh3) | 0;
34529 lo = lo + Math.imul(al7, bl4) | 0;
34530 mid = mid + Math.imul(al7, bh4) | 0;
34531 mid = mid + Math.imul(ah7, bl4) | 0;
34532 hi = hi + Math.imul(ah7, bh4) | 0;
34533 lo = lo + Math.imul(al6, bl5) | 0;
34534 mid = mid + Math.imul(al6, bh5) | 0;
34535 mid = mid + Math.imul(ah6, bl5) | 0;
34536 hi = hi + Math.imul(ah6, bh5) | 0;
34537 lo = lo + Math.imul(al5, bl6) | 0;
34538 mid = mid + Math.imul(al5, bh6) | 0;
34539 mid = mid + Math.imul(ah5, bl6) | 0;
34540 hi = hi + Math.imul(ah5, bh6) | 0;
34541 lo = lo + Math.imul(al4, bl7) | 0;
34542 mid = mid + Math.imul(al4, bh7) | 0;
34543 mid = mid + Math.imul(ah4, bl7) | 0;
34544 hi = hi + Math.imul(ah4, bh7) | 0;
34545 lo = lo + Math.imul(al3, bl8) | 0;
34546 mid = mid + Math.imul(al3, bh8) | 0;
34547 mid = mid + Math.imul(ah3, bl8) | 0;
34548 hi = hi + Math.imul(ah3, bh8) | 0;
34549 lo = lo + Math.imul(al2, bl9) | 0;
34550 mid = mid + Math.imul(al2, bh9) | 0;
34551 mid = mid + Math.imul(ah2, bl9) | 0;
34552 hi = hi + Math.imul(ah2, bh9) | 0;
34558 lo = Math.imul(al9, bl3);
34559 mid = Math.imul(al9, bh3);
34560 mid = mid + Math.imul(ah9, bl3) | 0;
34561 hi = Math.imul(ah9, bh3);
34562 lo = lo + Math.imul(al8, bl4) | 0;
34563 mid = mid + Math.imul(al8, bh4) | 0;
34564 mid = mid + Math.imul(ah8, bl4) | 0;
34565 hi = hi + Math.imul(ah8, bh4) | 0;
34566 lo = lo + Math.imul(al7, bl5) | 0;
34567 mid = mid + Math.imul(al7, bh5) | 0;
34568 mid = mid + Math.imul(ah7, bl5) | 0;
34569 hi = hi + Math.imul(ah7, bh5) | 0;
34570 lo = lo + Math.imul(al6, bl6) | 0;
34571 mid = mid + Math.imul(al6, bh6) | 0;
34572 mid = mid + Math.imul(ah6, bl6) | 0;
34573 hi = hi + Math.imul(ah6, bh6) | 0;
34574 lo = lo + Math.imul(al5, bl7) | 0;
34575 mid = mid + Math.imul(al5, bh7) | 0;
34576 mid = mid + Math.imul(ah5, bl7) | 0;
34577 hi = hi + Math.imul(ah5, bh7) | 0;
34578 lo = lo + Math.imul(al4, bl8) | 0;
34579 mid = mid + Math.imul(al4, bh8) | 0;
34580 mid = mid + Math.imul(ah4, bl8) | 0;
34581 hi = hi + Math.imul(ah4, bh8) | 0;
34582 lo = lo + Math.imul(al3, bl9) | 0;
34583 mid = mid + Math.imul(al3, bh9) | 0;
34584 mid = mid + Math.imul(ah3, bl9) | 0;
34585 hi = hi + Math.imul(ah3, bh9) | 0;
34591 lo = Math.imul(al9, bl4);
34592 mid = Math.imul(al9, bh4);
34593 mid = mid + Math.imul(ah9, bl4) | 0;
34594 hi = Math.imul(ah9, bh4);
34595 lo = lo + Math.imul(al8, bl5) | 0;
34596 mid = mid + Math.imul(al8, bh5) | 0;
34597 mid = mid + Math.imul(ah8, bl5) | 0;
34598 hi = hi + Math.imul(ah8, bh5) | 0;
34599 lo = lo + Math.imul(al7, bl6) | 0;
34600 mid = mid + Math.imul(al7, bh6) | 0;
34601 mid = mid + Math.imul(ah7, bl6) | 0;
34602 hi = hi + Math.imul(ah7, bh6) | 0;
34603 lo = lo + Math.imul(al6, bl7) | 0;
34604 mid = mid + Math.imul(al6, bh7) | 0;
34605 mid = mid + Math.imul(ah6, bl7) | 0;
34606 hi = hi + Math.imul(ah6, bh7) | 0;
34607 lo = lo + Math.imul(al5, bl8) | 0;
34608 mid = mid + Math.imul(al5, bh8) | 0;
34609 mid = mid + Math.imul(ah5, bl8) | 0;
34610 hi = hi + Math.imul(ah5, bh8) | 0;
34611 lo = lo + Math.imul(al4, bl9) | 0;
34612 mid = mid + Math.imul(al4, bh9) | 0;
34613 mid = mid + Math.imul(ah4, bl9) | 0;
34614 hi = hi + Math.imul(ah4, bh9) | 0;
34620 lo = Math.imul(al9, bl5);
34621 mid = Math.imul(al9, bh5);
34622 mid = mid + Math.imul(ah9, bl5) | 0;
34623 hi = Math.imul(ah9, bh5);
34624 lo = lo + Math.imul(al8, bl6) | 0;
34625 mid = mid + Math.imul(al8, bh6) | 0;
34626 mid = mid + Math.imul(ah8, bl6) | 0;
34627 hi = hi + Math.imul(ah8, bh6) | 0;
34628 lo = lo + Math.imul(al7, bl7) | 0;
34629 mid = mid + Math.imul(al7, bh7) | 0;
34630 mid = mid + Math.imul(ah7, bl7) | 0;
34631 hi = hi + Math.imul(ah7, bh7) | 0;
34632 lo = lo + Math.imul(al6, bl8) | 0;
34633 mid = mid + Math.imul(al6, bh8) | 0;
34634 mid = mid + Math.imul(ah6, bl8) | 0;
34635 hi = hi + Math.imul(ah6, bh8) | 0;
34636 lo = lo + Math.imul(al5, bl9) | 0;
34637 mid = mid + Math.imul(al5, bh9) | 0;
34638 mid = mid + Math.imul(ah5, bl9) | 0;
34639 hi = hi + Math.imul(ah5, bh9) | 0;
34645 lo = Math.imul(al9, bl6);
34646 mid = Math.imul(al9, bh6);
34647 mid = mid + Math.imul(ah9, bl6) | 0;
34648 hi = Math.imul(ah9, bh6);
34649 lo = lo + Math.imul(al8, bl7) | 0;
34650 mid = mid + Math.imul(al8, bh7) | 0;
34651 mid = mid + Math.imul(ah8, bl7) | 0;
34652 hi = hi + Math.imul(ah8, bh7) | 0;
34653 lo = lo + Math.imul(al7, bl8) | 0;
34654 mid = mid + Math.imul(al7, bh8) | 0;
34655 mid = mid + Math.imul(ah7, bl8) | 0;
34656 hi = hi + Math.imul(ah7, bh8) | 0;
34657 lo = lo + Math.imul(al6, bl9) | 0;
34658 mid = mid + Math.imul(al6, bh9) | 0;
34659 mid = mid + Math.imul(ah6, bl9) | 0;
34660 hi = hi + Math.imul(ah6, bh9) | 0;
34666 lo = Math.imul(al9, bl7);
34667 mid = Math.imul(al9, bh7);
34668 mid = mid + Math.imul(ah9, bl7) | 0;
34669 hi = Math.imul(ah9, bh7);
34670 lo = lo + Math.imul(al8, bl8) | 0;
34671 mid = mid + Math.imul(al8, bh8) | 0;
34672 mid = mid + Math.imul(ah8, bl8) | 0;
34673 hi = hi + Math.imul(ah8, bh8) | 0;
34674 lo = lo + Math.imul(al7, bl9) | 0;
34675 mid = mid + Math.imul(al7, bh9) | 0;
34676 mid = mid + Math.imul(ah7, bl9) | 0;
34677 hi = hi + Math.imul(ah7, bh9) | 0;
34683 lo = Math.imul(al9, bl8);
34684 mid = Math.imul(al9, bh8);
34685 mid = mid + Math.imul(ah9, bl8) | 0;
34686 hi = Math.imul(ah9, bh8);
34687 lo = lo + Math.imul(al8, bl9) | 0;
34688 mid = mid + Math.imul(al8, bh9) | 0;
34689 mid = mid + Math.imul(ah8, bl9) | 0;
34690 hi = hi + Math.imul(ah8, bh9) | 0;
34696 lo = Math.imul(al9, bl9);
34697 mid = Math.imul(al9, bh9);
34698 mid = mid + Math.imul(ah9, bl9) | 0;
34699 hi = Math.imul(ah9, bh9);
34732 if (!Math.imul) {
34999 BN.prototype.imul = function imul(num) {
35040 return this.imul(this.clone());
36036 return this.red.imul(this, num);
36150 return num.imul(this.k);
36377 Red.prototype.imul = function imul(a, b) {
36380 return this.imod(a.imul(b));
36390 return this.imul(a, a.clone());
36562 Mont.prototype.imul = function imul(a, b) {
36569 var t = a.imul(b);
38092 var h = m1.isub(m2).imul(qinv).umod(p);
38093 h.imul(q);
38095 return new Buffer(m2.imul(blinds.unblinder).umod(priv.modulus).toArray(false, len));
38464 s = k.invm(q).imul(H.add(x.mul(r))).mod(q);