Skip to content

Commit 6b7a8ef

Browse files
committed
Remove unused secp256k1_scalar_shr_int
1 parent b2054df commit 6b7a8ef

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
@@ -788,18 +788,6 @@ static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a,
788788
secp256k1_scalar_reduce_512(r, l);
789789
}
790790

791-
static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n) {
792-
int ret;
793-
VERIFY_CHECK(n > 0);
794-
VERIFY_CHECK(n < 16);
795-
ret = r->d[0] & ((1 << n) - 1);
796-
r->d[0] = (r->d[0] >> n) + (r->d[1] << (64 - n));
797-
r->d[1] = (r->d[1] >> n) + (r->d[2] << (64 - n));
798-
r->d[2] = (r->d[2] >> n) + (r->d[3] << (64 - n));
799-
r->d[3] = (r->d[3] >> n);
800-
return ret;
801-
}
802-
803791
static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *k) {
804792
r1->d[0] = k->d[0];
805793
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
@@ -601,22 +601,6 @@ static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a,
601601
secp256k1_scalar_reduce_512(r, l);
602602
}
603603

604-
static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n) {
605-
int ret;
606-
VERIFY_CHECK(n > 0);
607-
VERIFY_CHECK(n < 16);
608-
ret = r->d[0] & ((1 << n) - 1);
609-
r->d[0] = (r->d[0] >> n) + (r->d[1] << (32 - n));
610-
r->d[1] = (r->d[1] >> n) + (r->d[2] << (32 - n));
611-
r->d[2] = (r->d[2] >> n) + (r->d[3] << (32 - n));
612-
r->d[3] = (r->d[3] >> n) + (r->d[4] << (32 - n));
613-
r->d[4] = (r->d[4] >> n) + (r->d[5] << (32 - n));
614-
r->d[5] = (r->d[5] >> n) + (r->d[6] << (32 - n));
615-
r->d[6] = (r->d[6] >> n) + (r->d[7] << (32 - n));
616-
r->d[7] = (r->d[7] >> n);
617-
return ret;
618-
}
619-
620604
static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *k) {
621605
r1->d[0] = k->d[0];
622606
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
@@ -96,15 +96,6 @@ static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a,
9696
*r = (*a * *b) % EXHAUSTIVE_TEST_ORDER;
9797
}
9898

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

src/tests.c

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2147,20 +2147,6 @@ static void scalar_test(void) {
21472147
CHECK(secp256k1_scalar_eq(&n, &s));
21482148
}
21492149

2150-
{
2151-
/* test secp256k1_scalar_shr_int */
2152-
secp256k1_scalar r;
2153-
int i;
2154-
random_scalar_order_test(&r);
2155-
for (i = 0; i < 100; ++i) {
2156-
int low;
2157-
int shift = 1 + secp256k1_testrand_int(15);
2158-
int expected = r.d[0] % (1 << shift);
2159-
low = secp256k1_scalar_shr_int(&r, shift);
2160-
CHECK(expected == low);
2161-
}
2162-
}
2163-
21642150
{
21652151
/* Test commutativity of add. */
21662152
secp256k1_scalar r1, r2;
@@ -5106,13 +5092,12 @@ static void test_fixed_wnaf(const secp256k1_scalar *number, int w) {
51065092
int wnaf[256] = {0};
51075093
int i;
51085094
int skew;
5109-
secp256k1_scalar num = *number;
5095+
secp256k1_scalar num, unused;
51105096

51115097
secp256k1_scalar_set_int(&x, 0);
51125098
secp256k1_scalar_set_int(&shift, 1 << w);
5113-
for (i = 0; i < 16; ++i) {
5114-
secp256k1_scalar_shr_int(&num, 8);
5115-
}
5099+
/* Make num a 128-bit scalar. */
5100+
secp256k1_scalar_split_128(&num, &unused, number);
51165101
skew = secp256k1_wnaf_fixed(wnaf, &num, w);
51175102

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

0 commit comments

Comments
 (0)