sbin/nvmectl/bignum.c
1007
if ((res = mp_init_size(&q, a->used + 2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1012
if ((res = mp_init(&t1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1016
if ((res = mp_init(&t2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1020
if ((res = mp_init_copy(&x, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1024
if ((res = mp_init_copy(&y, b)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1036
if ((res = lshift_bits(&x, norm, &x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1039
if ((res = lshift_bits(&y, norm, &y)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1051
if ((res = lshift_digits(&y, n - t)) != MP_OKAY) { /* y = y*b**{n-t} */
sbin/nvmectl/bignum.c
1057
if ((res = signed_subtract(&x, &y, &x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1099
if ((res = multiply_digit(&t1, q.dp[i - t - 1], &t1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1111
if ((res = multiply_digit(&y, q.dp[i - t - 1], &t1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1115
if ((res = lshift_digits(&t1, i - t - 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1119
if ((res = signed_subtract(&x, &t1, &x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1125
if ((res = mp_copy(&y, &t1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1128
if ((res = lshift_digits(&t1, i - t - 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1131
if ((res = signed_add(&x, &t1, &x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1157
res = MP_OKAY;
sbin/nvmectl/bignum.c
1179
if ((res = mp_init(&t)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1183
if ((res = signed_divide(NULL, &t, a, b)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1191
res = MP_OKAY;
sbin/nvmectl/bignum.c
1216
if ((res = mp_grow(b, a->used)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1253
return MP_OKAY;
sbin/nvmectl/bignum.c
1312
if ((res = mp_init_multi(&x, &y, &u, &v, &B, &D, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1317
if ((res = mp_copy(b, &x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1322
if ((res = modulo(a, b, &y)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1327
if ((res = mp_copy(&x, &u)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1330
if ((res = mp_copy(&y, &v)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1339
if ((res = half(&u, &u)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1344
if ((res = signed_subtract(&B, &x, &B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1349
if ((res = half(&B, &B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1357
if ((res = half(&v, &v)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1363
if ((res = signed_subtract(&D, &x, &D)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1368
if ((res = half(&D, &D)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1376
if ((res = signed_subtract(&u, &v, &u)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1380
if ((res = signed_subtract(&B, &D, &B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1385
if ((res = signed_subtract(&v, &u, &v)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1389
if ((res = signed_subtract(&D, &B, &D)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1410
if ((res = signed_add(&D, b, &D)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1416
res = MP_OKAY;
sbin/nvmectl/bignum.c
1437
&A, &B, &C, &D, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1442
if ((res = modulo(a, b, &x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1445
if ((res = mp_copy(b, &y)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1456
if ((res = mp_copy(&x, &u)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1459
if ((res = mp_copy(&y, &v)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1469
if ((res = half(&u, &u)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1475
if ((res = signed_add(&A, &y, &A)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1478
if ((res = signed_subtract(&B, &x, &B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1483
if ((res = half(&A, &A)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1486
if ((res = half(&B, &B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1494
if ((res = half(&v, &v)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1500
if ((res = signed_add(&C, &y, &C)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1503
if ((res = signed_subtract(&D, &x, &D)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1508
if ((res = half(&C, &C)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1511
if ((res = half(&D, &D)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1519
if ((res = signed_subtract(&u, &v, &u)) != MP_OKAY) {
sbin/nvmectl/bignum.c
152
return MP_OKAY;
sbin/nvmectl/bignum.c
1523
if ((res = signed_subtract(&A, &C, &A)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1527
if ((res = signed_subtract(&B, &D, &B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1532
if ((res = signed_subtract(&v, &u, &v)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1536
if ((res = signed_subtract(&C, &A, &C)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1540
if ((res = signed_subtract(&D, &B, &D)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1559
if ((res = signed_add(&C, b, &C)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1566
if ((res = signed_subtract(&C, b, &C)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1573
res = MP_OKAY;
sbin/nvmectl/bignum.c
1605
if ((res = mp_copy(a, b)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1613
return MP_OKAY;
sbin/nvmectl/bignum.c
164
return MP_OKAY;
sbin/nvmectl/bignum.c
1653
if ((res = mp_grow(a, b / DIGIT_BIT + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1663
return MP_OKAY;
sbin/nvmectl/bignum.c
1674
if ((res = mp_2expt(a, b->used * 2 * DIGIT_BIT)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1688
if ((res = mp_grow(b, a->used + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
169
if ((res = mp_grow(a, a->used + b)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1739
return MP_OKAY;
sbin/nvmectl/bignum.c
1754
if ((res = mp_init_size(&q, a->used)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1815
&b2, &tmp1, &tmp2, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1823
if ((res = modulo_2_to_power(a, DIGIT_BIT * B, &a0)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1827
if ((res = mp_copy(a, &a1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1833
if ((res = mp_copy(a, &a2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1839
if ((res = modulo_2_to_power(b, DIGIT_BIT * B, &b0)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1843
if ((res = mp_copy(b, &b1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1849
if ((res = mp_copy(b, &b2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1855
if ((res = signed_multiply(&a0, &b0, &w0)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1860
if ((res = signed_multiply(&a2, &b2, &w4)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1865
if ((res = doubled(&a0, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1868
if ((res = signed_add(&tmp1, &a1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1871
if ((res = doubled(&tmp1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1874
if ((res = signed_add(&tmp1, &a2, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1878
if ((res = doubled(&b0, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1881
if ((res = signed_add(&tmp2, &b1, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1884
if ((res = doubled(&tmp2, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1887
if ((res = signed_add(&tmp2, &b2, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1891
if ((res = signed_multiply(&tmp1, &tmp2, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1896
if ((res = doubled(&a2, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1899
if ((res = signed_add(&tmp1, &a1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1902
if ((res = doubled(&tmp1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1905
if ((res = signed_add(&tmp1, &a0, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1909
if ((res = doubled(&b2, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1912
if ((res = signed_add(&tmp2, &b1, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1915
if ((res = doubled(&tmp2, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1918
if ((res = signed_add(&tmp2, &b0, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1922
if ((res = signed_multiply(&tmp1, &tmp2, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1928
if ((res = signed_add(&a2, &a1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
193
return MP_OKAY;
sbin/nvmectl/bignum.c
1931
if ((res = signed_add(&tmp1, &a0, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1934
if ((res = signed_add(&b2, &b1, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1937
if ((res = signed_add(&tmp2, &b0, &tmp2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1940
if ((res = signed_multiply(&tmp1, &tmp2, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1957
if ((res = signed_subtract(&w1, &w4, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1961
if ((res = signed_subtract(&w3, &w0, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1965
if ((res = half(&w1, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1969
if ((res = half(&w3, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1973
if ((res = signed_subtract(&w2, &w0, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1976
if ((res = signed_subtract(&w2, &w4, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1980
if ((res = signed_subtract(&w1, &w2, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1984
if ((res = signed_subtract(&w3, &w2, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1988
if ((res = lshift_bits(&w0, 3, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1991
if ((res = signed_subtract(&w1, &tmp1, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1995
if ((res = lshift_bits(&w4, 3, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
1998
if ((res = signed_subtract(&w3, &tmp1, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2002
if ((res = multiply_digit(&w2, 3, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2005
if ((res = signed_subtract(&w2, &w1, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2008
if ((res = signed_subtract(&w2, &w3, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2012
if ((res = signed_subtract(&w1, &w2, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2016
if ((res = signed_subtract(&w3, &w2, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2020
if ((res = third(&w1, &w1, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2024
if ((res = third(&w3, &w3, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2029
if ((res = lshift_digits(&w1, 1*B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2032
if ((res = lshift_digits(&w2, 2*B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2035
if ((res = lshift_digits(&w3, 3*B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2038
if ((res = lshift_digits(&w4, 4*B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2042
if ((res = signed_add(&w0, &w1, c)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2045
if ((res = signed_add(&w2, &w3, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2048
if ((res = signed_add(&w4, &tmp1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2051
if ((res = signed_add(&tmp1, c, c)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2111
if (mp_init_size(&x0, B) != MP_OKAY) {
sbin/nvmectl/bignum.c
2114
if (mp_init_size(&x1, a->used - B) != MP_OKAY) {
sbin/nvmectl/bignum.c
2117
if (mp_init_size(&y0, B) != MP_OKAY) {
sbin/nvmectl/bignum.c
2120
if (mp_init_size(&y1, b->used - B) != MP_OKAY) {
sbin/nvmectl/bignum.c
2124
if (mp_init_size(&t1, B * 2) != MP_OKAY) {
sbin/nvmectl/bignum.c
2127
if (mp_init_size(&x0y0, B * 2) != MP_OKAY) {
sbin/nvmectl/bignum.c
2130
if (mp_init_size(&x1y1, B * 2) != MP_OKAY) {
sbin/nvmectl/bignum.c
2174
if (signed_multiply(&x0, &y0, &x0y0) != MP_OKAY) {
sbin/nvmectl/bignum.c
2177
if (signed_multiply(&x1, &y1, &x1y1) != MP_OKAY) {
sbin/nvmectl/bignum.c
2181
if (basic_add(&x1, &x0, &t1) != MP_OKAY) {
sbin/nvmectl/bignum.c
2184
if (basic_add(&y1, &y0, &x0) != MP_OKAY) {
sbin/nvmectl/bignum.c
2187
if (signed_multiply(&t1, &x0, &t1) != MP_OKAY) {
sbin/nvmectl/bignum.c
2191
if (signed_add(&x0y0, &x1y1, &x0) != MP_OKAY) {
sbin/nvmectl/bignum.c
2194
if (basic_subtract(&t1, &x0, &t1) != MP_OKAY) {
sbin/nvmectl/bignum.c
2198
if (lshift_digits(&t1, B) != MP_OKAY) {
sbin/nvmectl/bignum.c
2201
if (lshift_digits(&x1y1, B * 2) != MP_OKAY) {
sbin/nvmectl/bignum.c
2204
if (signed_add(&x0y0, &t1, &t1) != MP_OKAY) {
sbin/nvmectl/bignum.c
2207
if (signed_add(&t1, &x1y1, c) != MP_OKAY) {
sbin/nvmectl/bignum.c
2211
err = MP_OKAY;
sbin/nvmectl/bignum.c
2257
if ((res = mp_grow(c, digs)) != MP_OKAY) {
sbin/nvmectl/bignum.c
226
return MP_OKAY;
sbin/nvmectl/bignum.c
2316
return MP_OKAY;
sbin/nvmectl/bignum.c
234
if ((res = mp_grow(b, a->used)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2355
if ((res = mp_init_size(&t, digs)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2402
return MP_OKAY;
sbin/nvmectl/bignum.c
2455
if ((res = mp_grow(c, pa)) != MP_OKAY) {
sbin/nvmectl/bignum.c
247
return MP_OKAY;
sbin/nvmectl/bignum.c
2511
return MP_OKAY;
sbin/nvmectl/bignum.c
2535
if ((res = mp_init_size(&t, a->used + b->used + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2572
return MP_OKAY;
sbin/nvmectl/bignum.c
259
if ((res = mp_copy(a, c)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2590
if ((res = mp_init_copy(&q, x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2599
if ((res = signed_multiply(&q, mu, &q)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2603
if ((res = basic_multiply_partial_upper(&q, mu, &q, um)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2612
if ((res = modulo_2_to_power(x, DIGIT_BIT * (um + 1), x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2617
if ((res = basic_multiply_partial_lower(&q, m, &q, um + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2622
if ((res = signed_subtract(x, &q, x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2629
if ((res = lshift_digits(&q, um + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2632
if ((res = signed_add(x, &q, x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2639
if ((res = basic_subtract(x, m, x)) != MP_OKAY) {
sbin/nvmectl/bignum.c
265
if ((res = mp_grow(c, c->used + b / DIGIT_BIT + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2657
if ((res = mp_init(&tmp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2661
if ((res = mp_2expt(&tmp, mp_count_bits(a))) != MP_OKAY) {
sbin/nvmectl/bignum.c
2665
if ((res = basic_subtract(&tmp, a, d)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2688
if ((res = mp_init(&q)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2695
if ((res = rshift_bits(a, p, &q, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2700
if ((res = signed_multiply(&q, d, &q)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2705
if ((res = basic_add(a, &q, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
272
if ((res = lshift_digits(c, b / DIGIT_BIT)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2731
if ((res = mp_init_multi(&w0, &w1, &w2, &w3, &w4, &a0, &a1, &a2, &tmp1, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2739
if ((res = modulo_2_to_power(a, DIGIT_BIT * B, &a0)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2743
if ((res = mp_copy(a, &a1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2749
if ((res = mp_copy(a, &a2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2755
if ((res = square(&a0, &w0)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2760
if ((res = square(&a2, &w4)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2765
if ((res = doubled(&a0, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2768
if ((res = signed_add(&tmp1, &a1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2771
if ((res = doubled(&tmp1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2774
if ((res = signed_add(&tmp1, &a2, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2778
if ((res = square(&tmp1, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2783
if ((res = doubled(&a2, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2786
if ((res = signed_add(&tmp1, &a1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2789
if ((res = doubled(&tmp1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2792
if ((res = signed_add(&tmp1, &a0, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2796
if ((res = square(&tmp1, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2802
if ((res = signed_add(&a2, &a1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2805
if ((res = signed_add(&tmp1, &a0, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2808
if ((res = square(&tmp1, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2824
if ((res = signed_subtract(&w1, &w4, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2828
if ((res = signed_subtract(&w3, &w0, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2832
if ((res = half(&w1, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2836
if ((res = half(&w3, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2840
if ((res = signed_subtract(&w2, &w0, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2843
if ((res = signed_subtract(&w2, &w4, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2847
if ((res = signed_subtract(&w1, &w2, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2851
if ((res = signed_subtract(&w3, &w2, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2855
if ((res = lshift_bits(&w0, 3, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2858
if ((res = signed_subtract(&w1, &tmp1, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2862
if ((res = lshift_bits(&w4, 3, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2865
if ((res = signed_subtract(&w3, &tmp1, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2869
if ((res = multiply_digit(&w2, 3, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2872
if ((res = signed_subtract(&w2, &w1, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2875
if ((res = signed_subtract(&w2, &w3, &w2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2879
if ((res = signed_subtract(&w1, &w2, &w1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2883
if ((res = signed_subtract(&w3, &w2, &w3)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2887
if ((res = third(&w1, &w1, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2891
if ((res = third(&w3, &w3, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2896
if ((res = lshift_digits(&w1, 1*B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2899
if ((res = lshift_digits(&w2, 2*B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2902
if ((res = lshift_digits(&w3, 3*B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2905
if ((res = lshift_digits(&w4, 4*B)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2909
if ((res = signed_add(&w0, &w1, b)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2912
if ((res = signed_add(&w2, &w3, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2915
if ((res = signed_add(&w4, &tmp1, &tmp1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2918
if ((res = signed_add(&tmp1, b, b)) != MP_OKAY) {
sbin/nvmectl/bignum.c
2954
if (mp_init_size(&x0, B) != MP_OKAY) {
sbin/nvmectl/bignum.c
2957
if (mp_init_size(&x1, a->used - B) != MP_OKAY) {
sbin/nvmectl/bignum.c
2961
if (mp_init_size(&t1, a->used * 2) != MP_OKAY) {
sbin/nvmectl/bignum.c
2964
if (mp_init_size(&t2, a->used * 2) != MP_OKAY) {
sbin/nvmectl/bignum.c
2967
if (mp_init_size(&x0x0, B * 2) != MP_OKAY) {
sbin/nvmectl/bignum.c
2970
if (mp_init_size(&x1x1, (a->used - B) * 2) != MP_OKAY) {
sbin/nvmectl/bignum.c
2983
if (square(&x0, &x0x0) != MP_OKAY) {
sbin/nvmectl/bignum.c
2986
if (square(&x1, &x1x1) != MP_OKAY) {
sbin/nvmectl/bignum.c
2990
if (basic_add(&x1, &x0, &t1) != MP_OKAY) {
sbin/nvmectl/bignum.c
2993
if (square(&t1, &t1) != MP_OKAY) {
sbin/nvmectl/bignum.c
2997
if (basic_add(&x0x0, &x1x1, &t2) != MP_OKAY) {
sbin/nvmectl/bignum.c
3000
if (basic_subtract(&t1, &t2, &t1) != MP_OKAY) {
sbin/nvmectl/bignum.c
3004
if (lshift_digits(&t1, B) != MP_OKAY) {
sbin/nvmectl/bignum.c
3007
if (lshift_digits(&x1x1, B * 2) != MP_OKAY) {
sbin/nvmectl/bignum.c
3010
if (signed_add(&x0x0, &t1, &t1) != MP_OKAY) {
sbin/nvmectl/bignum.c
3013
if (signed_add(&t1, &x1x1, b) != MP_OKAY) {
sbin/nvmectl/bignum.c
3016
err = MP_OKAY;
sbin/nvmectl/bignum.c
3058
if ((res = mp_grow(b, pa)) != MP_OKAY) {
sbin/nvmectl/bignum.c
312
return MP_OKAY;
sbin/nvmectl/bignum.c
3129
return MP_OKAY;
sbin/nvmectl/bignum.c
3146
if ((res = mp_init_size(&t, 2*pa + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3197
return MP_OKAY;
sbin/nvmectl/bignum.c
323
if ((res = mp_grow(a, 2)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3259
if ((err = mp_init(&M[1])) != MP_OKAY) {
sbin/nvmectl/bignum.c
3265
if ((err = mp_init(&M[x])) != MP_OKAY) {
sbin/nvmectl/bignum.c
3275
if ((err = mp_init(&mu)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3280
if ((err = mp_reduce_setup(&mu, P)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3285
if ((err = mp_reduce_2k_setup_l(P, &mu)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3299
if ((err = modulo(G, P, &M[1])) != MP_OKAY) {
sbin/nvmectl/bignum.c
3306
if ((err = mp_copy( &M[1], &M[1 << (winsize - 1)])) != MP_OKAY) {
sbin/nvmectl/bignum.c
3313
&M[1 << (winsize - 1)])) != MP_OKAY) {
sbin/nvmectl/bignum.c
3318
if ((err = redux(&M[1 << (winsize - 1)], P, &mu)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3327
if ((err = signed_multiply(&M[x - 1], &M[1], &M[x])) != MP_OKAY) {
sbin/nvmectl/bignum.c
333
if ((res = lshift_bits(a, 8, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3330
if ((err = redux(&M[x], P, &mu)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3336
if ((err = mp_init(&res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3376
if ((err = square(&res, &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3379
if ((err = redux(&res, P, &mu)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3393
if ((err = square(&res, &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3396
if ((err = redux(&res, P, &mu)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3402
if ((err = signed_multiply(&res, &M[bitbuf], &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3405
if ((err = redux(&res, P, &mu)) != MP_OKAY) {
sbin/nvmectl/bignum.c
341
return MP_OKAY;
sbin/nvmectl/bignum.c
3420
if ((err = square(&res, &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3423
if ((err = redux(&res, P, &mu)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3430
if ((err = signed_multiply(&res, &M[1], &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3433
if ((err = redux(&res, P, &mu)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3441
err = MP_OKAY;
sbin/nvmectl/bignum.c
3525
if ((res = mp_init(&t)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3529
if ((res = signed_multiply(a, b, &t)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3573
return MP_OKAY;
sbin/nvmectl/bignum.c
3600
if ((res = mp_grow(x, n->used + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3730
return MP_OKAY;
sbin/nvmectl/bignum.c
3757
if ((res = mp_grow(x, digs)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3829
return MP_OKAY;
sbin/nvmectl/bignum.c
3877
if ((err = mp_grow(x, m + m)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3921
return MP_OKAY;
sbin/nvmectl/bignum.c
3935
if ((res = mp_init(&tmp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3940
if ((res = mp_2expt(&tmp, p)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3945
if ((res = basic_subtract(&tmp, a, &tmp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3952
return MP_OKAY;
sbin/nvmectl/bignum.c
3966
if ((res = mp_init(&q)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3973
if ((res = rshift_bits(a, p, &q, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3979
if ((res = multiply_digit(&q, d, &q)) != MP_OKAY) {
sbin/nvmectl/bignum.c
3985
if ((res = basic_add(a, &q, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4018
if ((res = mp_2expt(a, (b->used - 1) * DIGIT_BIT + bits - 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4029
if ((res = doubled(a, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4033
if ((res = basic_subtract(a, b, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4039
return MP_OKAY;
sbin/nvmectl/bignum.c
4073
if ((err = mp_init(&M[1])) != MP_OKAY) {
sbin/nvmectl/bignum.c
4079
if ((err = mp_init(&M[x])) != MP_OKAY) {
sbin/nvmectl/bignum.c
4091
if ((err = mp_montgomery_setup(P, &mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4108
if ((err = mp_reduce_2k_setup(P, &mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4115
if ((err = mp_init(&res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4128
if ((err = mp_montgomery_calc_normalization(&res, P)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4133
if ((err = multiply_modulo(&M[1], G, &res, P)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4138
if ((err = modulo(G, P, &M[1])) != MP_OKAY) {
sbin/nvmectl/bignum.c
4144
if ((err = mp_copy( &M[1], &M[1 << (winsize - 1)])) != MP_OKAY) {
sbin/nvmectl/bignum.c
4149
if ((err = square(&M[1 << (winsize - 1)], &M[1 << (winsize - 1)])) != MP_OKAY) {
sbin/nvmectl/bignum.c
4152
if ((err = (*redux)(&M[1 << (winsize - 1)], P, mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4159
if ((err = signed_multiply(&M[x - 1], &M[1], &M[x])) != MP_OKAY) {
sbin/nvmectl/bignum.c
4162
if ((err = (*redux)(&M[x], P, mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4202
if ((err = square(&res, &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4205
if ((err = (*redux)(&res, P, mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4219
if ((err = square(&res, &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4222
if ((err = (*redux)(&res, P, mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4228
if ((err = signed_multiply(&res, &M[bitbuf], &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4231
if ((err = (*redux)(&res, P, mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4246
if ((err = square(&res, &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4249
if ((err = (*redux)(&res, P, mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4257
if ((err = signed_multiply(&res, &M[1], &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4260
if ((err = (*redux)(&res, P, mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4274
if ((err = (*redux)(&res, P, mp)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4281
err = MP_OKAY;
sbin/nvmectl/bignum.c
4317
if ((err = mp_init(&tmpG)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4320
if ((err = modular_inverse(&tmpG, G, P)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4326
if ((err = mp_init(&tmpX)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4330
if ((err = absolute(X, &tmpX)) != MP_OKAY) {
sbin/nvmectl/bignum.c
440
return MP_OKAY;
sbin/nvmectl/bignum.c
4417
return MP_OKAY;
sbin/nvmectl/bignum.c
4428
return MP_OKAY;
sbin/nvmectl/bignum.c
4437
if ((res = mp_init_size(&q, a->used)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4523
if ((err = signed_divide_word(a, ltm_prime_tab[ix], NULL, &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4530
return MP_OKAY;
sbin/nvmectl/bignum.c
4534
return MP_OKAY;
sbin/nvmectl/bignum.c
4546
if ((res = mp_grow(c, a->used + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4624
return MP_OKAY;
sbin/nvmectl/bignum.c
4636
if ((res = mp_grow(c, a->used + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
464
mp_err res = MP_OKAY; /* Assume ok until proven otherwise */
sbin/nvmectl/bignum.c
4695
return MP_OKAY;
sbin/nvmectl/bignum.c
471
if (mp_init(cur_arg) != MP_OKAY) {
sbin/nvmectl/bignum.c
4739
if ((res = mp_init(&t)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4743
if ((res = square(a, &t)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4767
if ((err = mp_init_copy(&n1, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4770
if ((err = signed_subtract_word(&n1, 1, &n1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4775
if ((err = mp_init_copy(&r, &n1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4785
if ((err = rshift_bits(&r, s, &r, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4790
if ((err = mp_init(&y)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4793
if ((err = exponent_modulo(b, &r, a, &y)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4802
if ((err = square_modulo(&y, a, &y)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4856
return MP_OKAY;
sbin/nvmectl/bignum.c
4861
if ((err = mp_prime_is_divisible(a, &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4867
return MP_OKAY;
sbin/nvmectl/bignum.c
4871
if ((err = mp_init(&b)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4879
if ((err = mp_prime_miller_rabin(a, &b, &res)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4908
return MP_OKAY;
sbin/nvmectl/bignum.c
4918
return MP_OKAY;
sbin/nvmectl/bignum.c
4930
if ((res = mp_init_copy(&t, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4939
if ((res = signed_divide_word(&t, (mp_digit) radix, &t, &d)) != MP_OKAY) {
sbin/nvmectl/bignum.c
4949
return MP_OKAY;
sbin/nvmectl/bignum.c
4975
return MP_OKAY;
sbin/nvmectl/bignum.c
4978
if ((res = mp_init_copy(&t, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5001
if ((res = signed_divide_word(&t, (mp_digit) radix, &t, &d)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5019
return MP_OKAY;
sbin/nvmectl/bignum.c
5028
if (mp_radix_size(__UNCONST(a), radix, &len) != MP_OKAY) {
sbin/nvmectl/bignum.c
5032
if (mp_toradix_n(__UNCONST(a), s, radix, len) != MP_OKAY) {
sbin/nvmectl/bignum.c
5068
if ((err = multiply_digit(a, radix, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5071
if ((err = add_single_digit(a, y, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5081
return MP_OKAY;
sbin/nvmectl/bignum.c
5092
if (mp_getradix_num(*a, radix, __UNCONST(str)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5107
if ((res = mp_init(&t)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5111
if ((res = signed_subtract(a, b, &t)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5137
if ((res = mp_init_copy(&u, a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5141
if ((res = mp_init_copy(&v, b)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5155
if ((res = rshift_bits(&u, k, &u, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5159
if ((res = rshift_bits(&v, k, &v, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5166
if ((res = rshift_bits(&u, u_lsb - k, &u, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5172
if ((res = rshift_bits(&v, v_lsb - k, &v, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
518
return MP_OKAY;
sbin/nvmectl/bignum.c
5185
if ((res = signed_subtract(&v, &u, &v)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5190
if ((res = rshift_bits(&v, mp_cnt_lsb(&v), &v, NULL)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5196
if ((res = lshift_bits(&u, k, c)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5200
res = MP_OKAY;
sbin/nvmectl/bignum.c
5226
return (mp_read_unsigned_bin(ret, data, len) == MP_OKAY) ? ret : NULL;
sbin/nvmectl/bignum.c
5239
if (mp_init_copy (&t, __UNCONST(a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5244
if (rshift_bits(&t, 8, &t, NULL) != MP_OKAY) {
sbin/nvmectl/bignum.c
527
if ((res = mp_init(a)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5312
return lshift_digits(r, n) == MP_OKAY;
sbin/nvmectl/bignum.c
5322
return lshift_digits(r, 1) == MP_OKAY;
sbin/nvmectl/bignum.c
5332
return rshift_digits(r, n) == MP_OKAY;
sbin/nvmectl/bignum.c
5342
return rshift_digits(r, 1) == MP_OKAY;
sbin/nvmectl/bignum.c
5361
return signed_add(__UNCONST(a), __UNCONST(b), r) == MP_OKAY;
sbin/nvmectl/bignum.c
5370
return signed_subtract(__UNCONST(a), __UNCONST(b), r) == MP_OKAY;
sbin/nvmectl/bignum.c
5380
return signed_multiply(__UNCONST(a), __UNCONST(b), r) == MP_OKAY;
sbin/nvmectl/bignum.c
5390
return signed_divide(dv, rem, __UNCONST(a), __UNCONST(d)) == MP_OKAY;
sbin/nvmectl/bignum.c
5506
return exponent_modulo(G, X, P, Y) == MP_OKAY;
sbin/nvmectl/bignum.c
5516
return (modular_inverse(r, a, __UNCONST(n)) == MP_OKAY) ? r : NULL;
sbin/nvmectl/bignum.c
5526
return multiply_modulo(ret, a, b, __UNCONST(m)) == MP_OKAY;
sbin/nvmectl/bignum.c
555
if ((res = mp_grow(c, max + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
5652
return modulo(rnd, range, rnd) == MP_OKAY;
sbin/nvmectl/bignum.c
5667
return (mp_prime_is_prime(__UNCONST(a), checks, &primality) == MP_OKAY) ? primality : 0;
sbin/nvmectl/bignum.c
5704
return subtract_modulo(a, b, __UNCONST(m), r) == MP_OKAY;
sbin/nvmectl/bignum.c
618
return MP_OKAY;
sbin/nvmectl/bignum.c
633
if ((res = mp_grow(c, max)) != MP_OKAY) {
sbin/nvmectl/bignum.c
685
return MP_OKAY;
sbin/nvmectl/bignum.c
768
if ((res = mp_grow(c, a->used + 1)) != MP_OKAY) {
sbin/nvmectl/bignum.c
811
return MP_OKAY;
sbin/nvmectl/bignum.c
868
return MP_OKAY;
sbin/nvmectl/bignum.c
878
if ((res = mp_copy(a, c)) != MP_OKAY) {
sbin/nvmectl/bignum.c
890
return MP_OKAY;
sbin/nvmectl/bignum.c
911
if ((res = mp_init(&t)) != MP_OKAY) {
sbin/nvmectl/bignum.c
917
if ((res = modulo_2_to_power(a, b, &t)) != MP_OKAY) {
sbin/nvmectl/bignum.c
924
if ((res = mp_copy(a, c)) != MP_OKAY) {
sbin/nvmectl/bignum.c
967
return MP_OKAY;
sbin/nvmectl/bignum.c
999
res = MP_OKAY;