Skip to content

Commit 43d287e

Browse files
committed
Remove unused secp256k1_scalar_shr_int
1 parent 3a1da40 commit 43d287e

File tree

5 files changed

+3
-59
lines changed

5 files changed

+3
-59
lines changed

src/scalar.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,6 @@ static void secp256k1_scalar_cadd_bit(secp256k1_scalar *r, unsigned int bit, int
5454
/** Multiply two scalars (modulo the group order). */
5555
static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a, const secp256k1_scalar *b);
5656

57-
/** Shift a scalar right by some amount strictly between 0 and 16, returning
58-
* the low bits that were shifted off */
59-
static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n);
60-
6157
/** Compute the inverse of a scalar (modulo the group order). */
6258
static void secp256k1_scalar_inverse(secp256k1_scalar *r, const secp256k1_scalar *a);
6359

src/scalar_4x64_impl.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -787,18 +787,6 @@ static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a,
787787
secp256k1_scalar_reduce_512(r, l);
788788
}
789789

790-
static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n) {
791-
int ret;
792-
VERIFY_CHECK(n > 0);
793-
VERIFY_CHECK(n < 16);
794-
ret = r->d[0] & ((1 << n) - 1);
795-
r->d[0] = (r->d[0] >> n) + (r->d[1] << (64 - n));
796-
r->d[1] = (r->d[1] >> n) + (r->d[2] << (64 - n));
797-
r->d[2] = (r->d[2] >> n) + (r->d[3] << (64 - n));
798-
r->d[3] = (r->d[3] >> n);
799-
return ret;
800-
}
801-
802790
static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *k) {
803791
r1->d[0] = k->d[0];
804792
r1->d[1] = k->d[1];

src/scalar_8x32_impl.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -600,22 +600,6 @@ static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a,
600600
secp256k1_scalar_reduce_512(r, l);
601601
}
602602

603-
static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n) {
604-
int ret;
605-
VERIFY_CHECK(n > 0);
606-
VERIFY_CHECK(n < 16);
607-
ret = r->d[0] & ((1 << n) - 1);
608-
r->d[0] = (r->d[0] >> n) + (r->d[1] << (32 - n));
609-
r->d[1] = (r->d[1] >> n) + (r->d[2] << (32 - n));
610-
r->d[2] = (r->d[2] >> n) + (r->d[3] << (32 - n));
611-
r->d[3] = (r->d[3] >> n) + (r->d[4] << (32 - n));
612-
r->d[4] = (r->d[4] >> n) + (r->d[5] << (32 - n));
613-
r->d[5] = (r->d[5] >> n) + (r->d[6] << (32 - n));
614-
r->d[6] = (r->d[6] >> n) + (r->d[7] << (32 - n));
615-
r->d[7] = (r->d[7] >> n);
616-
return ret;
617-
}
618-
619603
static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *k) {
620604
r1->d[0] = k->d[0];
621605
r1->d[1] = k->d[1];

src/scalar_low_impl.h

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -95,15 +95,6 @@ static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a,
9595
*r = (*a * *b) % EXHAUSTIVE_TEST_ORDER;
9696
}
9797

98-
static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n) {
99-
int ret;
100-
VERIFY_CHECK(n > 0);
101-
VERIFY_CHECK(n < 16);
102-
ret = *r & ((1 << n) - 1);
103-
*r >>= n;
104-
return ret;
105-
}
106-
10798
static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *a) {
10899
*r1 = *a;
109100
*r2 = 0;

src/tests.c

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2047,20 +2047,6 @@ void scalar_test(void) {
20472047
CHECK(secp256k1_scalar_eq(&n, &s));
20482048
}
20492049

2050-
{
2051-
/* test secp256k1_scalar_shr_int */
2052-
secp256k1_scalar r;
2053-
int i;
2054-
random_scalar_order_test(&r);
2055-
for (i = 0; i < 100; ++i) {
2056-
int low;
2057-
int shift = 1 + secp256k1_testrand_int(15);
2058-
int expected = r.d[0] % (1 << shift);
2059-
low = secp256k1_scalar_shr_int(&r, shift);
2060-
CHECK(expected == low);
2061-
}
2062-
}
2063-
20642050
{
20652051
/* Test commutativity of add. */
20662052
secp256k1_scalar r1, r2;
@@ -5007,13 +4993,12 @@ void test_fixed_wnaf(const secp256k1_scalar *number, int w) {
50074993
int wnaf[256] = {0};
50084994
int i;
50094995
int skew;
5010-
secp256k1_scalar num = *number;
4996+
secp256k1_scalar num, unused;
50114997

50124998
secp256k1_scalar_set_int(&x, 0);
50134999
secp256k1_scalar_set_int(&shift, 1 << w);
5014-
for (i = 0; i < 16; ++i) {
5015-
secp256k1_scalar_shr_int(&num, 8);
5016-
}
5000+
/* Make num a 128-bit scalar. */
5001+
secp256k1_scalar_split_128(&num, &unused, number);
50175002
skew = secp256k1_wnaf_fixed(wnaf, &num, w);
50185003

50195004
for (i = WNAF_SIZE(w)-1; i >= 0; --i) {

0 commit comments

Comments
 (0)