@@ -681,7 +681,7 @@ static void secp256k1_scalar_reduce_512(secp256k1_scalar *r, const uint64_t *l)
681
681
secp256k1_scalar_reduce (r , c + secp256k1_scalar_check_overflow (r ));
682
682
}
683
683
684
- static void secp256k1_scalar_mul_512 (uint64_t l [ 8 ] , const secp256k1_scalar * a , const secp256k1_scalar * b ) {
684
+ static void secp256k1_scalar_mul_512 (uint64_t * l8 , const secp256k1_scalar * a , const secp256k1_scalar * b ) {
685
685
#ifdef USE_ASM_X86_64
686
686
const uint64_t * pb = b -> d ;
687
687
__asm__ __volatile__(
@@ -696,7 +696,7 @@ static void secp256k1_scalar_mul_512(uint64_t l[8], const secp256k1_scalar *a, c
696
696
/* (rax,rdx) = a0 * b0 */
697
697
"movq %%r15, %%rax\n"
698
698
"mulq %%r11\n"
699
- /* Extract l0 */
699
+ /* Extract l8[0] */
700
700
"movq %%rax, 0(%%rsi)\n"
701
701
/* (r8,r9,r10) = (rdx) */
702
702
"movq %%rdx, %%r8\n"
@@ -714,7 +714,7 @@ static void secp256k1_scalar_mul_512(uint64_t l[8], const secp256k1_scalar *a, c
714
714
"addq %%rax, %%r8\n"
715
715
"adcq %%rdx, %%r9\n"
716
716
"adcq $0, %%r10\n"
717
- /* Extract l1 */
717
+ /* Extract l8[1] */
718
718
"movq %%r8, 8(%%rsi)\n"
719
719
"xorq %%r8, %%r8\n"
720
720
/* (r9,r10,r8) += a0 * b2 */
@@ -735,7 +735,7 @@ static void secp256k1_scalar_mul_512(uint64_t l[8], const secp256k1_scalar *a, c
735
735
"addq %%rax, %%r9\n"
736
736
"adcq %%rdx, %%r10\n"
737
737
"adcq $0, %%r8\n"
738
- /* Extract l2 */
738
+ /* Extract l8[2] */
739
739
"movq %%r9, 16(%%rsi)\n"
740
740
"xorq %%r9, %%r9\n"
741
741
/* (r10,r8,r9) += a0 * b3 */
@@ -764,7 +764,7 @@ static void secp256k1_scalar_mul_512(uint64_t l[8], const secp256k1_scalar *a, c
764
764
"addq %%rax, %%r10\n"
765
765
"adcq %%rdx, %%r8\n"
766
766
"adcq $0, %%r9\n"
767
- /* Extract l3 */
767
+ /* Extract l8[3] */
768
768
"movq %%r10, 24(%%rsi)\n"
769
769
"xorq %%r10, %%r10\n"
770
770
/* (r8,r9,r10) += a1 * b3 */
@@ -785,7 +785,7 @@ static void secp256k1_scalar_mul_512(uint64_t l[8], const secp256k1_scalar *a, c
785
785
"addq %%rax, %%r8\n"
786
786
"adcq %%rdx, %%r9\n"
787
787
"adcq $0, %%r10\n"
788
- /* Extract l4 */
788
+ /* Extract l8[4] */
789
789
"movq %%r8, 32(%%rsi)\n"
790
790
"xorq %%r8, %%r8\n"
791
791
/* (r9,r10,r8) += a2 * b3 */
@@ -800,51 +800,51 @@ static void secp256k1_scalar_mul_512(uint64_t l[8], const secp256k1_scalar *a, c
800
800
"addq %%rax, %%r9\n"
801
801
"adcq %%rdx, %%r10\n"
802
802
"adcq $0, %%r8\n"
803
- /* Extract l5 */
803
+ /* Extract l8[5] */
804
804
"movq %%r9, 40(%%rsi)\n"
805
805
/* (r10,r8) += a3 * b3 */
806
806
"movq %%r15, %%rax\n"
807
807
"mulq %%r14\n"
808
808
"addq %%rax, %%r10\n"
809
809
"adcq %%rdx, %%r8\n"
810
- /* Extract l6 */
810
+ /* Extract l8[6] */
811
811
"movq %%r10, 48(%%rsi)\n"
812
- /* Extract l7 */
812
+ /* Extract l8[7] */
813
813
"movq %%r8, 56(%%rsi)\n"
814
814
: "+d" (pb )
815
- : "S" (l ), "D" (a -> d )
815
+ : "S" (l8 ), "D" (a -> d )
816
816
: "rax" , "rbx" , "rcx" , "r8" , "r9" , "r10" , "r11" , "r12" , "r13" , "r14" , "r15" , "cc" , "memory" );
817
817
#else
818
818
/* 160 bit accumulator. */
819
819
uint64_t c0 = 0 , c1 = 0 ;
820
820
uint32_t c2 = 0 ;
821
821
822
- /* l [0..7] = a[0..3] * b[0..3]. */
822
+ /* l8 [0..7] = a[0..3] * b[0..3]. */
823
823
muladd_fast (a -> d [0 ], b -> d [0 ]);
824
- extract_fast (l [0 ]);
824
+ extract_fast (l8 [0 ]);
825
825
muladd (a -> d [0 ], b -> d [1 ]);
826
826
muladd (a -> d [1 ], b -> d [0 ]);
827
- extract (l [1 ]);
827
+ extract (l8 [1 ]);
828
828
muladd (a -> d [0 ], b -> d [2 ]);
829
829
muladd (a -> d [1 ], b -> d [1 ]);
830
830
muladd (a -> d [2 ], b -> d [0 ]);
831
- extract (l [2 ]);
831
+ extract (l8 [2 ]);
832
832
muladd (a -> d [0 ], b -> d [3 ]);
833
833
muladd (a -> d [1 ], b -> d [2 ]);
834
834
muladd (a -> d [2 ], b -> d [1 ]);
835
835
muladd (a -> d [3 ], b -> d [0 ]);
836
- extract (l [3 ]);
836
+ extract (l8 [3 ]);
837
837
muladd (a -> d [1 ], b -> d [3 ]);
838
838
muladd (a -> d [2 ], b -> d [2 ]);
839
839
muladd (a -> d [3 ], b -> d [1 ]);
840
- extract (l [4 ]);
840
+ extract (l8 [4 ]);
841
841
muladd (a -> d [2 ], b -> d [3 ]);
842
842
muladd (a -> d [3 ], b -> d [2 ]);
843
- extract (l [5 ]);
843
+ extract (l8 [5 ]);
844
844
muladd_fast (a -> d [3 ], b -> d [3 ]);
845
- extract_fast (l [6 ]);
845
+ extract_fast (l8 [6 ]);
846
846
VERIFY_CHECK (c1 == 0 );
847
- l [7 ] = c0 ;
847
+ l8 [7 ] = c0 ;
848
848
#endif
849
849
}
850
850
0 commit comments