nx_u256.nx
buildroot/runtime/nx_u256.nx
about
dependencies 1 imports · 64 importers
diagram shows first 10 each side; +0 more imports, +54 more importers in the complete lists below.
imports: nx_syscalls.nx
imported by: _u256_cmov_gate.nxnx_bench_comb.nxnx_bench_kg.nxnx_bench_sign.nxnx_bench_verify.nxnx_cert_gen.nxnx_crypto_bench_full.nxnx_dev_api_build_probe.nxnx_ecdsa_p256.nxnx_ecdsa_p256_sign.nxnx_ecdsa_p256_sign_test.nxnx_ecdsa_p256_test.nxnx_ecdsa_p384_real_bisect_test.nxnx_ecdsa_sig_der.nxnx_ecdsa_sig_der_test.nxnx_h2c_p256.nxnx_https_pipeline_e2e_test.nxnx_jose_es256.nxnx_jwk_ec.nxnx_login_e2e_probe.nxnx_opaque_core.nxnx_opaque_pake.nxnx_p256_comb.nxnx_p256_ecdh.nxnx_p256_field.nxnx_p256_field_inv.nxnx_p256_field_inv_test.nxnx_p256_field_mul.nxnx_p256_field_mul_oracle_test.nxnx_p256_field_mul_test.nxnx_p256_field_test.nxnx_p256_fieldmul_bench.nxnx_p256_keyshare_test.nxnx_p256_modn.nxnx_p256_modn_test.nxnx_p256_point.nxnx_p256_point_add.nxnx_p256_point_add_test.nxnx_p256_point_test.nxnx_p256_pointloop_bench.nxnx_p256_scalar_mul.nxnx_p256_scalar_mul_test.nxnx_p256_scalar_mul_wnaf.nxnx_p256_solinas_difftest.nxnx_p256_solinas_timing.nxnx_p256_verify_bench.nxnx_p256_verify_timing.nxnx_tls12_client_session.nxnx_tls13_client_verify_cv.nxnx_tls13_server_recv_client_cv.nxnx_tls13_server_session_emit_cv.nxnx_u256_mul.nxnx_u256_mul4_fuzz.nxnx_u256_mul_test.nxnx_u256_test.nxnx_voprf.nxnx_x25519.nxnx_x509_build.nxnx_x509_pubkey_ec.nxnx_x509_pubkey_ec_test.nxnx_x509_verify_ecdsa.nxnx_x509_verify_ecdsa_test.nxnx_x509_verify_under_issuer.nxnx_x509_verify_under_issuer_test.nx
structs
| none |
consts
| 76 | const NX_U256_LIMBS: i64 = 8 |
| 77 | const NX_U256_BYTES: i64 = 32 |
| 78 | const NX_U256_LIMB_BITS: i64 = 32 |
| 79 | const NX_U256_LIMB_MASK: i64 = 0xFFFFFFFF |
| 112 | const NX_SCRATCH_BLOCK: i64 = 1048576 // 1 MiB per block |
| 113 | const NX_SCRATCH_MAXBLOCKS: i64 = 8192 // 8 GiB ceiling (pathological-leak backstop only) |
functions
| 119 | func nx_scratch_init() -> i64 |
| 135 | func nx_scratch_oom(msg: *u8, mlen: i64) -> i64 |
| 142 | func nx_scratch(n: i64) -> *u8 |
| 178 | func nx_scratch_save() -> i64 called by 41: e2e_reqnx_ecdsa_p256_verify_ecdsa_sign_derive_knx_ecdsa_p256_signe2e_reqp256_comb_build+35 calls 1: nx_scratch_init |
| 183 | func nx_scratch_restore(mark: i64) -> i64 |
| 190 | func u256_alloc() -> *i64 |
| 195 | func u256_zero(out: *i64) -> i64 |
| 205 | func u256_one(out: *i64) -> i64 |
| 212 | func u256_copy(out: *i64, src: *i64) -> i64 |
| 228 | func u256_load_be(out: *i64, bytes: *u8) -> i64 |
| 245 | func u256_store_be(bytes: *u8, src: *i64) -> i64 |
| 264 | func u256_add_with_carry(out: *i64, a: *i64, b: *i64) -> i64 |
| 280 | func u256_sub_with_borrow(out: *i64, a: *i64, b: *i64) -> i64 |
| 303 | func u256_cmp(a: *i64, b: *i64) -> i64 |
| 316 | func u256_is_zero(a: *i64) -> i64 |
| 330 | func u256_cmov(dst: *i64, src: *i64, flag: i64) -> i64 called by 1: main |
| 341 | func u256_eq(a: *i64, b: *i64) -> i64 |
| 353 | func main() -> i64 |