WORD_BYTES
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) || (WORD_BYTES == 2) /* 32 and 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#elif (WORD_BYTES == 2)
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8)
#elif (WORD_BYTES == 4)
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#elif (WORD_BYTES == 2) /* 16-bit words */
#if (WORD_BYTES == 8) /* 64-bit words */
#elif (WORD_BYTES == 4) /* 32-bit words */
#define BYTE_LEN_WORDS(nbytes) (((nbytes) + WORD_BYTES - 1) / WORD_BYTES)
#define BYTE_LEN_CEIL(nbytes) (BYTE_LEN_WORDS(nbytes) * WORD_BYTES)
#define NN_MAX_WORD_LEN (NN_MAX_BYTE_LEN / WORD_BYTES)
3 * (WORD_BYTES * 2)) /
assert((nn_len % WORD_BYTES) == 0);
ret = nn_set_wlen(tmp, (u8)(nn_len / WORD_BYTES)); EG(ret, err);
ret = nn_set_wlen(tmp, (u8)(nn_len / WORD_BYTES)); EG(ret, err);
ret = nn_set_wlen(tmp, (u8)(nn_len / WORD_BYTES)); EG(ret, err);
WORD_BYTES * 2); EG(ret, err);
ret = nn_import_from_hexbuf(tmp, rec + (6 * nn_len + 2 * WORD_BYTES),
WORD_BYTES * 2); EG(ret, err);
ret = nn_set_wlen(tmp, (u8)(nn_len / WORD_BYTES)); EG(ret, err);
ret = nn_import_from_hexbuf(tmp, rec + (6 * nn_len + 4 * WORD_BYTES),
ret = nn_import_from_hexbuf(tmp, rec + (8 * nn_len + 4 * WORD_BYTES),
WORD_BYTES * 2); EG(ret, err);
assert((nn_len / WORD_BYTES) <=
ret = nn_set_wlen(tmp, (u8)(nn_len / WORD_BYTES)); EG(ret, err);
assert((nn_len % WORD_BYTES) == 0);
ret = nn_set_wlen(tmp, (u8)(nn_len / WORD_BYTES)); EG(ret, err);
GENERIC_TEST_NN_DECL_INIT##nn_out_num(nn_out, n_len * WORD_BYTES);\
char buf[WORD_BYTES * 2 + 1];
MUST_HAVE(((hbuflen / 2) / WORD_BYTES) == out_nn->wlen, ret, err);
wlen = (hbuflen + WORD_BYTES - 1) / (2 * WORD_BYTES);
unsigned int ibuflen = BIT_LEN_WORDS(NN_MAX_BIT_LEN) * WORD_BYTES * 10;
memset(buf, 0, WORD_BYTES * 2 + 1);
start = hbuf + ((k - 1) * WORD_BYTES * 2);
memcpy(buf, start, WORD_BYTES * 2);
ret = nn_init(&(out_params->ec_gen_order), (u16)(tmp_order.wlen * WORD_BYTES)); EG(ret, err);
(u16)(tmp_cofactor.wlen * WORD_BYTES)); EG(ret, err);
ret = nn_get_random_len(&r, m_msb_fixed.wlen * WORD_BYTES); EG(ret, err);
ret = nn_get_random_len(&r, (u16)(m_msb_fixed.wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(&(in->fp_val), (u16)((fpctx->p.wlen) * WORD_BYTES)); EG(ret, err);
for (i = 0; i < WORD_BYTES; i++) {
for (i = 0; i < (WORD_BYTES / 2); i++) {
res_buf[i] = val[WORD_BYTES - i - 1];
res_buf[WORD_BYTES - i - 1] = tmp;
u16 buf_pos = (u16)((NN_MAX_WORD_LEN - wpos - 1) * WORD_BYTES);
const u8 wb = WORD_BYTES;
ret = nn_init(out, (u16)(n_wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(out, (u16)(loop_wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(out, (u16)(loop_wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(&a_shift, (u16)(new_wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(&b_normalized, (u16)((ptr->wlen) * WORD_BYTES)); EG(ret, err);
ret = nn_init(&a, (u16)(m->wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(&b, (u16)(m->wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(&u, (u16)(m->wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(&mp1d2, (u16)(m->wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(&tmp, (u16)(m->wlen * WORD_BYTES)); EG(ret, err);
ret = nn_init(&w_nn, WORD_BYTES); EG(ret, err);
MUST_HAVE(((wlimit * WORD_BYTES) <= NN_MAX_BYTE_LEN), ret, err);
ret = nn_init(out, (u16)(wlimit * WORD_BYTES)); EG(ret, err);
a->wlen * WORD_BYTES * 8);