nn_cnd_add
ATTRIBUTE_WARN_UNUSED_RET int nn_cnd_add(int cnd, nn_t out, nn_src_t in1, nn_src_t in2);
ret = nn_cnd_add((msb_bit_len == order_bitlen), &m_msb_fixed,
ret = nn_cnd_add((msb_bit_len == curve_order_square_bitlen),
ret = nn_cnd_add((msb_bit_len == order_bitlen), &m_msb_fixed,
ret = nn_cnd_add((msb_bit_len == curve_order_square_bitlen),
ret = nn_cnd_add((msb_bit_len == order_bitlen), &m_msb_fixed,
ret = nn_cnd_add((msb_bit_len == curve_order_square_bitlen),
ret = nn_cnd_add((msb_bit_len == q_bitlen), m_msb_fixed,
ret = nn_cnd_add((msb_bit_len == q_square_bitlen),
return nn_cnd_add(1, out, in1, in2);
ret = nn_cnd_add(smaller, out, in1, p); EG(ret, err);
ret = nn_cnd_add(iszero, out, in1, p); EG(ret, err);
ret = nn_cnd_add(isodd & smaller, &u, &u, &tmp); EG(ret, err); /* no carry can occur as 'u+(m-uu) = m-(uu-u) < m' */
ret = nn_cnd_add(isodd, &u, &u, &mp1d2); EG(ret, err); /* no carry can occur as u=1+u' with u'<m-1 and u' even so u'/2+(m+1)/2<(m-1)/2+(m+1)/2=m */