Skip to content

Commit 9d30980

Browse files
committed
Remove unused secp256k1_scalar_shr_int
1 parent 8e898ec commit 9d30980

File tree

5 files changed

+3
-71
lines changed

5 files changed

+3
-71
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 & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -851,22 +851,6 @@ static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a,
851851
secp256k1_scalar_verify(r);
852852
}
853853

854-
static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n) {
855-
int ret;
856-
secp256k1_scalar_verify(r);
857-
VERIFY_CHECK(n > 0);
858-
VERIFY_CHECK(n < 16);
859-
860-
ret = r->d[0] & ((1 << n) - 1);
861-
r->d[0] = (r->d[0] >> n) + (r->d[1] << (64 - n));
862-
r->d[1] = (r->d[1] >> n) + (r->d[2] << (64 - n));
863-
r->d[2] = (r->d[2] >> n) + (r->d[3] << (64 - n));
864-
r->d[3] = (r->d[3] >> n);
865-
866-
secp256k1_scalar_verify(r);
867-
return ret;
868-
}
869-
870854
static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *k) {
871855
secp256k1_scalar_verify(k);
872856

src/scalar_8x32_impl.h

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -663,26 +663,6 @@ static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a,
663663
secp256k1_scalar_verify(r);
664664
}
665665

666-
static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n) {
667-
int ret;
668-
secp256k1_scalar_verify(r);
669-
VERIFY_CHECK(n > 0);
670-
VERIFY_CHECK(n < 16);
671-
672-
ret = r->d[0] & ((1 << n) - 1);
673-
r->d[0] = (r->d[0] >> n) + (r->d[1] << (32 - n));
674-
r->d[1] = (r->d[1] >> n) + (r->d[2] << (32 - n));
675-
r->d[2] = (r->d[2] >> n) + (r->d[3] << (32 - n));
676-
r->d[3] = (r->d[3] >> n) + (r->d[4] << (32 - n));
677-
r->d[4] = (r->d[4] >> n) + (r->d[5] << (32 - n));
678-
r->d[5] = (r->d[5] >> n) + (r->d[6] << (32 - n));
679-
r->d[6] = (r->d[6] >> n) + (r->d[7] << (32 - n));
680-
r->d[7] = (r->d[7] >> n);
681-
682-
secp256k1_scalar_verify(r);
683-
return ret;
684-
}
685-
686666
static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *k) {
687667
secp256k1_scalar_verify(k);
688668

src/scalar_low_impl.h

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -139,19 +139,6 @@ static void secp256k1_scalar_mul(secp256k1_scalar *r, const secp256k1_scalar *a,
139139
secp256k1_scalar_verify(r);
140140
}
141141

142-
static int secp256k1_scalar_shr_int(secp256k1_scalar *r, int n) {
143-
int ret;
144-
secp256k1_scalar_verify(r);
145-
VERIFY_CHECK(n > 0);
146-
VERIFY_CHECK(n < 16);
147-
148-
ret = *r & ((1 << n) - 1);
149-
*r >>= n;
150-
151-
secp256k1_scalar_verify(r);
152-
return ret;
153-
}
154-
155142
static void secp256k1_scalar_split_128(secp256k1_scalar *r1, secp256k1_scalar *r2, const secp256k1_scalar *a) {
156143
secp256k1_scalar_verify(a);
157144

src/tests.c

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2214,20 +2214,6 @@ static void scalar_test(void) {
22142214
CHECK(secp256k1_scalar_eq(&n, &s));
22152215
}
22162216

2217-
{
2218-
/* test secp256k1_scalar_shr_int */
2219-
secp256k1_scalar r;
2220-
int i;
2221-
random_scalar_order_test(&r);
2222-
for (i = 0; i < 100; ++i) {
2223-
int low;
2224-
int shift = 1 + secp256k1_testrand_int(15);
2225-
int expected = r.d[0] % (1ULL << shift);
2226-
low = secp256k1_scalar_shr_int(&r, shift);
2227-
CHECK(expected == low);
2228-
}
2229-
}
2230-
22312217
{
22322218
/* Test commutativity of add. */
22332219
secp256k1_scalar r1, r2;
@@ -5364,13 +5350,12 @@ static void test_fixed_wnaf(const secp256k1_scalar *number, int w) {
53645350
int wnaf[256] = {0};
53655351
int i;
53665352
int skew;
5367-
secp256k1_scalar num = *number;
5353+
secp256k1_scalar num, unused;
53685354

53695355
secp256k1_scalar_set_int(&x, 0);
53705356
secp256k1_scalar_set_int(&shift, 1 << w);
5371-
for (i = 0; i < 16; ++i) {
5372-
secp256k1_scalar_shr_int(&num, 8);
5373-
}
5357+
/* Make num a 128-bit scalar. */
5358+
secp256k1_scalar_split_128(&num, &unused, number);
53745359
skew = secp256k1_wnaf_fixed(wnaf, &num, w);
53755360

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

0 commit comments

Comments
 (0)