nwaku/nimcache/release/quicksim2/@m..@s..@s..@svendor@snim-libp2p@slibp2p@scrypto@scurve25519.nim.c

252 lines
16 KiB
C

/* Generated by Nim Compiler v1.2.6 */
/* (c) 2020 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
gcc -c -w -pthread -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace/install/usr/include -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/src -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/inc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/tools -DBR_USE_UNIX_TIME=1 -DBR_USE_URANDOM=1 -DBR_LE_UNALIGNED=1 -DBR_64=1 -DBR_amd64=1 -DBR_INT128=1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/certs -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1/src -DHAVE_CONFIG_H -DHAVE_BUILTIN_EXPECT -march=native -g3 -Og -O3 -fno-strict-aliasing -fno-ident -I/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib -I/home/runner/work/nim-waku/nim-waku/waku/v2/node -o nimcache/release/quicksim2/@m..@s..@s..@svendor@snim-libp2p@slibp2p@scrypto@scurve25519.nim.c.o nimcache/release/quicksim2/@m..@s..@s..@svendor@snim-libp2p@slibp2p@scrypto@scurve25519.nim.c */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include "bearssl_ec.h"
#include "bearssl_rand.h"
#include "bearssl_hash.h"
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct NimStringDesc NimStringDesc;
struct TGenericSeq {NI len;
NI reserved;
};
typedef NU8 tyArray__vEOa9c5qaE9ajWxR5R4zwfQg[32];
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {NI size;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
NCSTRING name;
TNimType* nextType;
NI instances;
NI sizes;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef unsigned char tyArray__A1SHJCPZVISPTujoygIPEQ[64];
struct NimStringDesc { TGenericSeq Sup;NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef N_CDECL_PTR(unsigned char*, tyProc__RsQCUDkcFU21gYyx1MQoag) (int curve_0, NI* len_0);
typedef N_CDECL_PTR(NI, tyProc__2OHt7ggxoJzA8VYxj1IhNw) (int curve_0, NI* len_0);
typedef N_CDECL_PTR(NU32, tyProc__pzE688NyvZUoJzv9c4TeD5g) (unsigned char* g, NI glen, unsigned char* x_0, NI xlen_0, int curve_0);
typedef N_CDECL_PTR(NI, tyProc__kqSrq59bmV4RJ6UmQwOrn2g) (unsigned char* r, unsigned char* x_0, NI xlen_0, int curve_0);
typedef N_CDECL_PTR(NU32, tyProc__uplriG9a1p3SVKDigTAcMTQ) (unsigned char* a, unsigned char* b, NI len_0, unsigned char* x_0, NI xlen_0, unsigned char* y_0, NI ylen, int curve_0);
typedef N_CDECL_PTR(void, tyProc__3qI9bVHqiq07sTQRU9bkkkYQ) (br_prng_class** ctx, void* params, void* seed, NI seedLen);
typedef N_CDECL_PTR(void, tyProc__hquUwNr88w4T5ldt8BqLLQ) (br_prng_class** ctx, void* out_0, NI len_0);
typedef N_CDECL_PTR(void, tyProc__bF2JFxTs1q6Lq365NU79a2Q) (br_hash_class** ctx);
typedef N_CDECL_PTR(void, tyProc__Dc9br5a6SHw9cxie3cas0KTA) (br_hash_class** ctx, void* data_0, NI len_0);
typedef N_CDECL_PTR(void, tyProc__JETfgzvEnx6Tz9bYRct9a51g) (br_hash_class** ctx, void* dst);
typedef N_CDECL_PTR(NU64, tyProc__e9bd9aJH2sCZh75q9aAcv7ylg) (br_hash_class** ctx, void* dst);
typedef N_CDECL_PTR(void, tyProc__g9c2vH2tlPaPmvfTZ3PeWQQ) (br_hash_class** ctx, void* stb, NU64 count_0);
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { TGenericSeq Sup; NU8 data[SEQ_DECL_SIZE];};N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NOINLINE(void, chckNil)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, mulgen__SuS0drMqREh4vM9ayU5Dkgw)(NU8* dst, tyArray__vEOa9c5qaE9ajWxR5R4zwfQg point);
static N_INLINE(void, byteswap__gGNEhVg3e71b9csiUlPY72Acurve25519)(NU8* buf_0);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
extern TNimType NTI__6H5Oh5UUvVCLiakt9aTwtUQ_;
STRING_LITERAL(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_2, "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/cr"
"ypto/curve25519.nim(89, 12) `len == Curve25519KeySize` Could not"
" generate curve", 142);
STRING_LITERAL(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_6, "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/cr"
"ypto/curve25519.nim(77, 10) `size == Curve25519KeySize` ", 119);
STRING_LITERAL(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_7, "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/cr"
"ypto/curve25519.nim(61, 10) `res == 1` ", 102);
#line 38 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, getBytes__OIu3ct6Iv4pd9cGG09c9cCFKQ)(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg key_0) { tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result; NI T1_; result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0;
#line 38 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 38 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), 32); T1_ = (NI)0; for (T1_ = 0; T1_ < 32; T1_++) { result->data[T1_] = key_0[T1_]; }
return result;}
#line 22 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_;
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size)));}
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size);
}
#line 11 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_;
#line 13 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 13 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size)));}
#line 82 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, random__UvoqRnqrR9b9cpFTFwPYNjww)(br_hmac_drbg_context* rng_0, tyArray__vEOa9c5qaE9ajWxR5R4zwfQg Result) { tyArray__vEOa9c5qaE9ajWxR5R4zwfQg res; br_ec_impl* defaultBrEc; NI len_1;
#line 83 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
nimZeroMem((void*)res, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg));
#line 84 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 84 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
defaultBrEc = br_ec_get_default();
#line 85 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 85 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
len_1 = br_ec_keygen(&(*rng_0).vtable, defaultBrEc, NIM_NIL, (&res[(((NI) 0))- 0]), ((int) 29));
#line 89 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
{
#line 89 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 89 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
if (!!((len_1 == ((NI) 32)))) goto LA3_;
#line 89 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 89 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_2));
}
LA3_: ;
nimCopyMem((void*)Result, (NIM_CONST void*)res, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg));}
#line 40 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
static N_INLINE(void, byteswap__gGNEhVg3e71b9csiUlPY72Acurve25519)(NU8* buf_0) { { NI i; NI i_2; i = (NI)0;
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
i_2 = ((NI) 0); {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NU8 x_1; NI TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_3; NI TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_4; NI TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_5;
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(i_2 < ((NI) 16))) goto LA3;
#line 41 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
i = i_2;
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
if ((NU)(i) > (NU)(31)){ raiseIndexError2(i, 31); } x_1 = buf_0[(i)- 0]; if ((NU)(i) > (NU)(31)){ raiseIndexError2(i, 31); }
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
if (nimSubInt(((NI) 31), i, &TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_3)) { raiseOverflow(); }; if ((NU)((NI)(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_3)) > (NU)(31)){ raiseIndexError2((NI)(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_3), 31); } buf_0[(i)- 0] = buf_0[((NI)(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_3))- 0];
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
if (nimSubInt(((NI) 31), i, &TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_4)) { raiseOverflow(); }; if ((NU)((NI)(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_4)) > (NU)(31)){ raiseIndexError2((NI)(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_4), 31); }
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
buf_0[((NI)(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_4))- 0] = x_1;
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimAddInt(i_2, ((NI) 1), &TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_5)) { raiseOverflow(); }; i_2 = (NI)(TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_5); } LA3: ;
}
}
}
#line 63 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, mulgen__SuS0drMqREh4vM9ayU5Dkgw)(NU8* dst, tyArray__vEOa9c5qaE9ajWxR5R4zwfQg point) { br_ec_impl* defaultBrEc; tyArray__vEOa9c5qaE9ajWxR5R4zwfQg rpoint; NI size;
#line 64 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 64 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
defaultBrEc = br_ec_get_default(); nimZeroMem((void*)rpoint, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg));
#line 67 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
nimCopyMem((void*)rpoint, (NIM_CONST void*)point, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg));
#line 68 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 68 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
byteswap__gGNEhVg3e71b9csiUlPY72Acurve25519(rpoint);
#line 71 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 71 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
size = (*defaultBrEc).mulgen(((unsigned char*) ((&dst[(((NI) 0))- 0]))), ((unsigned char*) ((&rpoint[(((NI) 0))- 0]))), ((NI) 32), ((int) 29));
#line 77 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
{
#line 77 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 77 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
if (!!((size == ((NI) 32)))) goto LA3_;
#line 77 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 77 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_6));
}
LA3_: ;
}
#line 79 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, public__m9ciw2UsJ1wFFqS9ara6o9bLQ)(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg private_0, tyArray__vEOa9c5qaE9ajWxR5R4zwfQg Result) { chckNil((void*)Result); nimZeroMem((void*)Result, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg));
#line 80 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 80 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
mulgen__SuS0drMqREh4vM9ayU5Dkgw(Result, private_0);
}
#line 47 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
N_LIB_PRIVATE N_NIMCALL(void, mul__hLDEFWBpnhfm4tQ3LkfzuQ)(NU8* point, tyArray__vEOa9c5qaE9ajWxR5R4zwfQg multiplier) { br_ec_impl* defaultBrEc; tyArray__vEOa9c5qaE9ajWxR5R4zwfQg multiplierBs; NU32 res;
#line 48 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 48 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
defaultBrEc = br_ec_get_default(); nimZeroMem((void*)multiplierBs, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg));
#line 52 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
nimCopyMem((void*)multiplierBs, (NIM_CONST void*)multiplier, sizeof(tyArray__vEOa9c5qaE9ajWxR5R4zwfQg));
#line 53 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 53 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
byteswap__gGNEhVg3e71b9csiUlPY72Acurve25519(multiplierBs);
#line 55 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 55 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
res = (*defaultBrEc).mul(((unsigned char*) ((&point[(((NI) 0))- 0]))), ((NI) 32), ((unsigned char*) ((&multiplierBs[(((NI) 0))- 0]))), ((NI) 32), ((int) 29));
#line 61 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
{
#line 61 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 61 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
if (!!((res == ((NU32) 1)))) goto LA3_;
#line 61 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
#line 61 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/curve25519.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__hPA9cMuFqA5I9c4gz59c6Cz9bQ_7));
}
LA3_: ;
}