diff --git a/simplicity-sys/Cargo.toml b/simplicity-sys/Cargo.toml index 9c673f13..848c13b3 100644 --- a/simplicity-sys/Cargo.toml +++ b/simplicity-sys/Cargo.toml @@ -8,6 +8,8 @@ documentation = "https://docs.rs/simplicity-sys/" description = "FFI bindings to libsimplicity" edition = "2021" rust-version = "1.78.0" +build = "build.rs" +links = "rustsimplicity_0_4" [build-dependencies] cc = "1.0.83" diff --git a/simplicity-sys/depend/env.c b/simplicity-sys/depend/env.c index 7fd42169..e05a1949 100644 --- a/simplicity-sys/depend/env.c +++ b/simplicity-sys/depend/env.c @@ -3,32 +3,32 @@ #include "simplicity/elements/env.h" #include "simplicity/primitive/elements/primitive.h" -const size_t c_sizeof_rawBuffer = sizeof(rawBuffer); -const size_t c_sizeof_rawOutput = sizeof(rawOutput); -const size_t c_sizeof_rawInput = sizeof(rawInput); -const size_t c_sizeof_rawTransaction = sizeof(rawTransaction); -const size_t c_sizeof_rawTapEnv = sizeof(rawTapEnv); -const size_t c_sizeof_txEnv = sizeof(txEnv); +const size_t rustsimplicity_0_4_c_sizeof_rawBuffer = sizeof(rawBuffer); +const size_t rustsimplicity_0_4_c_sizeof_rawOutput = sizeof(rawOutput); +const size_t rustsimplicity_0_4_c_sizeof_rawInput = sizeof(rawInput); +const size_t rustsimplicity_0_4_c_sizeof_rawTransaction = sizeof(rawTransaction); +const size_t rustsimplicity_0_4_c_sizeof_rawTapEnv = sizeof(rawTapEnv); +const size_t rustsimplicity_0_4_c_sizeof_txEnv = sizeof(txEnv); -const size_t c_alignof_rawBuffer = alignof(rawBuffer); -const size_t c_alignof_rawOutput = alignof(rawOutput); -const size_t c_alignof_rawInput = alignof(rawInput); -const size_t c_alignof_rawTransaction = alignof(rawTransaction); -const size_t c_alignof_rawTapEnv = alignof(rawTapEnv); -const size_t c_alignof_txEnv = alignof(txEnv); +const size_t rustsimplicity_0_4_c_alignof_rawBuffer = alignof(rawBuffer); +const size_t rustsimplicity_0_4_c_alignof_rawOutput = alignof(rawOutput); +const size_t rustsimplicity_0_4_c_alignof_rawInput = alignof(rawInput); +const size_t rustsimplicity_0_4_c_alignof_rawTransaction = alignof(rawTransaction); +const size_t rustsimplicity_0_4_c_alignof_rawTapEnv = alignof(rawTapEnv); +const size_t rustsimplicity_0_4_c_alignof_txEnv = alignof(txEnv); -void c_set_rawBuffer(rawBuffer *result, const unsigned char *buf, unsigned int len) +void rustsimplicity_0_4_c_set_rawBuffer(rawBuffer *result, const unsigned char *buf, unsigned int len) { *result = (rawBuffer){.buf = buf, .len = len}; } -void c_set_rawOutput(rawOutput *result, const unsigned char *asset, const unsigned char *value, const unsigned char *nonce, const rawBuffer *scriptPubKey, +void rustsimplicity_0_4_c_set_rawOutput(rawOutput *result, const unsigned char *asset, const unsigned char *value, const unsigned char *nonce, const rawBuffer *scriptPubKey, const rawBuffer *surjectionProof, const rawBuffer *rangeProof) { *result = (rawOutput){.asset = asset, .value = value, .nonce = nonce, .scriptPubKey = *scriptPubKey, .surjectionProof = *surjectionProof, .rangeProof = *rangeProof}; } -void c_set_rawInput(rawInput *result, const rawBuffer *annex, const unsigned char *pegin, const rawBuffer *scriptSig, +void rustsimplicity_0_4_c_set_rawInput(rawInput *result, const rawBuffer *annex, const unsigned char *pegin, const rawBuffer *scriptSig, const unsigned char *prevTxid, unsigned int prevIx, const unsigned char *asset, const unsigned char *value, const rawBuffer *scriptPubKey, unsigned int sequence, @@ -38,7 +38,7 @@ void c_set_rawInput(rawInput *result, const rawBuffer *annex, const unsigned cha *result = (rawInput){.annex = annex, .scriptSig = *scriptSig, .prevTxid = prevTxid, .pegin = pegin, .issuance = {.blindingNonce = blindingNonce, .assetEntropy = assetEntropy, .amount = amount, .inflationKeys = inflationKeys, .amountRangePrf = *amountRangePrf, .inflationKeysRangePrf = *inflationKeysRangePrf}, .txo = {.asset = asset, .value = value, .scriptPubKey = *scriptPubKey}, .prevIx = prevIx, .sequence = sequence}; } -void c_set_rawTransaction(rawTransaction *result, unsigned int version, +void rustsimplicity_0_4_c_set_rawTransaction(rawTransaction *result, unsigned int version, const unsigned char *txid, const rawInput *input, unsigned int numInputs, const rawOutput *output, unsigned int numOutputs, @@ -55,14 +55,14 @@ void c_set_rawTransaction(rawTransaction *result, unsigned int version, }; } -void c_set_rawTapEnv(rawTapEnv *result, const unsigned char *controlBlock, unsigned char pathLen, const unsigned char *scriptCMR) +void rustsimplicity_0_4_c_set_rawTapEnv(rawTapEnv *result, const unsigned char *controlBlock, unsigned char pathLen, const unsigned char *scriptCMR) { *result = (rawTapEnv){.controlBlock = controlBlock, .pathLen = pathLen, .scriptCMR = scriptCMR}; } -void c_set_txEnv(txEnv *result, const transaction *tx, const tapEnv *taproot, const unsigned char *genesisHash, unsigned int ix) +void rustsimplicity_0_4_c_set_txEnv(txEnv *result, const transaction *tx, const tapEnv *taproot, const unsigned char *genesisHash, unsigned int ix) { sha256_midstate genesis; sha256_toMidstate(genesis.s, genesisHash); - *result = simplicity_build_txEnv(tx, taproot, &genesis, ix); + *result = rustsimplicity_0_4_build_txEnv(tx, taproot, &genesis, ix); } diff --git a/simplicity-sys/depend/simplicity/bitstream.c b/simplicity-sys/depend/simplicity/bitstream.c index 31a78a46..72c7b5bf 100644 --- a/simplicity-sys/depend/simplicity/bitstream.c +++ b/simplicity-sys/depend/simplicity/bitstream.c @@ -10,7 +10,7 @@ * * Precondition: NULL != stream */ -simplicity_err simplicity_closeBitstream(bitstream* stream) { +simplicity_err rustsimplicity_0_4_closeBitstream(bitstream* stream) { if (1 < stream->len) return SIMPLICITY_ERR_BITSTREAM_TRAILING_BYTES; /* If there is more than one byte remaining. */ if (1 == stream->len) { if (0 == stream->offset) return SIMPLICITY_ERR_BITSTREAM_TRAILING_BYTES; /* If there is one byte remaining */ @@ -30,8 +30,8 @@ simplicity_err simplicity_closeBitstream(bitstream* stream) { * Precondition: 0 <= n < 32 * NULL != stream */ -int32_t simplicity_readNBits(int n, bitstream* stream) { - simplicity_assert(0 <= n && n < 32); +int32_t rustsimplicity_0_4_readNBits(int n, bitstream* stream) { + rustsimplicity_0_4_assert(0 <= n && n < 32); uint32_t result = 0; while (CHAR_BIT <= stream->offset + n) { @@ -109,7 +109,7 @@ static int32_t decodeUpto3Bits(int32_t* result, bitstream* stream) { } else { int32_t n = decodeUpto3(stream); if (0 <= n) { - *result = simplicity_readNBits(n, stream); + *result = rustsimplicity_0_4_readNBits(n, stream); if (*result < 0) return *result; } return n; @@ -153,7 +153,7 @@ static int32_t decodeUpto15Bits(int32_t* result, bitstream* stream) { } else { int32_t n = decodeUpto15(stream); if (0 <= n) { - *result = simplicity_readNBits(n, stream); + *result = rustsimplicity_0_4_readNBits(n, stream); if (*result < 0) return *result; } return n; @@ -184,7 +184,7 @@ static int32_t decodeUpto65535(bitstream* stream) { * * Precondition: NULL != stream */ -int32_t simplicity_decodeUptoMaxInt(bitstream* stream) { +int32_t rustsimplicity_0_4_decodeUptoMaxInt(bitstream* stream) { int32_t bit = read1Bit(stream); if (bit < 0) return bit; if (0 == bit) { @@ -194,7 +194,7 @@ int32_t simplicity_decodeUptoMaxInt(bitstream* stream) { if (n < 0) return n; if (30 < n) return SIMPLICITY_ERR_DATA_OUT_OF_RANGE; { - int32_t result = simplicity_readNBits(n, stream); + int32_t result = rustsimplicity_0_4_readNBits(n, stream); if (result < 0) return result; return ((1 << n) | result); } @@ -211,9 +211,9 @@ int32_t simplicity_decodeUptoMaxInt(bitstream* stream) { * n <= 2^31 * NULL != stream */ -simplicity_err simplicity_readBitstring(bitstring* result, size_t n, bitstream* stream) { +simplicity_err rustsimplicity_0_4_readBitstring(bitstring* result, size_t n, bitstream* stream) { static_assert(0x80000000u + 2*(CHAR_BIT - 1) <= SIZE_MAX, "size_t needs to be at least 32-bits"); - simplicity_assert(n <= 0x80000000u); + rustsimplicity_0_4_assert(n <= 0x80000000u); size_t total_offset = n + stream->offset; /* |= stream->len * CHAR_BIT < total_offset iff stream->len < (total_offset + (CHAR_BIT - 1)) / CHAR_BIT */ if (stream->len < (total_offset + (CHAR_BIT - 1)) / CHAR_BIT) return SIMPLICITY_ERR_BITSTREAM_EOF; diff --git a/simplicity-sys/depend/simplicity/bitstream.h b/simplicity-sys/depend/simplicity/bitstream.h index 58179ad0..88dbd1b7 100644 --- a/simplicity-sys/depend/simplicity/bitstream.h +++ b/simplicity-sys/depend/simplicity/bitstream.h @@ -36,7 +36,7 @@ static inline bitstream initializeBitstream(const unsigned char* arr, size_t len * * Precondition: NULL != stream */ -simplicity_err simplicity_closeBitstream(bitstream* stream); +simplicity_err rustsimplicity_0_4_closeBitstream(bitstream* stream); /* Fetches up to 31 bits from 'stream' as the 'n' least significant bits of return value. * The 'n' bits are set from the MSB to the LSB. @@ -45,7 +45,7 @@ simplicity_err simplicity_closeBitstream(bitstream* stream); * Precondition: 0 <= n < 32 * NULL != stream */ -int32_t simplicity_readNBits(int n, bitstream* stream); +int32_t rustsimplicity_0_4_readNBits(int n, bitstream* stream); /* Returns one bit from 'stream', 0 or 1. * Returns 'SIMPLICITY_ERR_BITSTREAM_EOF' if no bits are available. @@ -53,7 +53,7 @@ int32_t simplicity_readNBits(int n, bitstream* stream); * Precondition: NULL != stream */ static inline int32_t read1Bit(bitstream* stream) { - return simplicity_readNBits(1, stream); + return rustsimplicity_0_4_readNBits(1, stream); } /* Decode an encoded number between 1 and 2^31 - 1 inclusive. @@ -64,7 +64,7 @@ static inline int32_t read1Bit(bitstream* stream) { * * Precondition: NULL != stream */ -int32_t simplicity_decodeUptoMaxInt(bitstream* stream); +int32_t rustsimplicity_0_4_decodeUptoMaxInt(bitstream* stream); /* Fills a 'bitstring' containing 'n' bits from 'stream'. * Returns 'SIMPLICITY_ERR_BITSTREAM_EOF' if not enough bits are available. @@ -76,5 +76,5 @@ int32_t simplicity_decodeUptoMaxInt(bitstream* stream); * n <= 2^31 * NULL != stream */ -simplicity_err simplicity_readBitstring(bitstring* result, size_t n, bitstream* stream); +simplicity_err rustsimplicity_0_4_readBitstring(bitstring* result, size_t n, bitstream* stream); #endif diff --git a/simplicity-sys/depend/simplicity/bitstring.h b/simplicity-sys/depend/simplicity/bitstring.h index 06d7d7cf..92231877 100644 --- a/simplicity-sys/depend/simplicity/bitstring.h +++ b/simplicity-sys/depend/simplicity/bitstring.h @@ -30,7 +30,7 @@ typedef struct bitstring { */ static inline bool getBit(const bitstring *s, size_t n) { size_t total_offset = s->offset + n; - simplicity_assert(n < s->len); + rustsimplicity_0_4_assert(n < s->len); return 1 & (s->arr[total_offset / CHAR_BIT] >> (CHAR_BIT - 1 - (total_offset % CHAR_BIT))); } @@ -40,8 +40,8 @@ static inline bool getBit(const bitstring *s, size_t n) { * n + 8 <= s->len; */ static inline uint_fast8_t getByte(const bitstring *s, size_t n) { - simplicity_assert(8 <= s->len); - simplicity_assert(n <= s->len - 8); + rustsimplicity_0_4_assert(8 <= s->len); + rustsimplicity_0_4_assert(n <= s->len - 8); size_t total_offset = s->offset + n; if (total_offset % CHAR_BIT <= CHAR_BIT - 8) { return (uint_fast8_t)(0xff & (s->arr[total_offset / CHAR_BIT] >> (CHAR_BIT - 8 - (total_offset % CHAR_BIT)))); diff --git a/simplicity-sys/depend/simplicity/cmr.c b/simplicity-sys/depend/simplicity/cmr.c index b4a94fc7..ee53dc40 100644 --- a/simplicity-sys/depend/simplicity/cmr.c +++ b/simplicity-sys/depend/simplicity/cmr.c @@ -18,25 +18,25 @@ * unsigned char cmr[32] * unsigned char program[program_len] */ -bool simplicity_computeCmr( simplicity_err* error, unsigned char* cmr +bool rustsimplicity_0_4_computeCmr( simplicity_err* error, unsigned char* cmr , const unsigned char* program, size_t program_len) { - simplicity_assert(NULL != error); - simplicity_assert(NULL != cmr); - simplicity_assert(NULL != program || 0 == program_len); + rustsimplicity_0_4_assert(NULL != error); + rustsimplicity_0_4_assert(NULL != cmr); + rustsimplicity_0_4_assert(NULL != program || 0 == program_len); bitstream stream = initializeBitstream(program, program_len); dag_node* dag = NULL; - int_fast32_t dag_len = simplicity_decodeMallocDag(&dag, NULL, &stream); + int_fast32_t dag_len = rustsimplicity_0_4_decodeMallocDag(&dag, NULL, &stream); if (dag_len <= 0) { - simplicity_assert(dag_len < 0); + rustsimplicity_0_4_assert(dag_len < 0); *error = (simplicity_err)dag_len; } else { - simplicity_assert(NULL != dag); - simplicity_assert((uint_fast32_t)dag_len <= DAG_LEN_MAX); - *error = simplicity_closeBitstream(&stream); + rustsimplicity_0_4_assert(NULL != dag); + rustsimplicity_0_4_assert((uint_fast32_t)dag_len <= DAG_LEN_MAX); + *error = rustsimplicity_0_4_closeBitstream(&stream); sha256_fromMidstate(cmr, dag[dag_len-1].cmr.s); } - simplicity_free(dag); + rustsimplicity_0_4_free(dag); return IS_PERMANENT(*error); } diff --git a/simplicity-sys/depend/simplicity/dag.c b/simplicity-sys/depend/simplicity/dag.c index bfcf561b..c797cf34 100644 --- a/simplicity-sys/depend/simplicity/dag.c +++ b/simplicity-sys/depend/simplicity/dag.c @@ -87,7 +87,7 @@ static sha256_midstate mkJetCMR(uint32_t *ih, uint_fast64_t weight) { block[6] = (uint32_t)(weight >> 32); block[7] = (uint32_t)weight; memcpy(&block[8], ih, sizeof(uint32_t[8])); - simplicity_sha256_compression(result.s, block); + rustsimplicity_0_4_sha256_compression(result.s, block); return result; } @@ -96,13 +96,13 @@ static sha256_midstate mkJetCMR(uint32_t *ih, uint_fast64_t weight) { * * Precondition: 2^n == value->len */ -sha256_midstate simplicity_computeWordCMR(const bitstring* value, size_t n) { +sha256_midstate rustsimplicity_0_4_computeWordCMR(const bitstring* value, size_t n) { /* 'stack' is an array of 30 hashes consisting of 8 'uint32_t's each. */ uint32_t stack[8*30] = {0}; uint32_t *stack_ptr = stack; sha256_midstate ih = identityIV; - simplicity_assert(n < 32); - simplicity_assert((size_t)1 << n == value->len); + rustsimplicity_0_4_assert(n < 32); + rustsimplicity_0_4_assert((size_t)1 << n == value->len); /* Pass 1: Compute the CMR for the expression that writes 'value'. * This expression consists of deeply nested PAIRs of expressions that write one bit each. */ @@ -127,19 +127,19 @@ sha256_midstate simplicity_computeWordCMR(const bitstring* value, size_t n) { for (size_t j = i; j & 1; j = j >> 1) { sha256_midstate pair = cmrIV(PAIR); stack_ptr -= 8; - simplicity_sha256_compression(pair.s, stack_ptr); + rustsimplicity_0_4_sha256_compression(pair.s, stack_ptr); memcpy(stack_ptr, pair.s, sizeof(uint32_t[8])); } } } /* value->len is a power of 2.*/ - simplicity_assert(stack_ptr == stack + 8); + rustsimplicity_0_4_assert(stack_ptr == stack + 8); /* Pass 2: Compute the identity hash for the expression by adding the type roots of ONE and TWO^(2^n) to the CMR. */ - simplicity_sha256_compression(ih.s, stack); + rustsimplicity_0_4_sha256_compression(ih.s, stack); memcpy(&stack[0], word_type_root[0].s, sizeof(uint32_t[8])); memcpy(&stack[8], word_type_root[n+1].s, sizeof(uint32_t[8])); - simplicity_sha256_compression(ih.s, stack); + rustsimplicity_0_4_sha256_compression(ih.s, stack); /* Pass 3: Compute the jet's CMR from the specificion's identity hash. */ return mkJetCMR(ih.s, ((uint_fast64_t)1 << n)); @@ -155,13 +155,13 @@ sha256_midstate simplicity_computeWordCMR(const bitstring* value, size_t n) { * Precondition: dag_node dag[i + 1] and 'dag' is well-formed. * dag[i].'tag' \notin {HIDDEN, JET, WORD} */ -void simplicity_computeCommitmentMerkleRoot(dag_node* dag, const uint_fast32_t i) { +void rustsimplicity_0_4_computeCommitmentMerkleRoot(dag_node* dag, const uint_fast32_t i) { uint32_t block[16] = {0}; size_t j = 8; - simplicity_assert(HIDDEN != dag[i].tag); - simplicity_assert(JET != dag[i].tag); - simplicity_assert(WORD != dag[i].tag); + rustsimplicity_0_4_assert(HIDDEN != dag[i].tag); + rustsimplicity_0_4_assert(JET != dag[i].tag); + rustsimplicity_0_4_assert(WORD != dag[i].tag); dag[i].cmr = cmrIV(dag[i].tag); @@ -181,7 +181,7 @@ void simplicity_computeCommitmentMerkleRoot(dag_node* dag, const uint_fast32_t i case TAKE: case DROP: memcpy(block + j, dag[dag[i].child[0]].cmr.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(dag[i].cmr.s, block); + rustsimplicity_0_4_sha256_compression(dag[i].cmr.s, block); case IDEN: case UNIT: case WITNESS: @@ -212,9 +212,9 @@ static void computeIdentityHashRoots(sha256_midstate* ihr, const dag_node* dag, : imrIV(dag[i].tag); switch (dag[i].tag) { case WITNESS: - simplicity_sha256_bitstring(block, &dag[i].compactValue); + rustsimplicity_0_4_sha256_bitstring(block, &dag[i].compactValue); memcpy(block + 8, type_dag[WITNESS_B(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(ihr[i].s, block); + rustsimplicity_0_4_sha256_compression(ihr[i].s, block); break; case COMP: case ASSERTL: @@ -230,7 +230,7 @@ static void computeIdentityHashRoots(sha256_midstate* ihr, const dag_node* dag, case TAKE: case DROP: memcpy(block + j, ihr[dag[i].child[0]].s, sizeof(uint32_t[8])); - simplicity_sha256_compression(ihr[i].s, block); + rustsimplicity_0_4_sha256_compression(ihr[i].s, block); case IDEN: case UNIT: case HIDDEN: @@ -247,14 +247,14 @@ static void computeIdentityHashRoots(sha256_midstate* ihr, const dag_node* dag, if (HIDDEN == dag[i].tag) { memcpy(block + 8, ihr[i].s, sizeof(uint32_t[8])); ihr[i] = hiddenIV; - simplicity_sha256_compression(ihr[i].s, block); + rustsimplicity_0_4_sha256_compression(ihr[i].s, block); } else { memcpy(block + 8, ihr[i].s, sizeof(uint32_t[8])); ihr[i] = identityIV; - simplicity_sha256_compression(ihr[i].s, block); + rustsimplicity_0_4_sha256_compression(ihr[i].s, block); memcpy(block, type_dag[dag[i].sourceType].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[dag[i].targetType].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(ihr[i].s, block); + rustsimplicity_0_4_sha256_compression(ihr[i].s, block); } } } @@ -270,7 +270,7 @@ static void computeIdentityHashRoots(sha256_midstate* ihr, const dag_node* dag, * dag_node dag[len] and 'dag' has witness data and is well-typed with 'type_dag'. * Postconditon: analyses analysis[len] contains the annotated Merkle roots of each subexpressions of 'dag'. */ -void simplicity_computeAnnotatedMerkleRoot(analyses* analysis, const dag_node* dag, const type* type_dag, const uint_fast32_t len) { +void rustsimplicity_0_4_computeAnnotatedMerkleRoot(analyses* analysis, const dag_node* dag, const type* type_dag, const uint_fast32_t len) { for (uint_fast32_t i = 0; i < len; ++i) { uint32_t block[16] = {0}; @@ -286,77 +286,77 @@ void simplicity_computeAnnotatedMerkleRoot(analyses* analysis, const dag_node* d memcpy(block, type_dag[CASE_A(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[CASE_B(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, type_dag[CASE_C(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[CASE_D(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, analysis[dag[i].child[0]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, analysis[dag[i].child[1]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); break; case DISCONNECT: memcpy(block, type_dag[DISCONNECT_A(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[DISCONNECT_B(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, type_dag[DISCONNECT_C(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[DISCONNECT_D(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, analysis[dag[i].child[0]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, analysis[dag[i].child[1]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); break; case COMP: memcpy(block + 8, type_dag[COMP_A(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, type_dag[COMP_B(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[COMP_C(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, analysis[dag[i].child[0]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, analysis[dag[i].child[1]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); break; case PAIR: memcpy(block + 8, type_dag[PAIR_A(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, type_dag[PAIR_B(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[PAIR_C(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, analysis[dag[i].child[0]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, analysis[dag[i].child[1]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); break; case INJL: case INJR: memcpy(block, type_dag[INJ_A(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[INJ_B(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, type_dag[INJ_C(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, analysis[dag[i].child[0]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); break; case TAKE: case DROP: memcpy(block, type_dag[PROJ_A(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[PROJ_B(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, type_dag[PROJ_C(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, analysis[dag[i].child[0]].annotatedMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); break; case IDEN: memcpy(block + 8, type_dag[IDEN_A(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); break; case UNIT: memcpy(block + 8, type_dag[UNIT_A(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); break; case WITNESS: memcpy(block + 8, type_dag[WITNESS_A(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); memcpy(block, type_dag[WITNESS_B(dag, type_dag, i)].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_bitstring(block + 8, &dag[i].compactValue); - simplicity_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); + rustsimplicity_0_4_sha256_bitstring(block + 8, &dag[i].compactValue); + rustsimplicity_0_4_sha256_compression(analysis[i].annotatedMerkleRoot.s, block); break; case HIDDEN: case JET: @@ -377,12 +377,12 @@ void simplicity_computeAnnotatedMerkleRoot(analyses* analysis, const dag_node* d * * Precondition: dag_node dag[len] and 'dag' is well-formed. */ -simplicity_err simplicity_verifyCanonicalOrder(dag_node* dag, const uint_fast32_t len) { +simplicity_err rustsimplicity_0_4_verifyCanonicalOrder(dag_node* dag, const uint_fast32_t len) { uint_fast32_t bottom = 0; uint_fast32_t top = len-1; /* Underflow is checked below. */ if (!len) { - simplicity_assert(false); /* A well-formed dag has non-zero length */ + rustsimplicity_0_4_assert(false); /* A well-formed dag has non-zero length */ return SIMPLICITY_NO_ERROR; /* However, an empty dag is technically in canonical order */ } @@ -463,7 +463,7 @@ simplicity_err simplicity_verifyCanonicalOrder(dag_node* dag, const uint_fast32_ /* top < bottom */ top = dag[top].aux; /* Return. */ } - simplicity_assert(bottom == top && top == len); + rustsimplicity_0_4_assert(bottom == top && top == len); return SIMPLICITY_NO_ERROR; } @@ -481,7 +481,7 @@ simplicity_err simplicity_verifyCanonicalOrder(dag_node* dag, const uint_fast32_ * Postcondition: dag_node dag[len] and 'dag' has witness data and is well-typed with 'type_dag' * when the result is 'SIMPLICITY_NO_ERROR'; */ -simplicity_err simplicity_fillWitnessData(dag_node* dag, type* type_dag, const uint_fast32_t len, bitstream *witness) { +simplicity_err rustsimplicity_0_4_fillWitnessData(dag_node* dag, type* type_dag, const uint_fast32_t len, bitstream *witness) { static_assert(CELLS_MAX <= 0x80000000, "CELLS_MAX is too large."); for (uint_fast32_t i = 0; i < len; ++i) { if (WITNESS == dag[i].tag) { @@ -505,7 +505,7 @@ simplicity_err simplicity_fillWitnessData(dag_node* dag, type* type_dag, const u while (cur) { if (SUM == type_dag[cur].kind) { /* Parse one bit and traverse the left type or the right type depending on the value of the bit parsed. */ - simplicity_assert(calling); + rustsimplicity_0_4_assert(calling); int32_t bit = read1Bit(witness); if (bit < 0) return SIMPLICITY_ERR_WITNESS_EOF; dag[i].compactValue.len++; @@ -518,7 +518,7 @@ simplicity_err simplicity_fillWitnessData(dag_node* dag, type* type_dag, const u calling = false; } } else { - simplicity_assert(PRODUCT == type_dag[cur].kind); + rustsimplicity_0_4_assert(PRODUCT == type_dag[cur].kind); size_t next; if (calling) { next = typeSkip(type_dag[cur].typeArg[0], type_dag); @@ -570,19 +570,19 @@ simplicity_err simplicity_fillWitnessData(dag_node* dag, type* type_dag, const u * * Precondition: dag_node dag[len] and 'dag' is well-typed with 'type_dag' and contains witnesses. */ -simplicity_err simplicity_verifyNoDuplicateIdentityHashes(sha256_midstate* ihr, const dag_node* dag, const type* type_dag, const uint_fast32_t dag_len) { - simplicity_assert(0 < dag_len); - simplicity_assert(dag_len <= DAG_LEN_MAX); - sha256_midstate* ih_buf = simplicity_malloc((size_t)dag_len * sizeof(sha256_midstate)); +simplicity_err rustsimplicity_0_4_verifyNoDuplicateIdentityHashes(sha256_midstate* ihr, const dag_node* dag, const type* type_dag, const uint_fast32_t dag_len) { + rustsimplicity_0_4_assert(0 < dag_len); + rustsimplicity_0_4_assert(dag_len <= DAG_LEN_MAX); + sha256_midstate* ih_buf = rustsimplicity_0_4_malloc((size_t)dag_len * sizeof(sha256_midstate)); if (!ih_buf) return SIMPLICITY_ERR_MALLOC; computeIdentityHashRoots(ih_buf, dag, type_dag, dag_len); if (ihr) *ihr = ih_buf[dag_len-1]; - int result = simplicity_hasDuplicates(ih_buf, dag_len); + int result = rustsimplicity_0_4_hasDuplicates(ih_buf, dag_len); - simplicity_free(ih_buf); + rustsimplicity_0_4_free(ih_buf); switch (result) { case -1: return SIMPLICITY_ERR_MALLOC; diff --git a/simplicity-sys/depend/simplicity/dag.h b/simplicity-sys/depend/simplicity/dag.h index afe0d44e..c90c46ba 100644 --- a/simplicity-sys/depend/simplicity/dag.h +++ b/simplicity-sys/depend/simplicity/dag.h @@ -97,7 +97,7 @@ static inline size_t numChildren(tag_t tag) { * * Precondition: 2^n == value->len */ -sha256_midstate simplicity_computeWordCMR(const bitstring* value, size_t n); +sha256_midstate rustsimplicity_0_4_computeWordCMR(const bitstring* value, size_t n); /* A node the the DAG of a Simplicity expression. * It consists of a 'tag' indicating the kind of expression the node represents. @@ -138,159 +138,159 @@ typedef struct dag_node { /* Inline functions for accessing the type annotations of combinators */ static inline size_t IDEN_A(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(IDEN == dag[i].tag); + rustsimplicity_0_4_debug_assert(IDEN == dag[i].tag); return dag[i].sourceType; } static inline size_t UNIT_A(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(UNIT == dag[i].tag); + rustsimplicity_0_4_debug_assert(UNIT == dag[i].tag); return dag[i].sourceType; } static inline size_t COMP_A(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(COMP == dag[i].tag); + rustsimplicity_0_4_debug_assert(COMP == dag[i].tag); return dag[i].sourceType; } static inline size_t COMP_B(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(COMP == dag[i].tag); + rustsimplicity_0_4_debug_assert(COMP == dag[i].tag); return dag[dag[i].child[1]].sourceType; } static inline size_t COMP_C(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(COMP == dag[i].tag); + rustsimplicity_0_4_debug_assert(COMP == dag[i].tag); return dag[i].targetType; } static inline size_t CASE_A(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(CASE == dag[i].tag || ASSERTL == dag[i].tag || ASSERTR == dag[i].tag); - simplicity_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); - simplicity_debug_assert(SUM == type_dag[type_dag[dag[i].sourceType].typeArg[0]].kind); + rustsimplicity_0_4_debug_assert(CASE == dag[i].tag || ASSERTL == dag[i].tag || ASSERTR == dag[i].tag); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); + rustsimplicity_0_4_debug_assert(SUM == type_dag[type_dag[dag[i].sourceType].typeArg[0]].kind); return type_dag[type_dag[dag[i].sourceType].typeArg[0]].typeArg[0]; } static inline size_t CASE_B(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(CASE == dag[i].tag || ASSERTL == dag[i].tag || ASSERTR == dag[i].tag); - simplicity_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); - simplicity_debug_assert(SUM == type_dag[type_dag[dag[i].sourceType].typeArg[0]].kind); + rustsimplicity_0_4_debug_assert(CASE == dag[i].tag || ASSERTL == dag[i].tag || ASSERTR == dag[i].tag); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); + rustsimplicity_0_4_debug_assert(SUM == type_dag[type_dag[dag[i].sourceType].typeArg[0]].kind); return type_dag[type_dag[dag[i].sourceType].typeArg[0]].typeArg[1]; } static inline size_t CASE_C(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(CASE == dag[i].tag || ASSERTL == dag[i].tag || ASSERTR == dag[i].tag); - simplicity_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); + rustsimplicity_0_4_debug_assert(CASE == dag[i].tag || ASSERTL == dag[i].tag || ASSERTR == dag[i].tag); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); return type_dag[dag[i].sourceType].typeArg[1]; } static inline size_t CASE_D(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(CASE == dag[i].tag || ASSERTL == dag[i].tag || ASSERTR == dag[i].tag); + rustsimplicity_0_4_debug_assert(CASE == dag[i].tag || ASSERTL == dag[i].tag || ASSERTR == dag[i].tag); return dag[i].targetType; } static inline size_t PAIR_A(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(PAIR == dag[i].tag); + rustsimplicity_0_4_debug_assert(PAIR == dag[i].tag); return dag[i].sourceType; } static inline size_t PAIR_B(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(PAIR == dag[i].tag); - simplicity_debug_assert(PRODUCT == type_dag[dag[i].targetType].kind); + rustsimplicity_0_4_debug_assert(PAIR == dag[i].tag); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[dag[i].targetType].kind); return type_dag[dag[i].targetType].typeArg[0]; } static inline size_t PAIR_C(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(PAIR == dag[i].tag); - simplicity_debug_assert(PRODUCT == type_dag[dag[i].targetType].kind); + rustsimplicity_0_4_debug_assert(PAIR == dag[i].tag); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[dag[i].targetType].kind); return type_dag[dag[i].targetType].typeArg[1]; } static inline size_t DISCONNECT_A(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(DISCONNECT == dag[i].tag); + rustsimplicity_0_4_debug_assert(DISCONNECT == dag[i].tag); return dag[i].sourceType; } static inline size_t DISCONNECT_B(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(DISCONNECT == dag[i].tag); - simplicity_debug_assert(PRODUCT == type_dag[dag[i].targetType].kind); + rustsimplicity_0_4_debug_assert(DISCONNECT == dag[i].tag); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[dag[i].targetType].kind); return type_dag[dag[i].targetType].typeArg[0]; } static inline size_t DISCONNECT_C(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(DISCONNECT == dag[i].tag); + rustsimplicity_0_4_debug_assert(DISCONNECT == dag[i].tag); return dag[dag[i].child[1]].sourceType; } static inline size_t DISCONNECT_D(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(DISCONNECT == dag[i].tag); - simplicity_debug_assert(PRODUCT == type_dag[dag[i].targetType].kind); + rustsimplicity_0_4_debug_assert(DISCONNECT == dag[i].tag); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[dag[i].targetType].kind); return type_dag[dag[i].targetType].typeArg[1]; } static inline size_t DISCONNECT_W256A(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(DISCONNECT == dag[i].tag); + rustsimplicity_0_4_debug_assert(DISCONNECT == dag[i].tag); return dag[dag[i].child[0]].sourceType; } static inline size_t DISCONNECT_BC(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(DISCONNECT == dag[i].tag); + rustsimplicity_0_4_debug_assert(DISCONNECT == dag[i].tag); return dag[dag[i].child[0]].targetType; } static inline size_t INJ_A(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(INJL == dag[i].tag || INJR == dag[i].tag); + rustsimplicity_0_4_debug_assert(INJL == dag[i].tag || INJR == dag[i].tag); return dag[i].sourceType; } static inline size_t INJ_B(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(INJL == dag[i].tag || INJR == dag[i].tag); - simplicity_debug_assert(SUM == type_dag[dag[i].targetType].kind); + rustsimplicity_0_4_debug_assert(INJL == dag[i].tag || INJR == dag[i].tag); + rustsimplicity_0_4_debug_assert(SUM == type_dag[dag[i].targetType].kind); return type_dag[dag[i].targetType].typeArg[0]; } static inline size_t INJ_C(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(INJL == dag[i].tag || INJR == dag[i].tag); - simplicity_debug_assert(SUM == type_dag[dag[i].targetType].kind); + rustsimplicity_0_4_debug_assert(INJL == dag[i].tag || INJR == dag[i].tag); + rustsimplicity_0_4_debug_assert(SUM == type_dag[dag[i].targetType].kind); return type_dag[dag[i].targetType].typeArg[1]; } static inline size_t PROJ_A(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(TAKE == dag[i].tag || DROP == dag[i].tag); - simplicity_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); + rustsimplicity_0_4_debug_assert(TAKE == dag[i].tag || DROP == dag[i].tag); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); return type_dag[dag[i].sourceType].typeArg[0]; } static inline size_t PROJ_B(const dag_node* dag, const type* type_dag, size_t i) { - simplicity_debug_assert(TAKE == dag[i].tag || DROP == dag[i].tag); - simplicity_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); + rustsimplicity_0_4_debug_assert(TAKE == dag[i].tag || DROP == dag[i].tag); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[dag[i].sourceType].kind); return type_dag[dag[i].sourceType].typeArg[1]; } static inline size_t PROJ_C(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(TAKE == dag[i].tag || DROP == dag[i].tag); + rustsimplicity_0_4_debug_assert(TAKE == dag[i].tag || DROP == dag[i].tag); return dag[i].targetType; } static inline size_t WITNESS_A(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(WITNESS == dag[i].tag); + rustsimplicity_0_4_debug_assert(WITNESS == dag[i].tag); return dag[i].sourceType; } static inline size_t WITNESS_B(const dag_node* dag, const type* type_dag, size_t i) { (void)type_dag; - simplicity_debug_assert(WITNESS == dag[i].tag); + rustsimplicity_0_4_debug_assert(WITNESS == dag[i].tag); return dag[i].targetType; } @@ -334,7 +334,7 @@ typedef struct analyses { * Precondition: dag_node dag[i + 1] and 'dag' is well-formed. * dag[i].'tag' \notin {HIDDEN, JET, WORD} */ -void simplicity_computeCommitmentMerkleRoot(dag_node* dag, uint_fast32_t i); +void rustsimplicity_0_4_computeCommitmentMerkleRoot(dag_node* dag, uint_fast32_t i); /* Given a well-typed dag representing a Simplicity expression, compute the annotated Merkle roots of all subexpressions. * For all 'i', 0 <= 'i' < 'len', 'analysis[i].annotatedMerkleRoot' will be the AMR of the subexpression denoted by the slice @@ -347,7 +347,7 @@ void simplicity_computeCommitmentMerkleRoot(dag_node* dag, uint_fast32_t i); * dag_node dag[len] and 'dag' has witness data and is well-typed with 'type_dag'. * Postconditon: analyses analysis[len] contains the annotated Merkle roots of each subexpressions of 'dag'. */ -void simplicity_computeAnnotatedMerkleRoot(analyses* analysis, const dag_node* dag, const type* type_dag, uint_fast32_t len); +void rustsimplicity_0_4_computeAnnotatedMerkleRoot(analyses* analysis, const dag_node* dag, const type* type_dag, uint_fast32_t len); /* Verifies that the 'dag' is in canonical order, meaning that nodes under the left branches have lower indices than nodes under * right branches, with the exception that nodes under right braches may (cross-)reference identical nodes that already occur under @@ -360,7 +360,7 @@ void simplicity_computeAnnotatedMerkleRoot(analyses* analysis, const dag_node* d * * Precondition: dag_node dag[len] and 'dag' is well-formed. */ -simplicity_err simplicity_verifyCanonicalOrder(dag_node* dag, const uint_fast32_t len); +simplicity_err rustsimplicity_0_4_verifyCanonicalOrder(dag_node* dag, const uint_fast32_t len); /* This function fills in the 'WITNESS' nodes of a 'dag' with the data from 'witness'. * For each 'WITNESS' : A |- B expression in 'dag', the bits from the 'witness' bitstring are decoded in turn @@ -375,7 +375,7 @@ simplicity_err simplicity_verifyCanonicalOrder(dag_node* dag, const uint_fast32_ * Postcondition: dag_node dag[len] and 'dag' has witness data and is well-typed with 'type_dag' * when the result is 'SIMPLICITY_NO_ERROR'; */ -simplicity_err simplicity_fillWitnessData(dag_node* dag, type* type_dag, const uint_fast32_t len, bitstream *witness); +simplicity_err rustsimplicity_0_4_fillWitnessData(dag_node* dag, type* type_dag, const uint_fast32_t len, bitstream *witness); /* Verifies that identity hash of every subexpression in a well-typed 'dag' with witnesses are all unique, * including that each hidden root hash for every 'HIDDEN' node is unique. @@ -388,6 +388,6 @@ simplicity_err simplicity_fillWitnessData(dag_node* dag, type* type_dag, const u * * Precondition: dag_node dag[len] and 'dag' is well-typed with 'type_dag' and contains witnesses. */ -simplicity_err simplicity_verifyNoDuplicateIdentityHashes(sha256_midstate* ihr, const dag_node* dag, const type* type_dag, const uint_fast32_t dag_len); +simplicity_err rustsimplicity_0_4_verifyNoDuplicateIdentityHashes(sha256_midstate* ihr, const dag_node* dag, const type* type_dag, const uint_fast32_t dag_len); #endif diff --git a/simplicity-sys/depend/simplicity/decodeCoreJets.inc b/simplicity-sys/depend/simplicity/decodeCoreJets.inc index a38932e8..5e7e8678 100644 --- a/simplicity-sys/depend/simplicity/decodeCoreJets.inc +++ b/simplicity-sys/depend/simplicity/decodeCoreJets.inc @@ -2,16 +2,16 @@ { int32_t code; - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = VERIFY; return SIMPLICITY_NO_ERROR; case 2: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LOW_1; return SIMPLICITY_NO_ERROR; @@ -22,7 +22,7 @@ } break; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = HIGH_1; return SIMPLICITY_NO_ERROR; @@ -33,7 +33,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = COMPLEMENT_1; return SIMPLICITY_NO_ERROR; @@ -44,7 +44,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = AND_1; return SIMPLICITY_NO_ERROR; @@ -55,7 +55,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = OR_1; return SIMPLICITY_NO_ERROR; @@ -66,7 +66,7 @@ } break; case 7: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = XOR_1; return SIMPLICITY_NO_ERROR; @@ -77,7 +77,7 @@ } break; case 8: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = MAJ_1; return SIMPLICITY_NO_ERROR; @@ -88,7 +88,7 @@ } break; case 9: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = XOR_XOR_1; return SIMPLICITY_NO_ERROR; @@ -99,7 +99,7 @@ } break; case 10: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = CH_1; return SIMPLICITY_NO_ERROR; @@ -110,7 +110,7 @@ } break; case 11: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = SOME_1; return SIMPLICITY_NO_ERROR; @@ -121,7 +121,7 @@ } break; case 12: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = ALL_8; return SIMPLICITY_NO_ERROR; @@ -131,7 +131,7 @@ } break; case 13: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = EQ_1; return SIMPLICITY_NO_ERROR; @@ -143,11 +143,11 @@ } break; case 14: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = FULL_LEFT_SHIFT_8_1; return SIMPLICITY_NO_ERROR; @@ -157,7 +157,7 @@ } break; case 2: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 2: *result = FULL_LEFT_SHIFT_8_2; return SIMPLICITY_NO_ERROR; @@ -167,7 +167,7 @@ } break; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = FULL_LEFT_SHIFT_8_4; return SIMPLICITY_NO_ERROR; @@ -177,7 +177,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = FULL_LEFT_SHIFT_16_8; return SIMPLICITY_NO_ERROR; @@ -186,7 +186,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = FULL_LEFT_SHIFT_32_16; return SIMPLICITY_NO_ERROR; @@ -194,7 +194,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = FULL_LEFT_SHIFT_64_32; return SIMPLICITY_NO_ERROR; @@ -203,11 +203,11 @@ } break; case 15: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = FULL_RIGHT_SHIFT_8_1; return SIMPLICITY_NO_ERROR; @@ -217,7 +217,7 @@ } break; case 2: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 2: *result = FULL_RIGHT_SHIFT_8_2; return SIMPLICITY_NO_ERROR; @@ -227,7 +227,7 @@ } break; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = FULL_RIGHT_SHIFT_8_4; return SIMPLICITY_NO_ERROR; @@ -237,7 +237,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = FULL_RIGHT_SHIFT_16_8; return SIMPLICITY_NO_ERROR; @@ -246,7 +246,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = FULL_RIGHT_SHIFT_32_16; return SIMPLICITY_NO_ERROR; @@ -254,7 +254,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = FULL_RIGHT_SHIFT_64_32; return SIMPLICITY_NO_ERROR; @@ -263,11 +263,11 @@ } break; case 16: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = LEFTMOST_8_1; return SIMPLICITY_NO_ERROR; @@ -277,7 +277,7 @@ } break; case 2: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 2: *result = LEFTMOST_8_2; return SIMPLICITY_NO_ERROR; @@ -287,7 +287,7 @@ } break; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFTMOST_8_4; return SIMPLICITY_NO_ERROR; @@ -297,7 +297,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFTMOST_16_8; return SIMPLICITY_NO_ERROR; @@ -306,7 +306,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFTMOST_32_16; return SIMPLICITY_NO_ERROR; @@ -314,7 +314,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFTMOST_64_32; return SIMPLICITY_NO_ERROR; @@ -323,11 +323,11 @@ } break; case 17: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = RIGHTMOST_8_1; return SIMPLICITY_NO_ERROR; @@ -337,7 +337,7 @@ } break; case 2: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 2: *result = RIGHTMOST_8_2; return SIMPLICITY_NO_ERROR; @@ -347,7 +347,7 @@ } break; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHTMOST_8_4; return SIMPLICITY_NO_ERROR; @@ -357,7 +357,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHTMOST_16_8; return SIMPLICITY_NO_ERROR; @@ -366,7 +366,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHTMOST_32_16; return SIMPLICITY_NO_ERROR; @@ -374,7 +374,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHTMOST_64_32; return SIMPLICITY_NO_ERROR; @@ -383,11 +383,11 @@ } break; case 18: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = LEFT_PAD_LOW_1_8; return SIMPLICITY_NO_ERROR; @@ -397,7 +397,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFT_PAD_LOW_8_16; return SIMPLICITY_NO_ERROR; @@ -406,7 +406,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFT_PAD_LOW_16_32; return SIMPLICITY_NO_ERROR; @@ -414,7 +414,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFT_PAD_LOW_32_64; return SIMPLICITY_NO_ERROR; @@ -423,11 +423,11 @@ } break; case 19: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = LEFT_PAD_HIGH_1_8; return SIMPLICITY_NO_ERROR; @@ -437,7 +437,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFT_PAD_HIGH_8_16; return SIMPLICITY_NO_ERROR; @@ -446,7 +446,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFT_PAD_HIGH_16_32; return SIMPLICITY_NO_ERROR; @@ -454,7 +454,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFT_PAD_HIGH_32_64; return SIMPLICITY_NO_ERROR; @@ -463,11 +463,11 @@ } break; case 20: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = LEFT_EXTEND_1_8; return SIMPLICITY_NO_ERROR; @@ -477,7 +477,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFT_EXTEND_8_16; return SIMPLICITY_NO_ERROR; @@ -486,7 +486,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFT_EXTEND_16_32; return SIMPLICITY_NO_ERROR; @@ -494,7 +494,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LEFT_EXTEND_32_64; return SIMPLICITY_NO_ERROR; @@ -503,11 +503,11 @@ } break; case 21: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = RIGHT_PAD_LOW_1_8; return SIMPLICITY_NO_ERROR; @@ -517,7 +517,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHT_PAD_LOW_8_16; return SIMPLICITY_NO_ERROR; @@ -526,7 +526,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHT_PAD_LOW_16_32; return SIMPLICITY_NO_ERROR; @@ -534,7 +534,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHT_PAD_LOW_32_64; return SIMPLICITY_NO_ERROR; @@ -543,11 +543,11 @@ } break; case 22: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = RIGHT_PAD_HIGH_1_8; return SIMPLICITY_NO_ERROR; @@ -557,7 +557,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHT_PAD_HIGH_8_16; return SIMPLICITY_NO_ERROR; @@ -566,7 +566,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHT_PAD_HIGH_16_32; return SIMPLICITY_NO_ERROR; @@ -574,7 +574,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHT_PAD_HIGH_32_64; return SIMPLICITY_NO_ERROR; @@ -583,11 +583,11 @@ } break; case 23: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHT_EXTEND_8_16; return SIMPLICITY_NO_ERROR; @@ -596,7 +596,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHT_EXTEND_16_32; return SIMPLICITY_NO_ERROR; @@ -604,7 +604,7 @@ } break; case 6: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = RIGHT_EXTEND_32_64; return SIMPLICITY_NO_ERROR; @@ -613,7 +613,7 @@ } break; case 24: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = LEFT_SHIFT_WITH_8; return SIMPLICITY_NO_ERROR; @@ -623,7 +623,7 @@ } break; case 25: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = RIGHT_SHIFT_WITH_8; return SIMPLICITY_NO_ERROR; @@ -633,7 +633,7 @@ } break; case 26: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = LEFT_SHIFT_8; return SIMPLICITY_NO_ERROR; @@ -643,7 +643,7 @@ } break; case 27: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = RIGHT_SHIFT_8; return SIMPLICITY_NO_ERROR; @@ -653,7 +653,7 @@ } break; case 28: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = LEFT_ROTATE_8; return SIMPLICITY_NO_ERROR; @@ -663,7 +663,7 @@ } break; case 29: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = RIGHT_ROTATE_8; return SIMPLICITY_NO_ERROR; @@ -675,11 +675,11 @@ } break; case 2: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = ONE_8; return SIMPLICITY_NO_ERROR; @@ -689,7 +689,7 @@ } break; case 2: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = FULL_ADD_8; return SIMPLICITY_NO_ERROR; @@ -699,7 +699,7 @@ } break; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = ADD_8; return SIMPLICITY_NO_ERROR; @@ -709,7 +709,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = FULL_INCREMENT_8; return SIMPLICITY_NO_ERROR; @@ -719,7 +719,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = INCREMENT_8; return SIMPLICITY_NO_ERROR; @@ -729,7 +729,7 @@ } break; case 7: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = FULL_SUBTRACT_8; return SIMPLICITY_NO_ERROR; @@ -739,7 +739,7 @@ } break; case 8: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = SUBTRACT_8; return SIMPLICITY_NO_ERROR; @@ -749,7 +749,7 @@ } break; case 9: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = NEGATE_8; return SIMPLICITY_NO_ERROR; @@ -759,7 +759,7 @@ } break; case 10: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = FULL_DECREMENT_8; return SIMPLICITY_NO_ERROR; @@ -769,7 +769,7 @@ } break; case 11: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = DECREMENT_8; return SIMPLICITY_NO_ERROR; @@ -779,7 +779,7 @@ } break; case 12: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = FULL_MULTIPLY_8; return SIMPLICITY_NO_ERROR; @@ -789,7 +789,7 @@ } break; case 13: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = MULTIPLY_8; return SIMPLICITY_NO_ERROR; @@ -799,7 +799,7 @@ } break; case 14: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = IS_ZERO_8; return SIMPLICITY_NO_ERROR; @@ -809,7 +809,7 @@ } break; case 15: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = IS_ONE_8; return SIMPLICITY_NO_ERROR; @@ -819,7 +819,7 @@ } break; case 16: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = LE_8; return SIMPLICITY_NO_ERROR; @@ -829,7 +829,7 @@ } break; case 17: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = LT_8; return SIMPLICITY_NO_ERROR; @@ -839,7 +839,7 @@ } break; case 18: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = MIN_8; return SIMPLICITY_NO_ERROR; @@ -849,7 +849,7 @@ } break; case 19: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = MAX_8; return SIMPLICITY_NO_ERROR; @@ -859,7 +859,7 @@ } break; case 20: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = MEDIAN_8; return SIMPLICITY_NO_ERROR; @@ -869,14 +869,14 @@ } break; case 21: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 6: *result = DIV_MOD_128_64; return SIMPLICITY_NO_ERROR; } break; case 22: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = DIV_MOD_8; return SIMPLICITY_NO_ERROR; @@ -886,7 +886,7 @@ } break; case 23: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = DIVIDE_8; return SIMPLICITY_NO_ERROR; @@ -896,7 +896,7 @@ } break; case 24: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = MODULO_8; return SIMPLICITY_NO_ERROR; @@ -906,7 +906,7 @@ } break; case 25: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 3: *result = DIVIDES_8; return SIMPLICITY_NO_ERROR; @@ -918,17 +918,17 @@ } break; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = SHA_256_BLOCK; return SIMPLICITY_NO_ERROR; case 2: *result = SHA_256_IV; return SIMPLICITY_NO_ERROR; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = SHA_256_CTX_8_ADD_1; return SIMPLICITY_NO_ERROR; @@ -951,11 +951,11 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = POINT_VERIFY_1; return SIMPLICITY_NO_ERROR; @@ -963,14 +963,14 @@ break; case 2: *result = DECOMPRESS; return SIMPLICITY_NO_ERROR; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LINEAR_VERIFY_1; return SIMPLICITY_NO_ERROR; } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = LINEAR_COMBINATION_1; return SIMPLICITY_NO_ERROR; @@ -1017,7 +1017,7 @@ } break; case 5: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = CHECK_SIG_VERIFY; return SIMPLICITY_NO_ERROR; @@ -1025,7 +1025,7 @@ } break; case 7: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = PARSE_LOCK; return SIMPLICITY_NO_ERROR; diff --git a/simplicity-sys/depend/simplicity/deserialize.c b/simplicity-sys/depend/simplicity/deserialize.c index d65c0d5c..341d2eb8 100644 --- a/simplicity-sys/depend/simplicity/deserialize.c +++ b/simplicity-sys/depend/simplicity/deserialize.c @@ -17,10 +17,10 @@ static simplicity_err getWord32Array(uint32_t* result, const size_t len, bitstream* stream) { for (size_t i = 0; i < len; ++i) { /* Due to error codes, readNBits cannot fetch 32 bits at once. Instead we fetch two groups of 16 bits. */ - int32_t bits16 = simplicity_readNBits(16, stream); + int32_t bits16 = rustsimplicity_0_4_readNBits(16, stream); if (bits16 < 0) return (simplicity_err)bits16; result[i] = (uint32_t)bits16 << 16; - bits16 = simplicity_readNBits(16, stream); + bits16 = rustsimplicity_0_4_readNBits(16, stream); if (bits16 < 0) return (simplicity_err)bits16; result[i] |= (uint32_t)bits16; } @@ -63,27 +63,27 @@ static simplicity_err decodeNode(dag_node* dag, uint_fast32_t i, bitstream* stre bit = read1Bit(stream); if (bit < 0) return (simplicity_err)bit; if (bit) { - return simplicity_decodeJet(&dag[i], stream); + return rustsimplicity_0_4_decodeJet(&dag[i], stream); } else { /* Decode WORD. */ - int32_t depth = simplicity_decodeUptoMaxInt(stream); + int32_t depth = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (depth < 0) return (simplicity_err)depth; if (32 < depth) return SIMPLICITY_ERR_DATA_OUT_OF_RANGE; { - simplicity_err error = simplicity_readBitstring(&dag[i].compactValue, (size_t)1 << (depth - 1), stream); + simplicity_err error = rustsimplicity_0_4_readBitstring(&dag[i].compactValue, (size_t)1 << (depth - 1), stream); if (!IS_OK(error)) return error; } dag[i].tag = WORD; dag[i].targetIx = (size_t)depth; - dag[i].cmr = simplicity_computeWordCMR(&dag[i].compactValue, (size_t)(depth - 1)); + dag[i].cmr = rustsimplicity_0_4_computeWordCMR(&dag[i].compactValue, (size_t)(depth - 1)); } } else { - int32_t code = simplicity_readNBits(2, stream); + int32_t code = rustsimplicity_0_4_readNBits(2, stream); if (code < 0) return (simplicity_err)code; - int32_t subcode = simplicity_readNBits(code < 3 ? 2 : 1, stream); + int32_t subcode = rustsimplicity_0_4_readNBits(code < 3 ? 2 : 1, stream); if (subcode < 0) return (simplicity_err)subcode; for (int32_t j = 0; j < 2 - code; ++j) { - int32_t ix = simplicity_decodeUptoMaxInt(stream); + int32_t ix = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (ix < 0) return (simplicity_err)ix; if (i < (uint_fast32_t)ix) return SIMPLICITY_ERR_DATA_OUT_OF_RANGE; dag[i].child[j] = i - (uint_fast32_t)ix; @@ -134,7 +134,7 @@ static simplicity_err decodeNode(dag_node* dag, uint_fast32_t i, bitstream* stre if (HIDDEN == dag[dag[i].child[j]].tag && dag[i].tag != (j ? ASSERTL : ASSERTR)) return SIMPLICITY_ERR_HIDDEN; } - simplicity_computeCommitmentMerkleRoot(dag, i); + rustsimplicity_0_4_computeCommitmentMerkleRoot(dag, i); } return SIMPLICITY_NO_ERROR; } @@ -186,16 +186,16 @@ static simplicity_err decodeDag(dag_node* dag, const uint_fast32_t len, combinat * of the function is positive and when NULL != census; * NULL == *dag when the return value is negative. */ -int_fast32_t simplicity_decodeMallocDag(dag_node** dag, combinator_counters* census, bitstream* stream) { +int_fast32_t rustsimplicity_0_4_decodeMallocDag(dag_node** dag, combinator_counters* census, bitstream* stream) { *dag = NULL; - int32_t dagLen = simplicity_decodeUptoMaxInt(stream); + int32_t dagLen = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (dagLen <= 0) return dagLen; static_assert(DAG_LEN_MAX <= (uint32_t)INT32_MAX, "DAG_LEN_MAX exceeds supported parsing range."); if (DAG_LEN_MAX < (uint32_t)dagLen) return SIMPLICITY_ERR_DATA_OUT_OF_RANGE; static_assert(DAG_LEN_MAX <= SIZE_MAX / sizeof(dag_node), "dag array too large."); static_assert(1 <= DAG_LEN_MAX, "DAG_LEN_MAX is zero."); static_assert(DAG_LEN_MAX - 1 <= UINT32_MAX, "dag array index does not fit in uint32_t."); - *dag = simplicity_malloc((size_t)dagLen * sizeof(dag_node)); + *dag = rustsimplicity_0_4_malloc((size_t)dagLen * sizeof(dag_node)); if (!*dag) return SIMPLICITY_ERR_MALLOC; if (census) *census = (combinator_counters){0}; @@ -204,13 +204,13 @@ int_fast32_t simplicity_decodeMallocDag(dag_node** dag, combinator_counters* cen if (IS_OK(error)) { error = HIDDEN == (*dag)[dagLen - 1].tag ? SIMPLICITY_ERR_HIDDEN_ROOT - : simplicity_verifyCanonicalOrder(*dag, (uint_fast32_t)(dagLen)); + : rustsimplicity_0_4_verifyCanonicalOrder(*dag, (uint_fast32_t)(dagLen)); } if (IS_OK(error)) { return dagLen; } else { - simplicity_free(*dag); + rustsimplicity_0_4_free(*dag); *dag = NULL; return (int_fast32_t)error; } diff --git a/simplicity-sys/depend/simplicity/deserialize.h b/simplicity-sys/depend/simplicity/deserialize.h index d20561b0..0f9212f4 100644 --- a/simplicity-sys/depend/simplicity/deserialize.h +++ b/simplicity-sys/depend/simplicity/deserialize.h @@ -28,6 +28,6 @@ * of the function is positive and when NULL != census; * NULL == *dag when the return value is negative. */ -int_fast32_t simplicity_decodeMallocDag(dag_node** dag, combinator_counters* census, bitstream* stream); +int_fast32_t rustsimplicity_0_4_decodeMallocDag(dag_node** dag, combinator_counters* census, bitstream* stream); #endif diff --git a/simplicity-sys/depend/simplicity/eval.c b/simplicity-sys/depend/simplicity/eval.c index 2da5ddc6..116558c9 100644 --- a/simplicity-sys/depend/simplicity/eval.c +++ b/simplicity-sys/depend/simplicity/eval.c @@ -130,7 +130,7 @@ static void forward(frameItem* frame, size_t n) { * Precondition: n <= frame->offset */ static void backward(frameItem* frame, size_t n) { - simplicity_debug_assert(n <= frame->offset); + rustsimplicity_0_4_debug_assert(n <= frame->offset); frame->offset -= n; } @@ -139,7 +139,7 @@ static void backward(frameItem* frame, size_t n) { * Precondition: n <= frame->offset */ static void skip(frameItem* frame, size_t n) { - simplicity_debug_assert(n <= frame->offset); + rustsimplicity_0_4_debug_assert(n <= frame->offset); frame->offset -= n; } @@ -161,7 +161,7 @@ static void writeValue(frameItem* dst, const bitstring* compactValue, size_t typ setTypeBack(cur, type_dag, 0); while (cur) { if (SUM == type_dag[cur].kind) { - simplicity_debug_assert(calling); + rustsimplicity_0_4_debug_assert(calling); /* Write one bit to the write frame and then skip over any padding bits. */ bool bit = getBit(compactValue, offset); @@ -178,7 +178,7 @@ static void writeValue(frameItem* dst, const bitstring* compactValue, size_t typ calling = false; } } else { - simplicity_debug_assert(PRODUCT == type_dag[cur].kind); + rustsimplicity_0_4_debug_assert(PRODUCT == type_dag[cur].kind); size_t next; if (calling) { next = typeSkip(type_dag[cur].typeArg[0], type_dag); @@ -311,8 +311,8 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, while(pc < len) { stack[pc].flags |= FLAG_EXEC; tag_t tag = dag[pc].tag; - simplicity_debug_assert(state.activeReadFrame < state.activeWriteFrame); - simplicity_debug_assert(state.activeReadFrame->edge <= state.activeWriteFrame->edge); + rustsimplicity_0_4_debug_assert(state.activeReadFrame < state.activeWriteFrame); + rustsimplicity_0_4_debug_assert(state.activeReadFrame->edge <= state.activeWriteFrame->edge); if (dag[pc].jet) { if(!dag[pc].jet(state.activeWriteFrame, *state.activeReadFrame, env)) return SIMPLICITY_ERR_EXEC_JET; /* Like IDEN and WITNESS, we want to "fallthrough" to the UNIT case. */ @@ -331,7 +331,7 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, pc = dag[pc].child[0]; } else { /* MOVE_FRAME */ - simplicity_debug_assert(0 == state.activeWriteFrame->offset); + rustsimplicity_0_4_debug_assert(0 == state.activeWriteFrame->offset); memmove( state.activeReadFrame->edge, state.activeWriteFrame->edge , (size_t)((state.activeWriteFrame + 1)->edge - state.activeWriteFrame->edge) * sizeof(UWORD) ); @@ -405,7 +405,7 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, write32s(state.activeWriteFrame, dag[dag[pc].child[1]].cmr.s, 8); /* COPY(BITSIZE(A)) */ - simplicity_copyBits(state.activeWriteFrame, state.activeReadFrame, type_dag[DISCONNECT_A(dag, type_dag, pc)].bitSize); + rustsimplicity_0_4_copyBits(state.activeWriteFrame, state.activeReadFrame, type_dag[DISCONNECT_A(dag, type_dag, pc)].bitSize); if (get_tco_flag(&stack[pc])) { /* DROP_FRAME */ @@ -413,7 +413,7 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, } /* MOVE_FRAME */ - simplicity_debug_assert(0 == state.activeWriteFrame->offset); + rustsimplicity_0_4_debug_assert(0 == state.activeWriteFrame->offset); memmove( state.activeReadFrame->edge, state.activeWriteFrame->edge , (size_t)((state.activeWriteFrame + 1)->edge - state.activeWriteFrame->edge) * sizeof(UWORD) ); @@ -432,7 +432,7 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, pc = dag[pc].child[0]; } else { /* MOVE_FRAME */ - simplicity_debug_assert(0 == state.activeWriteFrame->offset); + rustsimplicity_0_4_debug_assert(0 == state.activeWriteFrame->offset); memmove( state.activeReadFrame->edge, state.activeWriteFrame->edge , (size_t)((state.activeWriteFrame + 1)->edge - state.activeWriteFrame->edge) * sizeof(UWORD) ); @@ -441,7 +441,7 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, state.activeWriteFrame++; state.activeReadFrame++; /* COPY(BITSIZE(B)) */ - simplicity_copyBits(state.activeWriteFrame, state.activeReadFrame, type_dag[DISCONNECT_B(dag, type_dag, pc)].bitSize); + rustsimplicity_0_4_copyBits(state.activeWriteFrame, state.activeReadFrame, type_dag[DISCONNECT_B(dag, type_dag, pc)].bitSize); /* FWD(BITSIZE(B)) */ forward(state.activeReadFrame, type_dag[DISCONNECT_B(dag, type_dag, pc)].bitSize); @@ -464,7 +464,7 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, , type_dag[INJ_C(dag, type_dag, pc)].bitSize)); /*@fallthrough@*/ case TAKE: - simplicity_debug_assert(calling); + rustsimplicity_0_4_debug_assert(calling); /* TAIL_CALL(dag[pc].child[0], SAME_TCO); */ stack[dag[pc].child[0]].return_to = stack[pc].return_to; set_tco_flag(&stack[dag[pc].child[0]], get_tco_flag(&stack[pc])); @@ -492,13 +492,13 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, case WITNESS: if (IDEN == tag) { /* COPY(BITSIZE(A)) */ - simplicity_copyBits(state.activeWriteFrame, state.activeReadFrame, type_dag[IDEN_A(dag, type_dag, pc)].bitSize); + rustsimplicity_0_4_copyBits(state.activeWriteFrame, state.activeReadFrame, type_dag[IDEN_A(dag, type_dag, pc)].bitSize); } else { writeValue(state.activeWriteFrame, &dag[pc].compactValue, dag[pc].targetType, type_dag); } /*@fallthrough@*/ case UNIT: - simplicity_debug_assert(calling); + rustsimplicity_0_4_debug_assert(calling); if (get_tco_flag(&stack[pc])) { /* DROP_FRAME */ state.activeReadFrame--; @@ -514,7 +514,7 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, SIMPLICITY_UNREACHABLE; } } - simplicity_assert(pc == len); + rustsimplicity_0_4_assert(pc == len); return SIMPLICITY_NO_ERROR; } @@ -534,7 +534,7 @@ static simplicity_err runTCO(evalState state, call* stack, const dag_node* dag, static simplicity_err antiDos(flags_type checks, const call* stack, const dag_node* dag, size_t len) { static_assert(CHECK_EXEC == FLAG_EXEC, "CHECK_EXEC does not match FLAG_EXEC"); static_assert(CHECK_CASE == (FLAG_CASE_LEFT | FLAG_CASE_RIGHT), "CHECK_CASE does not match FLAG_CASE"); - simplicity_assert(CHECK_CASE == (checks & CHECK_CASE) || 0 == (checks & CHECK_CASE)); + rustsimplicity_0_4_assert(CHECK_CASE == (checks & CHECK_CASE) || 0 == (checks & CHECK_CASE)); if (!checks) return SIMPLICITY_NO_ERROR; @@ -586,14 +586,14 @@ typedef struct boundsAnalysis { * * :TODO: The cost calculations below are estimated and need to be replaced by experimental data. */ -simplicity_err simplicity_analyseBounds( ubounded *cellsBound, ubounded *UWORDBound, ubounded *frameBound, ubounded *costBound +simplicity_err rustsimplicity_0_4_analyseBounds( ubounded *cellsBound, ubounded *UWORDBound, ubounded *frameBound, ubounded *costBound , ubounded maxCells, ubounded maxCost, const dag_node* dag, const type* type_dag, const size_t len) { static_assert(DAG_LEN_MAX <= SIZE_MAX / sizeof(boundsAnalysis), "bound array too large."); static_assert(1 <= DAG_LEN_MAX, "DAG_LEN_MAX is zero."); static_assert(DAG_LEN_MAX - 1 <= UINT32_MAX, "bound array index does not fit in uint32_t."); - simplicity_assert(1 <= len); - simplicity_assert(len <= DAG_LEN_MAX); - boundsAnalysis* bound = simplicity_malloc(len * sizeof(boundsAnalysis)); + rustsimplicity_0_4_assert(1 <= len); + rustsimplicity_0_4_assert(len <= DAG_LEN_MAX); + boundsAnalysis* bound = rustsimplicity_0_4_malloc(len * sizeof(boundsAnalysis)); if (!bound) return SIMPLICITY_ERR_MALLOC; /* Sum up the total costs. @@ -748,7 +748,7 @@ simplicity_err simplicity_analyseBounds( ubounded *cellsBound, ubounded *UWORDBo *frameBound = bound[len-1].extraFrameBound[0] + 2; /* add the initial input and output frames to the count. */ *costBound = bound[len-1].cost; } - simplicity_free(bound); + rustsimplicity_0_4_free(bound); /* Note that the cellsBound and costBound computations have been clipped at UBOUNDED_MAX. * Therefore setting maxCells or maxCost to UBOUNDED_MAX will disable the corresponding error check. */ @@ -779,45 +779,45 @@ simplicity_err simplicity_analyseBounds( ubounded *cellsBound, ubounded *UWORDBo * if NULL != budget then *budget <= BUDGET_MAX * if 'dag[len]' represents a Simplicity expression with primitives then 'NULL != env'; */ -simplicity_err simplicity_evalTCOExpression( flags_type anti_dos_checks, UWORD* output, const UWORD* input +simplicity_err rustsimplicity_0_4_evalTCOExpression( flags_type anti_dos_checks, UWORD* output, const UWORD* input , const dag_node* dag, type* type_dag, size_t len, const ubounded* budget, const txEnv* env ) { - simplicity_assert(1 <= len); - simplicity_assert(len <= DAG_LEN_MAX); - if (budget) { simplicity_assert(*budget <= BUDGET_MAX); } + rustsimplicity_0_4_assert(1 <= len); + rustsimplicity_0_4_assert(len <= DAG_LEN_MAX); + if (budget) { rustsimplicity_0_4_assert(*budget <= BUDGET_MAX); } static_assert(1 <= UBOUNDED_MAX, "UBOUNDED_MAX is zero."); static_assert(BUDGET_MAX <= (UBOUNDED_MAX - 1) / 1000, "BUDGET_MAX is too large."); static_assert(CELLS_MAX < UBOUNDED_MAX, "CELLS_MAX is too large."); ubounded cellsBound, UWORDBound, frameBound, costBound; - simplicity_err result = simplicity_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, CELLS_MAX, budget ? *budget*1000 : UBOUNDED_MAX, dag, type_dag, len); + simplicity_err result = rustsimplicity_0_4_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, CELLS_MAX, budget ? *budget*1000 : UBOUNDED_MAX, dag, type_dag, len); if (!IS_OK(result)) return result; /* frameBound is at most 2*len. */ static_assert(DAG_LEN_MAX <= UBOUNDED_MAX / 2, "2*DAG_LEN_MAX does not fit in size_t."); - simplicity_assert(frameBound <= 2*len); + rustsimplicity_0_4_assert(frameBound <= 2*len); /* UWORDBound * UWORD_BIT, the number of bits actually allocacted, is at most the cellBound count plus (worse case) padding bits in each frame. */ static_assert(1 <= UWORD_BIT, "UWORD_BIT is zero."); static_assert(2*DAG_LEN_MAX <= (SIZE_MAX - CELLS_MAX) / (UWORD_BIT - 1), "cellsBound + frameBound*(UWORD_BIT - 1) doesn't fit in size_t."); - simplicity_assert(UWORDBound <= (cellsBound + frameBound*(UWORD_BIT - 1)) / UWORD_BIT); + rustsimplicity_0_4_assert(UWORDBound <= (cellsBound + frameBound*(UWORD_BIT - 1)) / UWORD_BIT); /* UWORDBound, is also at most the cellsBound, with an entire UWORD per cell (the rest of the UWORD being padding). */ - simplicity_assert(UWORDBound <= cellsBound); + rustsimplicity_0_4_assert(UWORDBound <= cellsBound); /* We use calloc for 'cells' because the frame data must be initialized before we can perform bitwise operations. */ static_assert(CELLS_MAX - 1 <= UINT32_MAX, "cells array index does not fit in uint32_t."); - UWORD* cells = simplicity_calloc(UWORDBound ? UWORDBound : 1, sizeof(UWORD)); + UWORD* cells = rustsimplicity_0_4_calloc(UWORDBound ? UWORDBound : 1, sizeof(UWORD)); static_assert(2*DAG_LEN_MAX <= SIZE_MAX / sizeof(frameItem), "frames array does not fit in size_t."); static_assert(1 <= DAG_LEN_MAX, "DAG_LEN_MAX is zero."); static_assert(2*DAG_LEN_MAX - 1 <= UINT32_MAX, "frames array index does not fit in uint32_t."); - frameItem* frames = simplicity_malloc(frameBound * sizeof(frameItem)); - call* stack = simplicity_calloc(len, sizeof(call)); + frameItem* frames = rustsimplicity_0_4_malloc(frameBound * sizeof(frameItem)); + call* stack = rustsimplicity_0_4_calloc(len, sizeof(call)); result = cells && frames && stack ? SIMPLICITY_NO_ERROR : SIMPLICITY_ERR_MALLOC; if (IS_OK(result)) { const ubounded inputSize = type_dag[dag[len-1].sourceType].bitSize; const ubounded outputSize = type_dag[dag[len-1].targetType].bitSize; - simplicity_assert(NULL != input || 0 == inputSize); + rustsimplicity_0_4_assert(NULL != input || 0 == inputSize); if (inputSize) memcpy(cells, input, ROUND_UWORD(inputSize) * sizeof(UWORD)); evalState state = @@ -830,15 +830,15 @@ simplicity_err simplicity_evalTCOExpression( flags_type anti_dos_checks, UWORD* result = runTCO(state, stack, dag, type_dag, len, env); if (IS_OK(result)) { - simplicity_assert(NULL != output || 0 == outputSize); + rustsimplicity_0_4_assert(NULL != output || 0 == outputSize); if (outputSize) memcpy(output, state.activeWriteFrame->edge, ROUND_UWORD(outputSize) * sizeof(UWORD)); result = antiDos(anti_dos_checks, stack, dag, len); } } - simplicity_free(stack); - simplicity_free(frames); - simplicity_free(cells); + rustsimplicity_0_4_free(stack); + rustsimplicity_0_4_free(frames); + rustsimplicity_0_4_free(cells); return result; } diff --git a/simplicity-sys/depend/simplicity/eval.h b/simplicity-sys/depend/simplicity/eval.h index ba6a6759..0ef4ae4e 100644 --- a/simplicity-sys/depend/simplicity/eval.h +++ b/simplicity-sys/depend/simplicity/eval.h @@ -31,7 +31,7 @@ typedef unsigned char flags_type; * and if maxCells < UBOUNDED_MAX then '*UWORDBound' bounds the number of UWORDs needed for the frames during evaluation of 'dag' * and if maxCells < UBOUNDED_MAX then '*frameBound' bounds the number of stack frames needed during execution of 'dag'. */ -simplicity_err simplicity_analyseBounds( ubounded *cellsBound, ubounded *UWORDBound, ubounded *frameBound, ubounded *costBound +simplicity_err rustsimplicity_0_4_analyseBounds( ubounded *cellsBound, ubounded *UWORDBound, ubounded *frameBound, ubounded *costBound , ubounded maxCells, ubounded maxCost, const dag_node* dag, const type* type_dag, const size_t len); /* Run the Bit Machine on the well-typed Simplicity expression 'dag[len]' of type A |- B. @@ -56,7 +56,7 @@ simplicity_err simplicity_analyseBounds( ubounded *cellsBound, ubounded *UWORDBo * if NULL != budget then *budget <= BUDGET_MAX * if 'dag[len]' represents a Simplicity expression with primitives then 'NULL != env'; */ -simplicity_err simplicity_evalTCOExpression( flags_type anti_dos_checks, UWORD* output, const UWORD* input +simplicity_err rustsimplicity_0_4_evalTCOExpression( flags_type anti_dos_checks, UWORD* output, const UWORD* input , const dag_node* dag, type* type_dag, size_t len, const ubounded* budget, const txEnv* env ); @@ -77,6 +77,6 @@ simplicity_err simplicity_evalTCOExpression( flags_type anti_dos_checks, UWORD* * if 'dag[len]' represents a Simplicity expression with primitives then 'NULL != env'; */ static inline simplicity_err evalTCOProgram(const dag_node* dag, type* type_dag, size_t len, const ubounded* budget, const txEnv* env) { - return simplicity_evalTCOExpression(CHECK_ALL, NULL, NULL, dag, type_dag, len, budget, env); + return rustsimplicity_0_4_evalTCOExpression(CHECK_ALL, NULL, NULL, dag, type_dag, len, budget, env); } #endif diff --git a/simplicity-sys/depend/simplicity/frame.c b/simplicity-sys/depend/simplicity/frame.c index d2bc91c3..851bc898 100644 --- a/simplicity-sys/depend/simplicity/frame.c +++ b/simplicity-sys/depend/simplicity/frame.c @@ -6,7 +6,7 @@ * \ * Precondition: '*frame' is a valid read frame for bits more cells. \ */ \ -uint_fast##size##_t simplicity_read##bits(frameItem* frame) { \ +uint_fast##size##_t rustsimplicity_0_4_read##bits(frameItem* frame) { \ static_assert(bits <= size, "Return type too small to hold the requested number of bits."); \ uint_fast##size##_t result = 0; \ /* Pointers to the UWORD of the read frame that contains the frame's cursor (or is immediately after the cursor). */ \ @@ -53,7 +53,7 @@ READ_(64,64) * \ * Precondition: '*frame' is a valid write frame for bits more cells. \ */ \ -void simplicity_write##bits(frameItem* frame, uint_fast##bits##_t x) { \ +void rustsimplicity_0_4_write##bits(frameItem* frame, uint_fast##bits##_t x) { \ /* Pointers to the UWORD of the write frame that contains the frame's cursor (or is immediately after the cursor). */ \ UWORD* frame_ptr = frame->edge + (frame->offset - 1) / UWORD_BIT; \ /* The specific bit within the above UWORD that is immediately in front of the cursor. \ @@ -101,8 +101,8 @@ WRITE_(64) * '*src' is a valid read frame for 8*(2^(n+1)-1)+n+1 more cells; * 0 <= n < 16 */ -void simplicity_read_buffer8(unsigned char* buf, size_t* len, frameItem* src, int n) { - simplicity_debug_assert(0 <= n && n < 16); +void rustsimplicity_0_4_read_buffer8(unsigned char* buf, size_t* len, frameItem* src, int n) { + rustsimplicity_0_4_debug_assert(0 <= n && n < 16); *len = 0; for (size_t i = (size_t)1 << n; 0 < i; i /= 2) { @@ -126,9 +126,9 @@ void simplicity_read_buffer8(unsigned char* buf, size_t* len, frameItem* src, in * len < 2^(n+1); * 0 <= n < 16; */ -void simplicity_write_buffer8(frameItem* dst, const unsigned char* buf, size_t len, int n) { - simplicity_debug_assert(0 <= n && n < 16); - simplicity_debug_assert(len < ((size_t)1<<(n+1))); +void rustsimplicity_0_4_write_buffer8(frameItem* dst, const unsigned char* buf, size_t len, int n) { + rustsimplicity_0_4_debug_assert(0 <= n && n < 16); + rustsimplicity_0_4_debug_assert(len < ((size_t)1<<(n+1))); for (size_t i = (size_t)1 << n; 0 < i; i /= 2) { if (writeBit(dst, i <= len)) { write8s(dst, buf, i); @@ -149,12 +149,12 @@ void simplicity_write_buffer8(frameItem* dst, const unsigned char* buf, size_t l * Precondition: NULL != ctx->output; * '*src' is a valid read frame for 838 more cells; */ -bool simplicity_read_sha256_context(sha256_context* ctx, frameItem* src) { +bool rustsimplicity_0_4_read_sha256_context(sha256_context* ctx, frameItem* src) { size_t len; uint_fast64_t compressionCount; - simplicity_read_buffer8(ctx->block, &len, src, 5); - compressionCount = simplicity_read64(src); + rustsimplicity_0_4_read_buffer8(ctx->block, &len, src, 5); + compressionCount = rustsimplicity_0_4_read64(src); ctx->counter = ((compressionCount*1U) << 6) + len; read32s(ctx->output, 8, src); ctx->overflow = (sha256_max_counter >> 6) <= compressionCount; @@ -172,9 +172,9 @@ bool simplicity_read_sha256_context(sha256_context* ctx, frameItem* src) { * NULL != ctx->output; * ctx->counter < 2^61; */ -bool simplicity_write_sha256_context(frameItem* dst, const sha256_context* ctx) { - simplicity_write_buffer8(dst, ctx->block, ctx->counter % 64, 5); - simplicity_write64(dst, ctx->counter >> 6); +bool rustsimplicity_0_4_write_sha256_context(frameItem* dst, const sha256_context* ctx) { + rustsimplicity_0_4_write_buffer8(dst, ctx->block, ctx->counter % 64, 5); + rustsimplicity_0_4_write64(dst, ctx->counter >> 6); write32s(dst, ctx->output, 8); return !ctx->overflow; } @@ -260,7 +260,7 @@ static void copyBitsHelper(const frameItem* dst, const frameItem *src, size_t n) * Precondition: '*dst' is a valid write frame for 'n' more cells; * '*src' is a valid read frame for 'n' more cells; */ -void simplicity_copyBits(frameItem* dst, const frameItem* src, size_t n) { +void rustsimplicity_0_4_copyBits(frameItem* dst, const frameItem* src, size_t n) { if (0 == n) return; copyBitsHelper(dst, src, n); dst->offset -= n; diff --git a/simplicity-sys/depend/simplicity/frame.h b/simplicity-sys/depend/simplicity/frame.h index 1492e098..f52d848b 100644 --- a/simplicity-sys/depend/simplicity/frame.h +++ b/simplicity-sys/depend/simplicity/frame.h @@ -78,7 +78,7 @@ static inline bool readBit(frameItem* frame) { * Precondition: '*frame' is a valid write frame for 1 more cell. */ static inline bool writeBit(frameItem* frame, bool bit) { - simplicity_debug_assert(0 < frame->offset); + rustsimplicity_0_4_debug_assert(0 < frame->offset); frame->offset--; UWORD* dst_ptr = frame->edge + frame->offset / UWORD_BIT; if (bit) { @@ -102,7 +102,7 @@ static inline void forwardBits(frameItem* frame, size_t n) { * Precondition: '*frame' is a valid write frame for 'n' more cells. */ static inline void skipBits(frameItem* frame, size_t n) { - simplicity_debug_assert(n <= frame->offset); + rustsimplicity_0_4_debug_assert(n <= frame->offset); frame->offset -= n; } @@ -112,11 +112,11 @@ static inline void skipBits(frameItem* frame, size_t n) { * * Precondition: '*frame' is a valid read frame for 'N' more cells. */ -uint_fast8_t simplicity_read4(frameItem* frame); -uint_fast8_t simplicity_read8(frameItem* frame); -uint_fast16_t simplicity_read16(frameItem* frame); -uint_fast32_t simplicity_read32(frameItem* frame); -uint_fast64_t simplicity_read64(frameItem* frame); +uint_fast8_t rustsimplicity_0_4_read4(frameItem* frame); +uint_fast8_t rustsimplicity_0_4_read8(frameItem* frame); +uint_fast16_t rustsimplicity_0_4_read16(frameItem* frame); +uint_fast32_t rustsimplicity_0_4_read32(frameItem* frame); +uint_fast64_t rustsimplicity_0_4_read64(frameItem* frame); /* Given a write frame, the 'writeN' function sets the value of the 'N' cells after the cursor and * advances the frame's cursor by 'N'. @@ -125,25 +125,25 @@ uint_fast64_t simplicity_read64(frameItem* frame); * * Precondition: '*frame' is a valid write frame for 'N' more cells. */ -void simplicity_write8(frameItem* frame, uint_fast8_t x); -void simplicity_write16(frameItem* frame, uint_fast16_t x); -void simplicity_write32(frameItem* frame, uint_fast32_t x); -void simplicity_write64(frameItem* frame, uint_fast64_t x); +void rustsimplicity_0_4_write8(frameItem* frame, uint_fast8_t x); +void rustsimplicity_0_4_write16(frameItem* frame, uint_fast16_t x); +void rustsimplicity_0_4_write32(frameItem* frame, uint_fast32_t x); +void rustsimplicity_0_4_write64(frameItem* frame, uint_fast64_t x); static inline void read8s(unsigned char* x, size_t n, frameItem* frame) { - for(; n; --n) *(x++) = (unsigned char)simplicity_read8(frame); + for(; n; --n) *(x++) = (unsigned char)rustsimplicity_0_4_read8(frame); } static inline void write8s(frameItem* frame, const unsigned char* x, size_t n) { - for(; n; --n) simplicity_write8(frame, *(x++)); + for(; n; --n) rustsimplicity_0_4_write8(frame, *(x++)); } static inline void read32s(uint32_t* x, size_t n, frameItem* frame) { - for(; n; --n) *(x++) = (uint32_t)simplicity_read32(frame); + for(; n; --n) *(x++) = (uint32_t)rustsimplicity_0_4_read32(frame); } static inline void write32s(frameItem* frame, const uint32_t* x, size_t n) { - for(; n; --n) simplicity_write32(frame, *(x++)); + for(; n; --n) rustsimplicity_0_4_write32(frame, *(x++)); } /* Read bytes from a Simplicity buffer of type (TWO^8)^<2^(n+1) into 'buf'. @@ -158,7 +158,7 @@ static inline void write32s(frameItem* frame, const uint32_t* x, size_t n) { * '*src' is a valid read frame for 8*(2^(n+1)-1)+n+1 more cells; * 0 <= n < 16 */ -void simplicity_read_buffer8(unsigned char* buf, size_t* len, frameItem* src, int n); +void rustsimplicity_0_4_read_buffer8(unsigned char* buf, size_t* len, frameItem* src, int n); /* Write 'len' bytes to a Simplicity buffer of type (TWO^8)^<2^(n+1) from 'buf'. * Advance the 'dst' frame to the end of the buffer type. @@ -171,7 +171,7 @@ void simplicity_read_buffer8(unsigned char* buf, size_t* len, frameItem* src, in * len < 2^(n+1); * 0 <= n < 16; */ -void simplicity_write_buffer8(frameItem* dst, const unsigned char* buf, size_t len, int n); +void rustsimplicity_0_4_write_buffer8(frameItem* dst, const unsigned char* buf, size_t len, int n); /* Read data from a Simplicity CTX8 type (TWO^8)^<2^64 * TWO^64 * TWO^256 and fill in a sha256_context value. * Advance the 'src' frame to the end of the CTX8 type. @@ -183,7 +183,7 @@ void simplicity_write_buffer8(frameItem* dst, const unsigned char* buf, size_t l * Precondition: NULL != ctx->output; * '*src' is a valid read frame for 838 more cells; */ -bool simplicity_read_sha256_context(sha256_context* ctx, frameItem* src); +bool rustsimplicity_0_4_read_sha256_context(sha256_context* ctx, frameItem* src); /* Write data to a Simplicity CTX8 type (TWO^8)^<2^64 * TWO^64 * TWO^256 from a sha256_context value. * Advance the 'dst' frame to the end of the CTX8 type. @@ -196,7 +196,7 @@ bool simplicity_read_sha256_context(sha256_context* ctx, frameItem* src); * NULL != ctx->output; * ctx->counter < 2^61; */ -bool simplicity_write_sha256_context(frameItem* dst, const sha256_context* ctx); +bool rustsimplicity_0_4_write_sha256_context(frameItem* dst, const sha256_context* ctx); /* Given a write frame and a read frame, copy 'n' cells from after the read frame's cursor to after the write frame's cursor, * and then advance the write frame's cursor by 'n'. @@ -205,5 +205,5 @@ bool simplicity_write_sha256_context(frameItem* dst, const sha256_context* ctx); * Precondition: '*dst' is a valid write frame for 'n' more cells; * '*src' is a valid read frame for 'n' more cells; */ -void simplicity_copyBits(frameItem* dst, const frameItem* src, size_t n); +void rustsimplicity_0_4_copyBits(frameItem* dst, const frameItem* src, size_t n); #endif diff --git a/simplicity-sys/depend/simplicity/include/simplicity/cmr.h b/simplicity-sys/depend/simplicity/include/simplicity/cmr.h index 4bde71a2..2845f243 100644 --- a/simplicity-sys/depend/simplicity/include/simplicity/cmr.h +++ b/simplicity-sys/depend/simplicity/include/simplicity/cmr.h @@ -18,6 +18,6 @@ * unsigned char cmr[32] * unsigned char program[program_len] */ -extern bool simplicity_computeCmr( simplicity_err* error, unsigned char* cmr +extern bool rustsimplicity_0_4_computeCmr( simplicity_err* error, unsigned char* cmr , const unsigned char* program, size_t program_len); #endif diff --git a/simplicity-sys/depend/simplicity/include/simplicity/elements/env.h b/simplicity-sys/depend/simplicity/include/simplicity/elements/env.h index e5c683f9..472a5c85 100644 --- a/simplicity-sys/depend/simplicity/include/simplicity/elements/env.h +++ b/simplicity-sys/depend/simplicity/include/simplicity/elements/env.h @@ -92,11 +92,11 @@ typedef struct transaction transaction; * * Precondition: NULL != rawTx */ -extern transaction* simplicity_elements_mallocTransaction(const rawTransaction* rawTx); +extern transaction* rustsimplicity_0_4_elements_mallocTransaction(const rawTransaction* rawTx); /* Free a pointer to 'transaction'. */ -extern void simplicity_elements_freeTransaction(transaction* tx); +extern void rustsimplicity_0_4_elements_freeTransaction(transaction* tx); /* A structure representing taproot spending data for an Elements transaction. * @@ -118,9 +118,9 @@ typedef struct tapEnv tapEnv; * * Precondition: *rawEnv is well-formed (i.e. rawEnv->pathLen <= 128.) */ -extern tapEnv* simplicity_elements_mallocTapEnv(const rawTapEnv* rawEnv); +extern tapEnv* rustsimplicity_0_4_elements_mallocTapEnv(const rawTapEnv* rawEnv); /* Free a pointer to 'tapEnv'. */ -extern void simplicity_elements_freeTapEnv(tapEnv* env); +extern void rustsimplicity_0_4_elements_freeTapEnv(tapEnv* env); #endif diff --git a/simplicity-sys/depend/simplicity/include/simplicity/elements/exec.h b/simplicity-sys/depend/simplicity/include/simplicity/elements/exec.h index 758df913..66862017 100644 --- a/simplicity-sys/depend/simplicity/include/simplicity/elements/exec.h +++ b/simplicity-sys/depend/simplicity/include/simplicity/elements/exec.h @@ -32,7 +32,7 @@ * unsigned char program[program_len] * unsigned char witness[witness_len] */ -extern bool simplicity_elements_execSimplicity( simplicity_err* error, unsigned char* ihr +extern bool rustsimplicity_0_4_elements_execSimplicity( simplicity_err* error, unsigned char* ihr , const transaction* tx, uint_fast32_t ix, const tapEnv* taproot , const unsigned char* genesisBlockHash , int64_t budget diff --git a/simplicity-sys/depend/simplicity/jets-secp256k1.c b/simplicity-sys/depend/simplicity/jets-secp256k1.c index 26f71760..828c529b 100644 --- a/simplicity-sys/depend/simplicity/jets-secp256k1.c +++ b/simplicity-sys/depend/simplicity/jets-secp256k1.c @@ -14,7 +14,7 @@ * However libsecp256k1 sets the point to (0, 0, 0) when the infinity flag is set See 'secp256k1_gej_set_infinity', * and we end up using it as a canonical representative of infinity. */ -static bool simplicity_gej_is_valid_var(const secp256k1_gej *a) { +static bool rustsimplicity_0_4_gej_is_valid_var(const secp256k1_gej *a) { secp256k1_fe x3, y2, z6; secp256k1_fe_sqr(&y2, &a->y); secp256k1_fe_sqr(&x3, &a->x); secp256k1_fe_mul(&x3, &x3, &a->x); @@ -137,7 +137,7 @@ static inline void write_scalar(frameItem* dst, const secp256k1_scalar* r) { write8s(dst, buf, 32); } -bool simplicity_fe_normalize(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_normalize(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe a; @@ -146,7 +146,7 @@ bool simplicity_fe_normalize(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_fe_negate(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_negate(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe a; @@ -156,7 +156,7 @@ bool simplicity_fe_negate(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_fe_add(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_add(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe a, b; @@ -167,7 +167,7 @@ bool simplicity_fe_add(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_fe_square(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_square(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe a; @@ -177,7 +177,7 @@ bool simplicity_fe_square(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_fe_multiply(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_multiply(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe a, b; @@ -188,7 +188,7 @@ bool simplicity_fe_multiply(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_fe_multiply_beta(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_multiply_beta(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe a; @@ -198,7 +198,7 @@ bool simplicity_fe_multiply_beta(frameItem* dst, frameItem src, const txEnv* env return true; } -bool simplicity_fe_invert(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_invert(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe a; @@ -208,7 +208,7 @@ bool simplicity_fe_invert(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_fe_square_root(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_square_root(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe r, a; @@ -222,7 +222,7 @@ bool simplicity_fe_square_root(frameItem* dst, frameItem src, const txEnv* env) return true; } -bool simplicity_fe_is_zero(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_is_zero(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe a; @@ -231,7 +231,7 @@ bool simplicity_fe_is_zero(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_fe_is_odd(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_fe_is_odd(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe a; @@ -240,7 +240,7 @@ bool simplicity_fe_is_odd(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_scalar_normalize(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_scalar_normalize(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_scalar a; @@ -249,7 +249,7 @@ bool simplicity_scalar_normalize(frameItem* dst, frameItem src, const txEnv* env return true; } -bool simplicity_scalar_negate(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_scalar_negate(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_scalar a; @@ -259,7 +259,7 @@ bool simplicity_scalar_negate(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_scalar_add(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_scalar_add(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_scalar a, b; @@ -270,7 +270,7 @@ bool simplicity_scalar_add(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_scalar_square(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_scalar_square(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_scalar a; @@ -280,7 +280,7 @@ bool simplicity_scalar_square(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_scalar_multiply(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_scalar_multiply(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_scalar a, b; @@ -291,7 +291,7 @@ bool simplicity_scalar_multiply(frameItem* dst, frameItem src, const txEnv* env) return true; } -bool simplicity_scalar_multiply_lambda(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_scalar_multiply_lambda(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_scalar a; @@ -301,7 +301,7 @@ bool simplicity_scalar_multiply_lambda(frameItem* dst, frameItem src, const txEn return true; } -bool simplicity_scalar_invert(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_scalar_invert(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_scalar a; @@ -311,7 +311,7 @@ bool simplicity_scalar_invert(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_scalar_is_zero(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_scalar_is_zero(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_scalar a; @@ -320,7 +320,7 @@ bool simplicity_scalar_is_zero(frameItem* dst, frameItem src, const txEnv* env) return true; } -bool simplicity_gej_infinity(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_infinity(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; (void) env; // env is unused; @@ -330,7 +330,7 @@ bool simplicity_gej_infinity(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_rescale(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_rescale(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; @@ -342,7 +342,7 @@ bool simplicity_gej_rescale(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_normalize(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_normalize(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; @@ -357,7 +357,7 @@ bool simplicity_gej_normalize(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_negate(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_negate(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; @@ -367,7 +367,7 @@ bool simplicity_gej_negate(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_ge_negate(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_ge_negate(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_ge a; @@ -377,7 +377,7 @@ bool simplicity_ge_negate(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_double(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_double(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; @@ -387,7 +387,7 @@ bool simplicity_gej_double(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_add(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_add(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a, b; @@ -398,7 +398,7 @@ bool simplicity_gej_add(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_ge_add_ex(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_ge_add_ex(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; @@ -413,7 +413,7 @@ bool simplicity_gej_ge_add_ex(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_ge_add(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_ge_add(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; @@ -425,7 +425,7 @@ bool simplicity_gej_ge_add(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_is_infinity(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_is_infinity(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; @@ -434,7 +434,7 @@ bool simplicity_gej_is_infinity(frameItem* dst, frameItem src, const txEnv* env) return true; } -bool simplicity_gej_equiv(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_equiv(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a, b; @@ -444,7 +444,7 @@ bool simplicity_gej_equiv(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_ge_equiv(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_ge_equiv(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; @@ -455,7 +455,7 @@ bool simplicity_gej_ge_equiv(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_x_equiv(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_x_equiv(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe x; @@ -466,7 +466,7 @@ bool simplicity_gej_x_equiv(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_y_is_odd(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_y_is_odd(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; @@ -482,16 +482,16 @@ bool simplicity_gej_y_is_odd(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_gej_is_on_curve(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_gej_is_on_curve(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej a; read_gej(&a, &src); - writeBit(dst, simplicity_gej_is_valid_var(&a)); + writeBit(dst, rustsimplicity_0_4_gej_is_valid_var(&a)); return true; } -bool simplicity_ge_is_on_curve(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_ge_is_on_curve(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_ge a; @@ -500,7 +500,7 @@ bool simplicity_ge_is_on_curve(frameItem* dst, frameItem src, const txEnv* env) return true; } -bool simplicity_off_curve_scale(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_off_curve_scale(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej r, a; @@ -514,7 +514,7 @@ bool simplicity_off_curve_scale(frameItem* dst, frameItem src, const txEnv* env) return true; } -bool simplicity_scale(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_scale(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej r, a; @@ -523,7 +523,7 @@ bool simplicity_scale(frameItem* dst, frameItem src, const txEnv* env) { read_scalar(&na, &src); read_gej(&a, &src); - if (simplicity_gej_is_valid_var(&a)) { + if (rustsimplicity_0_4_gej_is_valid_var(&a)) { secp256k1_ecmult(&r, &a, &na, &ng); write_gej(dst, &r); return true; @@ -532,7 +532,7 @@ bool simplicity_scale(frameItem* dst, frameItem src, const txEnv* env) { } } -bool simplicity_generate(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_generate(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej r; @@ -546,7 +546,7 @@ bool simplicity_generate(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_off_curve_linear_combination_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_off_curve_linear_combination_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej r, a; @@ -560,7 +560,7 @@ bool simplicity_off_curve_linear_combination_1(frameItem* dst, frameItem src, co return true; } -bool simplicity_linear_combination_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_linear_combination_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_gej r, a; @@ -569,7 +569,7 @@ bool simplicity_linear_combination_1(frameItem* dst, frameItem src, const txEnv* read_scalar(&na, &src); read_gej(&a, &src); read_scalar(&ng, &src); - if (simplicity_gej_is_valid_var(&a)) { + if (rustsimplicity_0_4_gej_is_valid_var(&a)) { secp256k1_ecmult(&r, &a, &na, &ng); write_gej(dst, &r); return true; @@ -578,7 +578,7 @@ bool simplicity_linear_combination_1(frameItem* dst, frameItem src, const txEnv* } } -bool simplicity_linear_verify_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_linear_verify_1(frameItem* dst, frameItem src, const txEnv* env) { (void) dst; // dst is unused; (void) env; // env is unused; @@ -602,7 +602,7 @@ bool simplicity_linear_verify_1(frameItem* dst, frameItem src, const txEnv* env) } } -bool simplicity_decompress(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_decompress(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe x; @@ -618,7 +618,7 @@ bool simplicity_decompress(frameItem* dst, frameItem src, const txEnv* env) { return true; } -bool simplicity_point_verify_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_point_verify_1(frameItem* dst, frameItem src, const txEnv* env) { (void) dst; // dst is unused; (void) env; // env is unused; @@ -646,7 +646,7 @@ bool simplicity_point_verify_1(frameItem* dst, frameItem src, const txEnv* env) } } -bool simplicity_bip_0340_verify(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_bip_0340_verify(frameItem* dst, frameItem src, const txEnv* env) { (void) dst; // dst is unused; (void) env; // env is unused; @@ -665,7 +665,7 @@ bool simplicity_bip_0340_verify(frameItem* dst, frameItem src, const txEnv* env) } /* check_sig_verify : TWO^256*TWO^512*TWO^512 |- ONE */ -bool simplicity_check_sig_verify(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_check_sig_verify(frameItem* dst, frameItem src, const txEnv* env) { (void) dst; // dst is unused; (void) env; // env is unused; @@ -691,7 +691,7 @@ bool simplicity_check_sig_verify(frameItem* dst, frameItem src, const txEnv* env } /* swu : FE |- GE */ -bool simplicity_swu(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_swu(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; secp256k1_fe t; secp256k1_ge ge; @@ -702,7 +702,7 @@ bool simplicity_swu(frameItem* dst, frameItem src, const txEnv* env) { } /* hash_to_curve : TWO^256 |- GE */ -bool simplicity_hash_to_curve(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_hash_to_curve(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused; unsigned char key[32]; secp256k1_generator gen; @@ -722,7 +722,7 @@ bool simplicity_hash_to_curve(frameItem* dst, frameItem src, const txEnv* env) { * * Precondition: unsigned char[tagLen] tag */ -bool simplicity_generic_taptweak(frameItem* dst, frameItem *src, const unsigned char *tagName, size_t tagLen) { +bool rustsimplicity_0_4_generic_taptweak(frameItem* dst, frameItem *src, const unsigned char *tagName, size_t tagLen) { unsigned char buf[32]; secp256k1_xonly_pubkey input_pubkey, output_pubkey; secp256k1_pubkey pubkey; diff --git a/simplicity-sys/depend/simplicity/jets.c b/simplicity-sys/depend/simplicity/jets.c index 6a9a769e..f8fde7b9 100644 --- a/simplicity-sys/depend/simplicity/jets.c +++ b/simplicity-sys/depend/simplicity/jets.c @@ -10,19 +10,19 @@ #endif static void write128(frameItem* frame, const secp256k1_uint128* x) { - simplicity_write64(frame, secp256k1_u128_hi_u64(x)); - simplicity_write64(frame, secp256k1_u128_to_u64(x)); + rustsimplicity_0_4_write64(frame, secp256k1_u128_hi_u64(x)); + rustsimplicity_0_4_write64(frame, secp256k1_u128_to_u64(x)); } /* verify : TWO |- ONE */ -bool simplicity_verify(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_verify(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ (void) dst; /* dst is unused. */ return readBit(&src); } /* low_1 : ONE |- TWO */ -bool simplicity_low_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_low_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ (void) src; /* src is unused. */ writeBit(dst, 0); @@ -31,10 +31,10 @@ bool simplicity_low_1(frameItem* dst, frameItem src, const txEnv* env) { #define LOW_(bits) \ /* low_n : ONE |- TWO^n */ \ -bool simplicity_low_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_low_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ (void) src; /* src is unused. */ \ - simplicity_write##bits(dst, 0); \ + rustsimplicity_0_4_write##bits(dst, 0); \ return true; \ } LOW_(8) @@ -43,7 +43,7 @@ LOW_(32) LOW_(64) /* high_1 : ONE |- TWO */ -bool simplicity_high_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_high_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ (void) src; /* src is unused. */ writeBit(dst, 1); @@ -52,10 +52,10 @@ bool simplicity_high_1(frameItem* dst, frameItem src, const txEnv* env) { #define HIGH_(bits) \ /* high_n : ONE |- TWO^n */ \ -bool simplicity_high_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_high_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ (void) src; /* src is unused. */ \ - simplicity_write##bits(dst, UINT##bits##_MAX); \ + rustsimplicity_0_4_write##bits(dst, UINT##bits##_MAX); \ return true; \ } HIGH_(8) @@ -64,7 +64,7 @@ HIGH_(32) HIGH_(64) /* complement_1 : TWO |- TWO */ -bool simplicity_complement_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_complement_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ bool x = readBit(&src); writeBit(dst, !x); @@ -73,10 +73,10 @@ bool simplicity_complement_1(frameItem* dst, frameItem src, const txEnv* env) { #define COMPLEMENT_(bits) \ /* complement_n : TWO^n |- TWO^n */ \ -bool simplicity_complement_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_complement_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, ~(1U*x)); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, ~(1U*x)); \ return true; \ } COMPLEMENT_(8) @@ -85,7 +85,7 @@ COMPLEMENT_(32) COMPLEMENT_(64) /* and_1 : TWO * TWO |- TWO */ -bool simplicity_and_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_and_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ bool x = readBit(&src); bool y = readBit(&src); @@ -95,11 +95,11 @@ bool simplicity_and_1(frameItem* dst, frameItem src, const txEnv* env) { #define AND_(bits) \ /* and_n : TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_and_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_and_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, x & y); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, x & y); \ return true; \ } AND_(8) @@ -108,7 +108,7 @@ AND_(32) AND_(64) /* or_1 : TWO * TWO |- TWO */ -bool simplicity_or_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_or_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ bool x = readBit(&src); bool y = readBit(&src); @@ -118,11 +118,11 @@ bool simplicity_or_1(frameItem* dst, frameItem src, const txEnv* env) { #define OR_(bits) \ /* or_n : TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_or_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_or_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, x | y); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, x | y); \ return true; \ } OR_(8) @@ -131,7 +131,7 @@ OR_(32) OR_(64) /* xor_1 : TWO * TWO |- TWO */ -bool simplicity_xor_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_xor_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ bool x = readBit(&src); bool y = readBit(&src); @@ -141,11 +141,11 @@ bool simplicity_xor_1(frameItem* dst, frameItem src, const txEnv* env) { #define XOR_(bits) \ /* xor_n : TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_xor_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_xor_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, x ^ y); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, x ^ y); \ return true; \ } XOR_(8) @@ -154,7 +154,7 @@ XOR_(32) XOR_(64) /* maj_1 : TWO * TWO * TWO |- TWO */ -bool simplicity_maj_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_maj_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ bool x = readBit(&src); bool y = readBit(&src); @@ -165,12 +165,12 @@ bool simplicity_maj_1(frameItem* dst, frameItem src, const txEnv* env) { #define MAJ_(bits) \ /* maj_n : TWO^n * TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_maj_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_maj_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - uint_fast##bits##_t z = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, (x&y) | (y&z) | (z&x)); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t z = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, (x&y) | (y&z) | (z&x)); \ return true; \ } MAJ_(8) @@ -179,7 +179,7 @@ MAJ_(32) MAJ_(64) /* xor_xor_1 : TWO * TWO * TWO |- TWO */ -bool simplicity_xor_xor_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_xor_xor_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ bool x = readBit(&src); bool y = readBit(&src); @@ -190,12 +190,12 @@ bool simplicity_xor_xor_1(frameItem* dst, frameItem src, const txEnv* env) { #define XOR_XOR_(bits) \ /* xor_xor_n : TWO^n * TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_xor_xor_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_xor_xor_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - uint_fast##bits##_t z = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, x ^ y ^ z); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t z = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, x ^ y ^ z); \ return true; \ } XOR_XOR_(8) @@ -204,7 +204,7 @@ XOR_XOR_(32) XOR_XOR_(64) /* ch_1 : TWO * TWO * TWO |- TWO */ -bool simplicity_ch_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_ch_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ bool x = readBit(&src); bool y = readBit(&src); @@ -215,12 +215,12 @@ bool simplicity_ch_1(frameItem* dst, frameItem src, const txEnv* env) { #define CH_(bits) \ /* ch_n : TWO^n * TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_ch_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_ch_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - uint_fast##bits##_t z = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, ((x&y) | ((~(1U*x))&z))); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t z = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, ((x&y) | ((~(1U*x))&z))); \ return true; \ } CH_(8) @@ -229,7 +229,7 @@ CH_(32) CH_(64) /* some_1 : TWO |- TWO */ -bool simplicity_some_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_some_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ bool x = readBit(&src); writeBit(dst, x); @@ -238,9 +238,9 @@ bool simplicity_some_1(frameItem* dst, frameItem src, const txEnv* env) { #define SOME_(bits) \ /* some_n : TWO^n |- TWO */ \ -bool simplicity_some_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_some_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x != 0); \ return true; \ } @@ -251,9 +251,9 @@ SOME_(64) #define ALL_(bits) \ /* all_n : TWO^n |- TWO */ \ -bool simplicity_all_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_all_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x == UINT##bits##_MAX); \ return true; \ } @@ -263,7 +263,7 @@ ALL_(32) ALL_(64) /* eq_1 : TWO * TWO |- TWO */ -bool simplicity_eq_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_eq_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ bool x = readBit(&src); bool y = readBit(&src); @@ -273,10 +273,10 @@ bool simplicity_eq_1(frameItem* dst, frameItem src, const txEnv* env) { #define EQ_(bits) \ /* eq_n : TWO^n * TWO^n |- TWO */ \ -bool simplicity_eq_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_eq_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x == y); \ return true; \ } @@ -286,7 +286,7 @@ EQ_(32) EQ_(64) /* eq_256 : TWO^256 * TWO^256 |- TWO */ -bool simplicity_eq_256(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_eq_256(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ uint32_t arr[16]; read32s(arr, 16, &src); @@ -302,10 +302,10 @@ bool simplicity_eq_256(frameItem* dst, frameItem src, const txEnv* env) { #define FULL_LEFT_SHIFT_(bitsN, bitsM) \ /* full_left_shift_n_m : TWO^n * TWO^m |- TWO^m * TWO^n */ \ -bool simplicity_full_left_shift_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_full_left_shift_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 <= (bitsM) && (bitsM) <= (bitsN) && (bitsN) <= 64, "Bad arguments for bitsN or bitsM"); \ - simplicity_copyBits(dst, &src, (bitsN) + (bitsM)); \ + rustsimplicity_0_4_copyBits(dst, &src, (bitsN) + (bitsM)); \ return true; \ } FULL_LEFT_SHIFT_(8,1) @@ -329,10 +329,10 @@ FULL_LEFT_SHIFT_(64,32) #define FULL_RIGHT_SHIFT_(bitsN, bitsM) \ /* full_right_shift_n_m : TWO^m * TWO^n |- TWO^n * TWO^m */ \ -bool simplicity_full_right_shift_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_full_right_shift_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 <= (bitsM) && (bitsM) <= (bitsN) && (bitsN) <= 64, "Bad arguments for bitsN or bitsM"); \ - simplicity_copyBits(dst, &src, (bitsN) + (bitsM)); \ + rustsimplicity_0_4_copyBits(dst, &src, (bitsN) + (bitsM)); \ return true; \ } FULL_RIGHT_SHIFT_(8,1) @@ -356,10 +356,10 @@ FULL_RIGHT_SHIFT_(64,32) #define LEFTMOST_(bitsN, bitsM) \ /* leftmost_n_m : TWO^n |- TWO^m */ \ -bool simplicity_leftmost_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_leftmost_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 <= (bitsM) && (bitsM) <= (bitsN) && (bitsN) <= 64, "Bad arguments for bitsN or bitsM"); \ - simplicity_copyBits(dst, &src, (bitsM)); \ + rustsimplicity_0_4_copyBits(dst, &src, (bitsM)); \ return true; \ } LEFTMOST_(8,1) @@ -383,11 +383,11 @@ LEFTMOST_(64,32) #define RIGHTMOST_(bitsN, bitsM) \ /* rightmost_n_m : TWO^n |- TWO^m */ \ -bool simplicity_rightmost_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_rightmost_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 <= (bitsM) && (bitsM) <= (bitsN) && (bitsN) <= 64, "Bad arguments for bitsN or bitsM"); \ forwardBits(&src, (bitsN) - (bitsM)); \ - simplicity_copyBits(dst, &src, (bitsM)); \ + rustsimplicity_0_4_copyBits(dst, &src, (bitsM)); \ return true; \ } RIGHTMOST_(8,1) @@ -411,10 +411,10 @@ RIGHTMOST_(64,32) #define LEFT_PAD_LOW_1_(bitsM) \ /* left_pad_low_1_m : TWO |- TWO^m */ \ -bool simplicity_left_pad_low_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_left_pad_low_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ bool bit = readBit(&src); \ - simplicity_write##bitsM(dst, bit); \ + rustsimplicity_0_4_write##bitsM(dst, bit); \ return true; \ } LEFT_PAD_LOW_1_(8) @@ -424,13 +424,13 @@ LEFT_PAD_LOW_1_(64) #define LEFT_PAD_LOW_(bitsN, bitsM) \ /* left_pad_low_n_m : TWO^n |- TWO^m */ \ -bool simplicity_left_pad_low_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_left_pad_low_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 < (bitsN) && (bitsN) <= 64, "bitsN is out of range"); \ static_assert(0 < (bitsM) && (bitsM) <= 64, "bitsM is out of range"); \ static_assert(0 == (bitsM) % (bitsN), "bitsM is not a multiple of bitsN"); \ - for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { simplicity_write##bitsN(dst, 0); } \ - simplicity_copyBits(dst, &src, (bitsN)); \ + for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { rustsimplicity_0_4_write##bitsN(dst, 0); } \ + rustsimplicity_0_4_copyBits(dst, &src, (bitsN)); \ return true; \ } LEFT_PAD_LOW_(8,16) @@ -442,11 +442,11 @@ LEFT_PAD_LOW_(32,64) #define LEFT_PAD_HIGH_1_(bitsM) \ /* left_pad_high_1_m : TWO |- TWO^m */ \ -bool simplicity_left_pad_high_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_left_pad_high_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 < (bitsM) && (bitsM) <= 64, "bitsM is out of range"); \ for(int i = 0; i < (bitsM) - 1; ++i) { writeBit(dst, true); } \ - simplicity_copyBits(dst, &src, 1); \ + rustsimplicity_0_4_copyBits(dst, &src, 1); \ return true; \ } LEFT_PAD_HIGH_1_(8) @@ -456,13 +456,13 @@ LEFT_PAD_HIGH_1_(64) #define LEFT_PAD_HIGH_(bitsN, bitsM) \ /* left_pad_high_n_m : TWO^n |- TWO^m */ \ -bool simplicity_left_pad_high_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_left_pad_high_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 < (bitsN) && (bitsN) <= 64, "bitsN is out of range"); \ static_assert(0 < (bitsM) && (bitsM) <= 64, "bitsM is out of range"); \ static_assert(0 == (bitsM) % (bitsN), "bitsM is not a multiple of bitsN"); \ - for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { simplicity_write##bitsN(dst, UINT##bitsN##_MAX); } \ - simplicity_copyBits(dst, &src, (bitsN)); \ + for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { rustsimplicity_0_4_write##bitsN(dst, UINT##bitsN##_MAX); } \ + rustsimplicity_0_4_copyBits(dst, &src, (bitsN)); \ return true; \ } LEFT_PAD_HIGH_(8,16) @@ -474,10 +474,10 @@ LEFT_PAD_HIGH_(32,64) #define LEFT_EXTEND_1_(bitsM) \ /* left_extend_1_m : TWO |- TWO^m */ \ -bool simplicity_left_extend_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_left_extend_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ bool bit = readBit(&src); \ - simplicity_write##bitsM(dst, bit ? UINT##bitsM##_MAX : 0); \ + rustsimplicity_0_4_write##bitsM(dst, bit ? UINT##bitsM##_MAX : 0); \ return true; \ } LEFT_EXTEND_1_(8) @@ -487,15 +487,15 @@ LEFT_EXTEND_1_(64) #define LEFT_EXTEND_(bitsN, bitsM) \ /* left_extend_n_m : TWO^n |- TWO^m */ \ -bool simplicity_left_extend_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_left_extend_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 < (bitsN) && (bitsN) <= 64, "bitsN is out of range"); \ static_assert(0 < (bitsM) && (bitsM) <= 64, "bitsM is out of range"); \ static_assert(0 == (bitsM) % (bitsN), "bitsM is not a multiple of bitsN"); \ - uint_fast##bitsN##_t input = simplicity_read##bitsN(&src); \ + uint_fast##bitsN##_t input = rustsimplicity_0_4_read##bitsN(&src); \ bool msb = input >> ((bitsN) - 1); \ - for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { simplicity_write##bitsN(dst, msb ? UINT##bitsN##_MAX : 0); } \ - simplicity_write##bitsN(dst, input); \ + for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { rustsimplicity_0_4_write##bitsN(dst, msb ? UINT##bitsN##_MAX : 0); } \ + rustsimplicity_0_4_write##bitsN(dst, input); \ return true; \ } LEFT_EXTEND_(8,16) @@ -507,11 +507,11 @@ LEFT_EXTEND_(32,64) #define RIGHT_PAD_LOW_1_(bitsM) \ /* right_pad_low_1_m : TWO |- TWO^m */ \ -bool simplicity_right_pad_low_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_right_pad_low_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 < (bitsM) && (bitsM) <= 64, "bitsM is out of range"); \ bool bit = readBit(&src); \ - simplicity_write##bitsM(dst, (uint_fast##bitsM##_t)((uint_fast##bitsM##_t)bit << ((bitsM) - 1))); \ + rustsimplicity_0_4_write##bitsM(dst, (uint_fast##bitsM##_t)((uint_fast##bitsM##_t)bit << ((bitsM) - 1))); \ return true; \ } RIGHT_PAD_LOW_1_(8) @@ -521,13 +521,13 @@ RIGHT_PAD_LOW_1_(64) #define RIGHT_PAD_LOW_(bitsN, bitsM) \ /* right_pad_low_n_m : TWO^n |- TWO^m */ \ -bool simplicity_right_pad_low_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_right_pad_low_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 < (bitsN) && (bitsN) <= 64, "bitsN is out of range"); \ static_assert(0 < (bitsM) && (bitsM) <= 64, "bitsM is out of range"); \ static_assert(0 == (bitsM) % (bitsN), "bitsM is not a multiple of bitsN"); \ - simplicity_copyBits(dst, &src, (bitsN)); \ - for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { simplicity_write##bitsN(dst, 0); } \ + rustsimplicity_0_4_copyBits(dst, &src, (bitsN)); \ + for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { rustsimplicity_0_4_write##bitsN(dst, 0); } \ return true; \ } RIGHT_PAD_LOW_(8,16) @@ -539,10 +539,10 @@ RIGHT_PAD_LOW_(32,64) #define RIGHT_PAD_HIGH_1_(bitsM) \ /* right_pad_high_1_m : TWO |- TWO^m */ \ -bool simplicity_right_pad_high_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_right_pad_high_1_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 < (bitsM) && (bitsM) <= 64, "bitsM is out of range"); \ - simplicity_copyBits(dst, &src, 1); \ + rustsimplicity_0_4_copyBits(dst, &src, 1); \ for(int i = 0; i < (bitsM) - 1; ++i) { writeBit(dst, true); } \ return true; \ } @@ -553,13 +553,13 @@ RIGHT_PAD_HIGH_1_(64) #define RIGHT_PAD_HIGH_(bitsN, bitsM) \ /* right_pad_high_n_m : TWO^n |- TWO^m */ \ -bool simplicity_right_pad_high_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_right_pad_high_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 < (bitsN) && (bitsN) <= 64, "bitsN is out of range"); \ static_assert(0 < (bitsM) && (bitsM) <= 64, "bitsM is out of range"); \ static_assert(0 == (bitsM) % (bitsN), "bitsM is not a multiple of bitsN"); \ - simplicity_copyBits(dst, &src, (bitsN)); \ - for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { simplicity_write##bitsN(dst, UINT##bitsN##_MAX); } \ + rustsimplicity_0_4_copyBits(dst, &src, (bitsN)); \ + for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { rustsimplicity_0_4_write##bitsN(dst, UINT##bitsN##_MAX); } \ return true; \ } RIGHT_PAD_HIGH_(8,16) @@ -571,15 +571,15 @@ RIGHT_PAD_HIGH_(32,64) #define RIGHT_EXTEND_(bitsN, bitsM) \ /* right_extend_n_m : TWO^n |- TWO^m */ \ -bool simplicity_right_extend_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_right_extend_##bitsN##_##bitsM(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ static_assert(0 < (bitsN) && (bitsN) <= 64, "bitsN is out of range"); \ static_assert(0 < (bitsM) && (bitsM) <= 64, "bitsM is out of range"); \ static_assert(0 == (bitsM) % (bitsN), "bitsM is not a multiple of bitsN"); \ - uint_fast##bitsN##_t input = simplicity_read##bitsN(&src); \ + uint_fast##bitsN##_t input = rustsimplicity_0_4_read##bitsN(&src); \ bool lsb = input & 1; \ - simplicity_write##bitsN(dst, input); \ - for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { simplicity_write##bitsN(dst, lsb ? UINT##bitsN##_MAX : 0); } \ + rustsimplicity_0_4_write##bitsN(dst, input); \ + for(int i = 0; i < (bitsM)/(bitsN) - 1; ++i) { rustsimplicity_0_4_write##bitsN(dst, lsb ? UINT##bitsN##_MAX : 0); } \ return true; \ } RIGHT_EXTEND_(8,16) @@ -592,8 +592,8 @@ RIGHT_EXTEND_(32,64) #define LEFT_SHIFT_(log, bits) \ static inline void left_shift_helper_##bits(bool with, frameItem* dst, frameItem *src) { \ static_assert(log <= 8, "Only log parameter upto 8 is supported."); \ - uint_fast8_t amt = simplicity_read##log(src); \ - uint_fast##bits##_t output = simplicity_read##bits(src); \ + uint_fast8_t amt = rustsimplicity_0_4_read##log(src); \ + uint_fast##bits##_t output = rustsimplicity_0_4_read##bits(src); \ if (with) output = UINT##bits##_MAX ^ output; \ if (amt < bits) { \ output = (uint_fast##bits##_t)((1U * output) << amt); \ @@ -601,11 +601,11 @@ static inline void left_shift_helper_##bits(bool with, frameItem* dst, frameItem output = 0; \ } \ if (with) output = UINT##bits##_MAX ^ output; \ - simplicity_write##bits(dst, output); \ + rustsimplicity_0_4_write##bits(dst, output); \ } \ \ /* left_shift_with_n : TWO * TWO^l * TWO^n |- TWO^n */ \ -bool simplicity_left_shift_with_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_left_shift_with_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ bool with = readBit(&src); \ left_shift_helper_##bits(with, dst, &src); \ @@ -613,7 +613,7 @@ bool simplicity_left_shift_with_##bits(frameItem* dst, frameItem src, const txEn } \ \ /* left_shift_n : TWO^l * TWO^n |- TWO^n */ \ -bool simplicity_left_shift_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_left_shift_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ left_shift_helper_##bits(0, dst, &src); \ return true; \ @@ -626,8 +626,8 @@ LEFT_SHIFT_(8,64) #define RIGHT_SHIFT_(log, bits) \ static inline void right_shift_helper_##bits(bool with, frameItem* dst, frameItem *src) { \ static_assert(log <= 8, "Only log parameter upto 8 is supported."); \ - uint_fast8_t amt = simplicity_read##log(src); \ - uint_fast##bits##_t output = simplicity_read##bits(src); \ + uint_fast8_t amt = rustsimplicity_0_4_read##log(src); \ + uint_fast##bits##_t output = rustsimplicity_0_4_read##bits(src); \ if (with) output = UINT##bits##_MAX ^ output; \ if (amt < bits) { \ output = (uint_fast##bits##_t)(output >> amt); \ @@ -635,11 +635,11 @@ static inline void right_shift_helper_##bits(bool with, frameItem* dst, frameIte output = 0; \ } \ if (with) output = UINT##bits##_MAX ^ output; \ - simplicity_write##bits(dst, output); \ + rustsimplicity_0_4_write##bits(dst, output); \ } \ \ /* right_shift_with_n : TWO * TWO^l * TWO^n |- TWO^n */ \ -bool simplicity_right_shift_with_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_right_shift_with_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ bool with = readBit(&src); \ right_shift_helper_##bits(with, dst, &src); \ @@ -647,7 +647,7 @@ bool simplicity_right_shift_with_##bits(frameItem* dst, frameItem src, const txE } \ \ /* right_shift_n : TWO^l * TWO^n |- TWO^n */ \ -bool simplicity_right_shift_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_right_shift_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ right_shift_helper_##bits(0, dst, &src); \ return true; \ @@ -668,21 +668,21 @@ static inline uint_fast##bits##_t rotate_##bits(uint_fast##bits##_t value, uint_ } \ \ /* left_rotate_n : TWO^l * TWO^n |- TWO^n */ \ -bool simplicity_left_rotate_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_left_rotate_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast8_t amt = simplicity_read##log(&src) % bits; \ - uint_fast##bits##_t input = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, rotate_##bits(input, amt)); \ + uint_fast8_t amt = rustsimplicity_0_4_read##log(&src) % bits; \ + uint_fast##bits##_t input = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, rotate_##bits(input, amt)); \ return true; \ } \ \ /* right_rotate_n : TWO^l * TWO^n |- TWO^n */ \ -bool simplicity_right_rotate_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_right_rotate_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ static_assert(bits <= UINT8_MAX, "'bits' is too large."); \ (void) env; /* env is unused. */ \ - uint_fast8_t amt = simplicity_read##log(&src) % bits; \ - uint_fast##bits##_t input = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, rotate_##bits(input, (uint_fast8_t)((bits - amt) % bits))); \ + uint_fast8_t amt = rustsimplicity_0_4_read##log(&src) % bits; \ + uint_fast##bits##_t input = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, rotate_##bits(input, (uint_fast8_t)((bits - amt) % bits))); \ return true; \ } ROTATE_(4,8) @@ -692,10 +692,10 @@ ROTATE_(8,64) #define ONE_(bits) \ /* one_n : ONE |- TWO^n */ \ -bool simplicity_one_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_one_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ (void) src; /* src is unused. */ \ - simplicity_write##bits(dst, 1); \ + rustsimplicity_0_4_write##bits(dst, 1); \ return true; \ } ONE_(8) @@ -705,12 +705,12 @@ ONE_(64) #define ADD_(bits) \ /* add_n : TWO^n * TWO^n |- TWO * TWO^n */ \ -bool simplicity_add_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_add_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, 1U * UINT##bits##_MAX - y < x); \ - simplicity_write##bits(dst, (uint_fast##bits##_t)(1U * x + y)); \ + rustsimplicity_0_4_write##bits(dst, (uint_fast##bits##_t)(1U * x + y)); \ return true; \ } ADD_(8) @@ -720,13 +720,13 @@ ADD_(64) #define FULL_ADD_(bits) \ /* full_add_n : TWO * TWO^n * TWO^n |- TWO * TWO^n */ \ -bool simplicity_full_add_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_full_add_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ bool z = readBit(&src); \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, 1U * UINT##bits##_MAX - y < x || 1U * UINT##bits##_MAX - z < 1U * x + y); \ - simplicity_write##bits(dst, (uint_fast##bits##_t)(1U * x + y + z)); \ + rustsimplicity_0_4_write##bits(dst, (uint_fast##bits##_t)(1U * x + y + z)); \ return true; \ } FULL_ADD_(8) @@ -736,12 +736,12 @@ FULL_ADD_(64) #define FULL_INCREMENT_(bits) \ /* full_increment_n : TWO * TWO^n |- TWO * TWO^n */ \ -bool simplicity_full_increment_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_full_increment_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ bool z = readBit(&src); \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, 1U * UINT##bits##_MAX - z < x); \ - simplicity_write##bits(dst, (uint_fast##bits##_t)(1U * x + z)); \ + rustsimplicity_0_4_write##bits(dst, (uint_fast##bits##_t)(1U * x + z)); \ return true; \ } FULL_INCREMENT_(8) @@ -751,11 +751,11 @@ FULL_INCREMENT_(64) #define INCREMENT_(bits) \ /* increment_n : TWO^n |- TWO * TWO^n */ \ -bool simplicity_increment_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_increment_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, 1U * UINT##bits##_MAX - 1 < x); \ - simplicity_write##bits(dst, (uint_fast##bits##_t)(1U * x + 1)); \ + rustsimplicity_0_4_write##bits(dst, (uint_fast##bits##_t)(1U * x + 1)); \ return true; \ } INCREMENT_(8) @@ -765,12 +765,12 @@ INCREMENT_(64) #define SUBTRACT_(bits) \ /* subtract_n : TWO^n * TWO^n |- TWO * TWO^n */ \ -bool simplicity_subtract_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_subtract_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x < y); \ - simplicity_write##bits(dst, (uint_fast##bits##_t)(1U * x - y)); \ + rustsimplicity_0_4_write##bits(dst, (uint_fast##bits##_t)(1U * x - y)); \ return true; \ } SUBTRACT_(8) @@ -780,11 +780,11 @@ SUBTRACT_(64) #define NEGATE_(bits) \ /* negate_n : TWO^n |- TWO * TWO^n */ \ -bool simplicity_negate_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_negate_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x != 0); \ - simplicity_write##bits(dst, (uint_fast##bits##_t)(- (1U * x))); \ + rustsimplicity_0_4_write##bits(dst, (uint_fast##bits##_t)(- (1U * x))); \ return true; \ } NEGATE_(8) @@ -794,12 +794,12 @@ NEGATE_(64) #define FULL_DECREMENT_(bits) \ /* full_decrement_n : TWO * TWO^n |- TWO * TWO^n */ \ -bool simplicity_full_decrement_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_full_decrement_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ bool z = readBit(&src); \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, 1U * x < 1U * z); \ - simplicity_write##bits(dst, (uint_fast##bits##_t)(1U * x - z)); \ + rustsimplicity_0_4_write##bits(dst, (uint_fast##bits##_t)(1U * x - z)); \ return true; \ } FULL_DECREMENT_(8) @@ -809,11 +809,11 @@ FULL_DECREMENT_(64) #define DECREMENT_(bits) \ /* decrement_n : TWO^n |- TWO * TWO^n */ \ -bool simplicity_decrement_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_decrement_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x < 1); \ - simplicity_write##bits(dst, (uint_fast##bits##_t)(1U * x - 1)); \ + rustsimplicity_0_4_write##bits(dst, (uint_fast##bits##_t)(1U * x - 1)); \ return true; \ } DECREMENT_(8) @@ -823,13 +823,13 @@ DECREMENT_(64) #define FULL_SUBTRACT_(bits) \ /* full_subtract_n : TWO * TWO^n * TWO^n |- TWO * TWO^n */ \ -bool simplicity_full_subtract_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_full_subtract_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ bool z = readBit(&src); \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, 1U * x < 1U * y || 1U * x - y < 1U * z); \ - simplicity_write##bits(dst, (uint_fast##bits##_t)(1U * x - y - z)); \ + rustsimplicity_0_4_write##bits(dst, (uint_fast##bits##_t)(1U * x - y - z)); \ return true; \ } FULL_SUBTRACT_(8) @@ -838,21 +838,21 @@ FULL_SUBTRACT_(32) FULL_SUBTRACT_(64) #define MULTIPLY_(bits,bitsx2) \ -bool simplicity_multiply_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_multiply_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bitsx2##_t x = simplicity_read##bits(&src); \ - uint_fast##bitsx2##_t y = simplicity_read##bits(&src); \ - simplicity_write##bitsx2(dst, x * y); \ + uint_fast##bitsx2##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bitsx2##_t y = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bitsx2(dst, x * y); \ return true; \ } MULTIPLY_(8, 16) MULTIPLY_(16, 32) MULTIPLY_(32, 64) -bool simplicity_multiply_64(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_multiply_64(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ - uint_fast64_t x = simplicity_read64(&src); - uint_fast64_t y = simplicity_read64(&src); + uint_fast64_t x = rustsimplicity_0_4_read64(&src); + uint_fast64_t y = rustsimplicity_0_4_read64(&src); secp256k1_uint128 r; secp256k1_u128_mul(&r, x, y); write128(dst, &r); @@ -860,25 +860,25 @@ bool simplicity_multiply_64(frameItem* dst, frameItem src, const txEnv* env) { } #define FULL_MULTIPLY_(bits,bitsx2) \ -bool simplicity_full_multiply_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_full_multiply_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bitsx2##_t x = simplicity_read##bits(&src); \ - uint_fast##bitsx2##_t y = simplicity_read##bits(&src); \ - uint_fast##bitsx2##_t z = simplicity_read##bits(&src); \ - uint_fast##bitsx2##_t w = simplicity_read##bits(&src); \ - simplicity_write##bitsx2(dst, x * y + z + w); \ + uint_fast##bitsx2##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bitsx2##_t y = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bitsx2##_t z = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bitsx2##_t w = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bitsx2(dst, x * y + z + w); \ return true; \ } FULL_MULTIPLY_(8, 16) FULL_MULTIPLY_(16, 32) FULL_MULTIPLY_(32, 64) -bool simplicity_full_multiply_64(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_full_multiply_64(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ - uint_fast64_t x = simplicity_read64(&src); - uint_fast64_t y = simplicity_read64(&src); - uint_fast64_t z = simplicity_read64(&src); - uint_fast64_t w = simplicity_read64(&src); + uint_fast64_t x = rustsimplicity_0_4_read64(&src); + uint_fast64_t y = rustsimplicity_0_4_read64(&src); + uint_fast64_t z = rustsimplicity_0_4_read64(&src); + uint_fast64_t w = rustsimplicity_0_4_read64(&src); secp256k1_uint128 r; secp256k1_u128_mul(&r, x, y); secp256k1_u128_accum_u64(&r, z); @@ -889,9 +889,9 @@ bool simplicity_full_multiply_64(frameItem* dst, frameItem src, const txEnv* env #define IS_ZERO_(bits) \ /* is_zero_n : TWO^n |- TWO */ \ -bool simplicity_is_zero_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_is_zero_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x == 0); \ return true; \ } @@ -902,9 +902,9 @@ IS_ZERO_(64) #define IS_ONE_(bits) \ /* is_one_n : TWO^n |- TWO */ \ -bool simplicity_is_one_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_is_one_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x == 1); \ return true; \ } @@ -915,10 +915,10 @@ IS_ONE_(64) #define LE_(bits) \ /* le_n : TWO^n * TWO^n |- TWO */ \ -bool simplicity_le_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_le_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x <= y); \ return true; \ } @@ -929,10 +929,10 @@ LE_(64) #define LT_(bits) \ /* lt_n : TWO^n * TWO^n |- TWO */ \ -bool simplicity_lt_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_lt_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, x < y); \ return true; \ } @@ -943,11 +943,11 @@ LT_(64) #define MIN_(bits) \ /* min_n : TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_min_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_min_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, x < y ? x : y); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, x < y ? x : y); \ return true; \ } MIN_(8) @@ -957,11 +957,11 @@ MIN_(64) #define MAX_(bits) \ /* max_n : TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_max_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_max_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, x < y ? y : x); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, x < y ? y : x); \ return true; \ } MAX_(8) @@ -971,12 +971,12 @@ MAX_(64) #define MEDIAN_(bits) \ /* median_n : TWO^n * TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_median_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_median_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - uint_fast##bits##_t z = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, x < y \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t z = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, x < y \ ? (y < z ? y : (z < x ? x : z)) \ : (x < z ? x : (z < y ? y : z))); \ return true; \ @@ -988,12 +988,12 @@ MEDIAN_(64) #define DIV_MOD_(bits) \ /* div_mod_n : TWO^n * TWO^n |- TWO^n * TWO^n */ \ -bool simplicity_div_mod_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_div_mod_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, 0 == y ? 0 : x / y); \ - simplicity_write##bits(dst, 0 == y ? x : x % y); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, 0 == y ? 0 : x / y); \ + rustsimplicity_0_4_write##bits(dst, 0 == y ? x : x % y); \ return true; \ } DIV_MOD_(8) @@ -1003,11 +1003,11 @@ DIV_MOD_(64) #define DIVIDE_(bits) \ /* divide_n : TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_divide_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_divide_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, 0 == y ? 0 : x / y); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, 0 == y ? 0 : x / y); \ return true; \ } DIVIDE_(8) @@ -1017,11 +1017,11 @@ DIVIDE_(64) #define MODULO_(bits) \ /* modulo_n : TWO^n * TWO^n |- TWO^n */ \ -bool simplicity_modulo_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_modulo_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ - simplicity_write##bits(dst, 0 == y ? x : x % y); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ + rustsimplicity_0_4_write##bits(dst, 0 == y ? x : x % y); \ return true; \ } MODULO_(8) @@ -1031,10 +1031,10 @@ MODULO_(64) #define DIVIDES_(bits) \ /* divides_n : TWO^n * TWO^n |- TWO */ \ -bool simplicity_divides_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ +bool rustsimplicity_0_4_divides_##bits(frameItem* dst, frameItem src, const txEnv* env) { \ (void) env; /* env is unused. */ \ - uint_fast##bits##_t x = simplicity_read##bits(&src); \ - uint_fast##bits##_t y = simplicity_read##bits(&src); \ + uint_fast##bits##_t x = rustsimplicity_0_4_read##bits(&src); \ + uint_fast##bits##_t y = rustsimplicity_0_4_read##bits(&src); \ writeBit(dst, 0 == (0 == x ? y : y % x)); \ return true; \ } @@ -1109,8 +1109,8 @@ DIVIDES_(64) static void div_mod_96_64(uint_fast32_t *q, uint_fast64_t *r, uint_fast64_t ah, uint_fast32_t al, uint_fast64_t b) { - simplicity_debug_assert(ah < b); - simplicity_debug_assert(0x8000000000000000u <= b); + rustsimplicity_0_4_debug_assert(ah < b); + rustsimplicity_0_4_debug_assert(0x8000000000000000u <= b); uint_fast64_t bh = b >> 32; uint_fast64_t bl = b & 0xffffffffu; /* B == b == [bh;bl] */ @@ -1152,14 +1152,14 @@ static void div_mod_96_64(uint_fast32_t *q, uint_fast64_t *r, } /* div_mod_128_64 : TWO^128 * TWO^64 |- TWO^64 * TWO^64 */ -bool simplicity_div_mod_128_64(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_div_mod_128_64(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ uint_fast32_t qh, ql; uint_fast64_t r; - uint_fast64_t ah = simplicity_read64(&src); - uint_fast32_t am = simplicity_read32(&src); - uint_fast32_t al = simplicity_read32(&src); - uint_fast64_t b = simplicity_read64(&src); + uint_fast64_t ah = rustsimplicity_0_4_read64(&src); + uint_fast32_t am = rustsimplicity_0_4_read32(&src); + uint_fast32_t al = rustsimplicity_0_4_read32(&src); + uint_fast64_t b = rustsimplicity_0_4_read64(&src); /* div2n1n is only defined when 2^(n-1) <= b and when the quotient q < 2^n. */ if (0x8000000000000000 <= b && ah < b) { @@ -1176,7 +1176,7 @@ bool simplicity_div_mod_128_64(frameItem* dst, frameItem src, const txEnv* env) * returning the first "digit" (high 32-bits) of the quotient, and an intermediate remainer consisiting of 2 "digit"s (64-bits). */ div_mod_96_64(&qh, &r, ah, am, b); - simplicity_debug_assert(r < b); + rustsimplicity_0_4_debug_assert(r < b); /* 2. QQ * ______ * BB) AAA| @@ -1191,19 +1191,19 @@ bool simplicity_div_mod_128_64(frameItem* dst, frameItem src, const txEnv* env) * returning the second "digit" (low 32-bits) of the quotient, and the final remainer consisiting of 2 "digit"s (64-bits). */ div_mod_96_64(&ql, &r, r, al, b); - simplicity_write32(dst, qh); - simplicity_write32(dst, ql); - simplicity_write64(dst, r); + rustsimplicity_0_4_write32(dst, qh); + rustsimplicity_0_4_write32(dst, ql); + rustsimplicity_0_4_write64(dst, r); } else { /* Set all the bits in the output when the input is out of bounds. */ - simplicity_write64(dst, (uint64_t)(-1)); - simplicity_write64(dst, (uint64_t)(-1)); + rustsimplicity_0_4_write64(dst, (uint64_t)(-1)); + rustsimplicity_0_4_write64(dst, (uint64_t)(-1)); } return true; } /* sha_256_iv : ONE |- TWO^256 */ -bool simplicity_sha_256_iv(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_iv(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ (void) src; /* env is unused. */ @@ -1215,13 +1215,13 @@ bool simplicity_sha_256_iv(frameItem* dst, frameItem src, const txEnv* env) { } /* sha_256_block : TWO^256 * TWO^512 |- TWO^256 */ -bool simplicity_sha_256_block(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_block(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ uint32_t h[8]; uint32_t block[16]; read32s(h, 8, &src); read32s(block, 16, &src); - simplicity_sha256_compression(h, block); + rustsimplicity_0_4_sha256_compression(h, block); write32s(dst, h, 8); return true; } @@ -1230,14 +1230,14 @@ bool simplicity_sha_256_block(frameItem* dst, frameItem src, const txEnv* env) { * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_init(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_init(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ (void) src; /* env is unused. */ uint32_t iv[8]; sha256_context ctx = sha256_init(iv); - return simplicity_write_sha256_context(dst, &ctx); + return rustsimplicity_0_4_write_sha256_context(dst, &ctx); } /* sha_256_ctx_8_add_n : CTX8 * (TWO^8)^n |- CTX8 @@ -1247,22 +1247,22 @@ bool simplicity_sha_256_ctx_8_init(frameItem* dst, frameItem src, const txEnv* e * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ static bool sha_256_ctx_8_add_n(frameItem* dst, frameItem *src, size_t n) { - simplicity_debug_assert(0 < n && n <= 512 && (n & (n - 1)) == 0); + rustsimplicity_0_4_debug_assert(0 < n && n <= 512 && (n & (n - 1)) == 0); sha256_midstate midstate; unsigned char buf[512]; sha256_context ctx = {.output = midstate.s}; - if (!simplicity_read_sha256_context(&ctx, src)) return false; + if (!rustsimplicity_0_4_read_sha256_context(&ctx, src)) return false; read8s(buf, n, src); sha256_uchars(&ctx, buf, n); - return simplicity_write_sha256_context(dst, &ctx); + return rustsimplicity_0_4_write_sha256_context(dst, &ctx); } /* sha_256_ctx_8_add_1 : CTX8 * TWO^8 |- CTX8 * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_1(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_1(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 1); } @@ -1271,7 +1271,7 @@ bool simplicity_sha_256_ctx_8_add_1(frameItem* dst, frameItem src, const txEnv* * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_2(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_2(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 2); } @@ -1280,7 +1280,7 @@ bool simplicity_sha_256_ctx_8_add_2(frameItem* dst, frameItem src, const txEnv* * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_4(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_4(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 4); } @@ -1289,7 +1289,7 @@ bool simplicity_sha_256_ctx_8_add_4(frameItem* dst, frameItem src, const txEnv* * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_8(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_8(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 8); } @@ -1298,7 +1298,7 @@ bool simplicity_sha_256_ctx_8_add_8(frameItem* dst, frameItem src, const txEnv* * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_16(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_16(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 16); } @@ -1307,7 +1307,7 @@ bool simplicity_sha_256_ctx_8_add_16(frameItem* dst, frameItem src, const txEnv* * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_32(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_32(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 32); } @@ -1316,7 +1316,7 @@ bool simplicity_sha_256_ctx_8_add_32(frameItem* dst, frameItem src, const txEnv* * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_64(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_64(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 64); } @@ -1325,7 +1325,7 @@ bool simplicity_sha_256_ctx_8_add_64(frameItem* dst, frameItem src, const txEnv* * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_128(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_128(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 128); } @@ -1334,7 +1334,7 @@ bool simplicity_sha_256_ctx_8_add_128(frameItem* dst, frameItem src, const txEnv * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_256(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_256(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 256); } @@ -1343,7 +1343,7 @@ bool simplicity_sha_256_ctx_8_add_256(frameItem* dst, frameItem src, const txEnv * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_512(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_512(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ return sha_256_ctx_8_add_n(dst, &src, 512); } @@ -1352,30 +1352,30 @@ bool simplicity_sha_256_ctx_8_add_512(frameItem* dst, frameItem src, const txEnv * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_add_buffer_511(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_add_buffer_511(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ sha256_midstate midstate; unsigned char buf[511]; size_t buf_len; sha256_context ctx = {.output = midstate.s}; - if (!simplicity_read_sha256_context(&ctx, &src)) return false; + if (!rustsimplicity_0_4_read_sha256_context(&ctx, &src)) return false; - simplicity_read_buffer8(buf, &buf_len, &src, 8); + rustsimplicity_0_4_read_buffer8(buf, &buf_len, &src, 8); sha256_uchars(&ctx, buf, buf_len); - return simplicity_write_sha256_context(dst, &ctx); + return rustsimplicity_0_4_write_sha256_context(dst, &ctx); } /* sha_256_ctx_8_finalize : CTX8 |- TWO^256 * where * CTX8 = (TWO^8)^<64 * TWO^64 * TWO^256 */ -bool simplicity_sha_256_ctx_8_finalize(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sha_256_ctx_8_finalize(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ sha256_midstate midstate; sha256_context ctx = {.output = midstate.s}; - if (!simplicity_read_sha256_context(&ctx, &src)) return false; + if (!rustsimplicity_0_4_read_sha256_context(&ctx, &src)) return false; sha256_finalize(&ctx); write32s(dst, midstate.s, 8); @@ -1383,29 +1383,29 @@ bool simplicity_sha_256_ctx_8_finalize(frameItem* dst, frameItem src, const txEn } /* parse_sequence : TWO^32 |- TWO^32 + TWO^32 */ -bool simplicity_parse_lock(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_parse_lock(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ - uint_fast32_t nLockTime = simplicity_read32(&src); + uint_fast32_t nLockTime = rustsimplicity_0_4_read32(&src); writeBit(dst, 500000000U <= nLockTime); - simplicity_write32(dst, nLockTime); + rustsimplicity_0_4_write32(dst, nLockTime); return true; } /* parse_sequence : TWO^32 |- S (TWO^16 + TWO^16) */ -bool simplicity_parse_sequence(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_parse_sequence(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ - uint_fast32_t nSequence = simplicity_read32(&src); + uint_fast32_t nSequence = rustsimplicity_0_4_read32(&src); if (writeBit(dst, nSequence < ((uint_fast32_t)1 << 31))) { writeBit(dst, nSequence & ((uint_fast32_t)1 << 22)); - simplicity_write16(dst, nSequence & 0xffff); + rustsimplicity_0_4_write16(dst, nSequence & 0xffff); } else { skipBits(dst, 17); } return true; } -/* simplicity_tapdata_init : ONE |- CTX8 */ -bool simplicity_tapdata_init(frameItem* dst, frameItem src, const txEnv* env) { +/* rustsimplicity_0_4_tapdata_init : ONE |- CTX8 */ +bool rustsimplicity_0_4_tapdata_init(frameItem* dst, frameItem src, const txEnv* env) { (void) env; /* env is unused. */ (void) src; /* env is unused. */ @@ -1421,5 +1421,5 @@ bool simplicity_tapdata_init(frameItem* dst, frameItem src, const txEnv* env) { sha256_hash(&ctx, &tapleafTag); sha256_hash(&ctx, &tapleafTag); - return simplicity_write_sha256_context(dst, &ctx); + return rustsimplicity_0_4_write_sha256_context(dst, &ctx); } diff --git a/simplicity-sys/depend/simplicity/jets.h b/simplicity-sys/depend/simplicity/jets.h index d6c84159..3418d386 100644 --- a/simplicity-sys/depend/simplicity/jets.h +++ b/simplicity-sys/depend/simplicity/jets.h @@ -21,380 +21,380 @@ typedef struct txEnv txEnv; */ typedef bool (*jet_ptr)(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_verify(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_low_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_low_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_low_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_low_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_low_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_high_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_high_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_high_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_high_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_high_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_complement_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_complement_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_complement_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_complement_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_complement_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_and_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_and_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_and_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_and_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_and_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_or_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_or_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_or_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_or_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_or_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_maj_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_maj_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_maj_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_maj_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_maj_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_xor_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_xor_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_xor_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_xor_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_xor_xor_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_ch_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_ch_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_ch_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_ch_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_ch_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_some_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_some_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_some_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_some_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_some_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_all_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_all_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_all_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_all_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_one_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_one_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_one_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_one_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_eq_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_eq_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_eq_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_eq_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_eq_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_eq_256(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_8_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_8_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_8_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_16_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_16_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_16_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_16_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_32_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_32_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_32_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_32_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_32_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_64_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_64_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_64_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_64_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_64_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_left_shift_64_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_8_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_8_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_8_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_16_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_16_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_16_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_16_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_32_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_32_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_32_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_32_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_32_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_64_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_64_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_64_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_64_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_64_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_right_shift_64_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_8_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_8_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_8_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_16_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_16_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_16_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_16_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_32_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_32_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_32_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_32_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_32_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_64_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_64_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_64_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_64_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_64_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_leftmost_64_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_8_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_8_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_8_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_16_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_16_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_16_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_16_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_32_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_32_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_32_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_32_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_32_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_64_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_64_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_64_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_64_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_64_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_rightmost_64_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_1_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_1_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_8_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_1_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_8_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_16_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_1_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_8_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_16_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_low_32_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_1_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_1_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_8_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_1_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_8_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_16_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_1_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_8_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_16_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_pad_high_32_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_1_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_1_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_8_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_1_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_8_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_16_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_1_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_8_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_16_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_extend_32_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_1_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_1_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_8_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_1_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_8_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_16_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_1_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_8_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_16_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_low_32_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_1_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_1_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_8_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_1_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_8_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_16_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_1_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_8_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_16_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_pad_high_32_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_extend_8_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_extend_8_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_extend_16_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_extend_8_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_extend_16_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_extend_32_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_shift_with_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_shift_with_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_shift_with_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_shift_with_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_shift_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_shift_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_shift_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_shift_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_shift_with_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_shift_with_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_shift_with_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_shift_with_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_shift_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_shift_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_shift_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_shift_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_rotate_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_rotate_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_rotate_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_left_rotate_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_rotate_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_rotate_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_rotate_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_right_rotate_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_verify(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_low_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_low_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_low_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_low_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_low_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_high_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_high_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_high_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_high_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_high_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_complement_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_complement_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_complement_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_complement_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_complement_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_and_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_and_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_and_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_and_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_and_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_or_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_or_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_or_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_or_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_or_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_maj_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_maj_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_maj_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_maj_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_maj_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_xor_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_xor_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_xor_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_xor_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_xor_xor_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_ch_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_ch_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_ch_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_ch_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_ch_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_some_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_some_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_some_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_some_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_some_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_all_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_all_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_all_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_all_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_one_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_one_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_one_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_one_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_eq_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_eq_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_eq_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_eq_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_eq_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_eq_256(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_8_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_8_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_8_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_16_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_16_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_16_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_16_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_32_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_32_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_32_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_32_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_32_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_64_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_64_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_64_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_64_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_64_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_left_shift_64_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_8_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_8_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_8_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_16_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_16_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_16_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_16_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_32_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_32_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_32_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_32_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_32_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_64_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_64_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_64_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_64_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_64_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_right_shift_64_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_8_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_8_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_8_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_16_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_16_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_16_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_16_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_32_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_32_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_32_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_32_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_32_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_64_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_64_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_64_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_64_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_64_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_leftmost_64_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_8_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_8_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_8_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_16_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_16_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_16_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_16_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_32_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_32_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_32_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_32_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_32_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_64_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_64_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_64_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_64_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_64_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_rightmost_64_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_1_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_1_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_8_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_1_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_8_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_16_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_1_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_8_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_16_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_low_32_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_1_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_1_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_8_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_1_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_8_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_16_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_1_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_8_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_16_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_pad_high_32_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_1_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_1_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_8_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_1_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_8_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_16_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_1_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_8_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_16_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_extend_32_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_1_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_1_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_8_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_1_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_8_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_16_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_1_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_8_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_16_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_low_32_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_1_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_1_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_8_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_1_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_8_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_16_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_1_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_8_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_16_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_pad_high_32_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_extend_8_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_extend_8_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_extend_16_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_extend_8_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_extend_16_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_extend_32_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_shift_with_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_shift_with_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_shift_with_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_shift_with_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_shift_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_shift_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_shift_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_shift_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_shift_with_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_shift_with_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_shift_with_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_shift_with_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_shift_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_shift_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_shift_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_shift_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_rotate_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_rotate_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_rotate_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_left_rotate_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_rotate_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_rotate_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_rotate_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_right_rotate_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_add_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_add_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_add_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_add_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_add_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_add_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_add_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_add_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_increment_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_increment_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_increment_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_increment_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_increment_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_increment_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_increment_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_increment_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_subtract_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_subtract_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_subtract_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_subtract_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_negate_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_negate_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_negate_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_negate_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_decrement_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_decrement_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_decrement_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_decrement_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_decrement_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_decrement_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_decrement_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_decrement_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_subtract_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_subtract_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_subtract_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_subtract_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_multiply_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_multiply_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_multiply_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_multiply_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_multiply_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_multiply_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_multiply_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_full_multiply_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_is_zero_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_is_zero_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_is_zero_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_is_zero_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_is_one_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_is_one_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_is_one_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_is_one_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_le_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_le_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_le_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_le_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_lt_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_lt_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_lt_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_lt_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_min_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_min_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_min_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_min_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_max_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_max_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_max_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_max_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_median_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_median_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_median_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_median_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_div_mod_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_div_mod_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_div_mod_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_div_mod_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_divide_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_divide_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_divide_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_divide_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_modulo_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_modulo_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_modulo_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_modulo_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_divides_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_divides_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_divides_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_divides_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_div_mod_128_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_add_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_add_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_add_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_add_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_add_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_add_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_add_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_add_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_increment_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_increment_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_increment_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_increment_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_increment_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_increment_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_increment_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_increment_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_subtract_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_subtract_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_subtract_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_subtract_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_negate_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_negate_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_negate_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_negate_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_decrement_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_decrement_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_decrement_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_decrement_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_decrement_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_decrement_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_decrement_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_decrement_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_subtract_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_subtract_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_subtract_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_subtract_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_multiply_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_multiply_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_multiply_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_multiply_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_multiply_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_multiply_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_multiply_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_full_multiply_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_is_zero_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_is_zero_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_is_zero_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_is_zero_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_is_one_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_is_one_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_is_one_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_is_one_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_le_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_le_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_le_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_le_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_lt_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_lt_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_lt_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_lt_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_min_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_min_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_min_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_min_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_max_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_max_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_max_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_max_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_median_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_median_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_median_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_median_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_div_mod_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_div_mod_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_div_mod_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_div_mod_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_divide_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_divide_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_divide_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_divide_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_modulo_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_modulo_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_modulo_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_modulo_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_divides_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_divides_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_divides_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_divides_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_div_mod_128_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_iv(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_block(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_init(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_2(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_4(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_8(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_16(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_32(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_64(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_128(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_256(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_512(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_add_buffer_511(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sha_256_ctx_8_finalize(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_iv(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_block(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_init(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_2(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_4(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_8(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_16(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_32(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_64(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_128(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_256(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_512(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_add_buffer_511(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sha_256_ctx_8_finalize(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_normalize(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_negate(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_add(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_square(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_multiply(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_multiply_beta(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_invert(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_square_root(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_is_zero(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_fe_is_odd(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_scalar_normalize(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_scalar_negate(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_scalar_add(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_scalar_square(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_scalar_multiply(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_scalar_multiply_lambda(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_scalar_invert(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_scalar_is_zero(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_infinity(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_rescale(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_normalize(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_negate(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_ge_negate(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_double(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_add(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_ge_add_ex(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_ge_add(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_is_infinity(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_equiv(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_ge_equiv(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_x_equiv(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_y_is_odd(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_gej_is_on_curve(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_ge_is_on_curve(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_off_curve_scale(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_scale(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_generate(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_off_curve_linear_combination_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_linear_combination_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_linear_verify_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_decompress(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_point_verify_1(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_swu(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_hash_to_curve(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_normalize(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_negate(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_add(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_square(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_multiply(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_multiply_beta(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_invert(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_square_root(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_is_zero(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_fe_is_odd(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_scalar_normalize(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_scalar_negate(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_scalar_add(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_scalar_square(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_scalar_multiply(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_scalar_multiply_lambda(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_scalar_invert(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_scalar_is_zero(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_infinity(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_rescale(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_normalize(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_negate(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_ge_negate(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_double(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_add(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_ge_add_ex(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_ge_add(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_is_infinity(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_equiv(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_ge_equiv(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_x_equiv(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_y_is_odd(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_gej_is_on_curve(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_ge_is_on_curve(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_off_curve_scale(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_scale(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_generate(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_off_curve_linear_combination_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_linear_combination_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_linear_verify_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_decompress(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_point_verify_1(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_swu(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_hash_to_curve(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_check_sig_verify(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_bip_0340_verify(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_check_sig_verify(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_bip_0340_verify(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_parse_lock(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_parse_sequence(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tapdata_init(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_parse_lock(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_parse_sequence(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tapdata_init(frameItem* dst, frameItem src, const txEnv* env); #endif diff --git a/simplicity-sys/depend/simplicity/primitive.h b/simplicity-sys/depend/simplicity/primitive.h index dc17fb0b..16397cd5 100644 --- a/simplicity-sys/depend/simplicity/primitive.h +++ b/simplicity-sys/depend/simplicity/primitive.h @@ -24,7 +24,7 @@ * '(*bound_var)[i]' is bound to 'A' and '(*bound_var)[j]' is bound to 'B' * and, '*word256_ix < *extra_var_start' and '(*bound_var)[*word256_ix]' is bound the type 'TWO^256' */ -size_t simplicity_mallocBoundVars(unification_var** bound_var, size_t* word256_ix, size_t* extra_var_start, size_t extra_var_len); +size_t rustsimplicity_0_4_mallocBoundVars(unification_var** bound_var, size_t* word256_ix, size_t* extra_var_start, size_t extra_var_len); /* Decode an Elements specific jet from 'stream' into 'node'. * All jets begin with a bit prefix of '1' which needs to have already been consumed from the 'stream'. @@ -36,6 +36,6 @@ size_t simplicity_mallocBoundVars(unification_var** bound_var, size_t* word256_i * Precondition: NULL != node * NULL != stream */ -simplicity_err simplicity_decodeJet(dag_node* node, bitstream* stream); +simplicity_err rustsimplicity_0_4_decodeJet(dag_node* node, bitstream* stream); #endif diff --git a/simplicity-sys/depend/simplicity/primitive/elements/decodeElementsJets.inc b/simplicity-sys/depend/simplicity/primitive/elements/decodeElementsJets.inc index b2478e45..0414b5ec 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/decodeElementsJets.inc +++ b/simplicity-sys/depend/simplicity/primitive/elements/decodeElementsJets.inc @@ -2,11 +2,11 @@ { int32_t code; - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = SIG_ALL_HASH; return SIMPLICITY_NO_ERROR; @@ -47,7 +47,7 @@ } break; case 2: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = CHECK_LOCK_HEIGHT; return SIMPLICITY_NO_ERROR; @@ -62,7 +62,7 @@ } break; case 3: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = ISSUANCE; return SIMPLICITY_NO_ERROR; @@ -77,7 +77,7 @@ } break; case 4: - code = simplicity_decodeUptoMaxInt(stream); + code = rustsimplicity_0_4_decodeUptoMaxInt(stream); if (code < 0) return (simplicity_err)code; switch (code) { case 1: *result = SCRIPT_CMR; return SIMPLICITY_NO_ERROR; diff --git a/simplicity-sys/depend/simplicity/primitive/elements/elementsJets.c b/simplicity-sys/depend/simplicity/primitive/elements/elementsJets.c index e958f2ff..3af39802 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/elementsJets.c +++ b/simplicity-sys/depend/simplicity/primitive/elements/elementsJets.c @@ -30,7 +30,7 @@ static void writeHash(frameItem* dst, const sha256_midstate* h) { */ static void prevOutpoint(frameItem* dst, const outpoint* op) { writeHash(dst, &op->txid); - simplicity_write32(dst, op->ix); + rustsimplicity_0_4_write32(dst, op->ix); } /* Write an confidential asset to the 'dst' frame, advancing the cursor 258 cells. @@ -55,7 +55,7 @@ static void asset(frameItem* dst, const confidential* asset) { static void amt(frameItem* dst, const confAmount* amt) { if (writeBit(dst, EXPLICIT == amt->prefix)) { skipBits(dst, 1 + 256 - 64); - simplicity_write64(dst, amt->explicit); + rustsimplicity_0_4_write64(dst, amt->explicit); } else { writeBit(dst, ODD_Y == amt->prefix); writeHash(dst, &amt->confidential); @@ -189,22 +189,22 @@ static uint_fast64_t lookup_fee(const sha256_midstate* assetid, const sigOutput* } /* version : ONE |- TWO^32 */ -bool simplicity_version(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_version(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write32(dst, env->tx->version); + rustsimplicity_0_4_write32(dst, env->tx->version); return true; } /* lock_time : ONE |- TWO^32 */ -bool simplicity_lock_time(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_lock_time(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write32(dst, env->tx->lockTime); + rustsimplicity_0_4_write32(dst, env->tx->lockTime); return true; } /* input_pegin : TWO^32 |- S (S TWO^256) */ -bool simplicity_input_pegin(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_pegin(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { if (writeBit(dst, env->tx->input[i].isPegin)) { writeHash(dst, &env->tx->input[i].pegin); @@ -218,8 +218,8 @@ bool simplicity_input_pegin(frameItem* dst, frameItem src, const txEnv* env) { } /* input_prev_outpoint : TWO^32 |- S (TWO^256 * TWO^32) */ -bool simplicity_input_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { prevOutpoint(dst, &env->tx->input[i].prevOutpoint); } else { @@ -229,8 +229,8 @@ bool simplicity_input_prev_outpoint(frameItem* dst, frameItem src, const txEnv* } /* input_asset : TWO^32 |- S (Conf TWO^256) */ -bool simplicity_input_asset(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_asset(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { asset(dst, &env->tx->input[i].txo.asset); } else { @@ -240,8 +240,8 @@ bool simplicity_input_asset(frameItem* dst, frameItem src, const txEnv* env) { } /* input_amount : TWO^32 |- S (Conf TWO^256, Conf TWO^64) */ -bool simplicity_input_amount(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_amount(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { asset(dst, &env->tx->input[i].txo.asset); amt(dst, &env->tx->input[i].txo.amt); @@ -252,8 +252,8 @@ bool simplicity_input_amount(frameItem* dst, frameItem src, const txEnv* env) { } /* input_script_hash : TWO^32 |- S TWO^256 */ -bool simplicity_input_script_hash(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_script_hash(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { writeHash(dst, &env->tx->input[i].txo.scriptPubKey); } else { @@ -263,10 +263,10 @@ bool simplicity_input_script_hash(frameItem* dst, frameItem src, const txEnv* en } /* input_sequence : TWO^32 |- S TWO^32 */ -bool simplicity_input_sequence(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_sequence(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { - simplicity_write32(dst, env->tx->input[i].sequence); + rustsimplicity_0_4_write32(dst, env->tx->input[i].sequence); } else { skipBits(dst, 32); } @@ -274,8 +274,8 @@ bool simplicity_input_sequence(frameItem* dst, frameItem src, const txEnv* env) } /* reissuance_blinding : TWO^32 |- S (S TWO^256) */ -bool simplicity_reissuance_blinding(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_reissuance_blinding(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { reissuanceBlinding(dst, &env->tx->input[i].issuance); } else { @@ -285,8 +285,8 @@ bool simplicity_reissuance_blinding(frameItem* dst, frameItem src, const txEnv* } /* new_issuance_contract : TWO^32 |- S (S TWO^256) */ -bool simplicity_new_issuance_contract(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_new_issuance_contract(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { newIssuanceContract(dst, &env->tx->input[i].issuance); } else { @@ -296,8 +296,8 @@ bool simplicity_new_issuance_contract(frameItem* dst, frameItem src, const txEnv } /* reissuance_entropy : TWO^32 |- S (S TWO^256) */ -bool simplicity_reissuance_entropy(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_reissuance_entropy(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { reissuanceEntropy(dst, &env->tx->input[i].issuance); } else { @@ -307,8 +307,8 @@ bool simplicity_reissuance_entropy(frameItem* dst, frameItem src, const txEnv* e } /* issuance_asset_amount : TWO^32 |- S (S (Conf TWO^64)) */ -bool simplicity_issuance_asset_amount(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_issuance_asset_amount(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { issuanceAssetAmt(dst, &env->tx->input[i].issuance); } else { @@ -318,8 +318,8 @@ bool simplicity_issuance_asset_amount(frameItem* dst, frameItem src, const txEnv } /* issuance_token_amount : TWO^32 |- S (S (Conf TWO^64)) */ -bool simplicity_issuance_token_amount(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_issuance_token_amount(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { issuanceTokenAmt(dst, &env->tx->input[i].issuance); } else { @@ -329,8 +329,8 @@ bool simplicity_issuance_token_amount(frameItem* dst, frameItem src, const txEnv } /* issuance_asset_proof : TWO^32 |- S TWO^256 */ -bool simplicity_issuance_asset_proof(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_issuance_asset_proof(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { writeHash(dst, &env->tx->input[i].issuance.assetRangeProofHash); } else { @@ -340,8 +340,8 @@ bool simplicity_issuance_asset_proof(frameItem* dst, frameItem src, const txEnv* } /* issuance_token_proof : TWO^32 |- S TWO^256 */ -bool simplicity_issuance_token_proof(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_issuance_token_proof(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { writeHash(dst, &env->tx->input[i].issuance.tokenRangeProofHash); } else { @@ -351,8 +351,8 @@ bool simplicity_issuance_token_proof(frameItem* dst, frameItem src, const txEnv* } /* input_annex_hash : TWO^32 |- S (S (TWO^256)) */ -bool simplicity_input_annex_hash(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_annex_hash(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { if (writeBit(dst, env->tx->input[i].hasAnnex)) { writeHash(dst, &env->tx->input[i].annexHash); @@ -366,8 +366,8 @@ bool simplicity_input_annex_hash(frameItem* dst, frameItem src, const txEnv* env } /* input_script_sig_hash : TWO^32 |- (S (TWO^256) */ -bool simplicity_input_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { writeHash(dst, &env->tx->input[i].scriptSigHash); } else { @@ -377,8 +377,8 @@ bool simplicity_input_script_sig_hash(frameItem* dst, frameItem src, const txEnv } /* output_asset : TWO^32 |- S (Conf TWO^256) */ -bool simplicity_output_asset(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_output_asset(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numOutputs)) { asset(dst, &env->tx->output[i].asset); } else { @@ -388,8 +388,8 @@ bool simplicity_output_asset(frameItem* dst, frameItem src, const txEnv* env) { } /* output_amount : TWO^32 |- S (Conf TWO^256, Conf TWO^64) */ -bool simplicity_output_amount(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_output_amount(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numOutputs)) { asset(dst, &env->tx->output[i].asset); amt(dst, &env->tx->output[i].amt); @@ -400,8 +400,8 @@ bool simplicity_output_amount(frameItem* dst, frameItem src, const txEnv* env) { } /* output_nonce : TWO^32 |- S (S (Conf TWO^256)) */ -bool simplicity_output_nonce(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_output_nonce(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numOutputs)) { nonce(dst, &env->tx->output[i].nonce); } else { @@ -411,8 +411,8 @@ bool simplicity_output_nonce(frameItem* dst, frameItem src, const txEnv* env) { } /* output_script_hash : TWO^32 |- S TWO^256 */ -bool simplicity_output_script_hash(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_output_script_hash(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numOutputs)) { writeHash(dst, &env->tx->output[i].scriptPubKey); } else { @@ -422,10 +422,10 @@ bool simplicity_output_script_hash(frameItem* dst, frameItem src, const txEnv* e } /* output_null_datum : TWO^32 * TWO^32 |- S (S (TWO^2 * TWO^256 + (TWO + TWO^4))) */ -bool simplicity_output_null_datum(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_output_null_datum(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numOutputs && env->tx->output[i].isNullData)) { - uint_fast32_t j = simplicity_read32(&src); + uint_fast32_t j = rustsimplicity_0_4_read32(&src); if (writeBit(dst, j < env->tx->output[i].pnd.len)) { if (writeBit(dst, OP_PUSHDATA4 < env->tx->output[i].pnd.op[j].code)) { skipBits(dst, 2 + 256 - 5); @@ -450,7 +450,7 @@ bool simplicity_output_null_datum(frameItem* dst, frameItem src, const txEnv* en default: SIMPLICITY_UNREACHABLE; } } else { - simplicity_debug_assert(OP_RESERVED == env->tx->output[i].pnd.op[j].code || + rustsimplicity_0_4_debug_assert(OP_RESERVED == env->tx->output[i].pnd.op[j].code || OP_1NEGATE == env->tx->output[i].pnd.op[j].code); skipBits(dst, 3); writeBit(dst, OP_RESERVED == env->tx->output[i].pnd.op[j].code); @@ -475,8 +475,8 @@ bool simplicity_output_null_datum(frameItem* dst, frameItem src, const txEnv* en } /* output_is_fee : TWO^32 |- S TWO */ -bool simplicity_output_is_fee(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_output_is_fee(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numOutputs)) { writeBit(dst, isFee(&env->tx->output[i])); } else { @@ -486,8 +486,8 @@ bool simplicity_output_is_fee(frameItem* dst, frameItem src, const txEnv* env) { } /* output_surjection_proof : TWO^32 |- S TWO^256 */ -bool simplicity_output_surjection_proof(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_output_surjection_proof(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numOutputs)) { writeHash(dst, &env->tx->output[i].surjectionProofHash); } else { @@ -497,8 +497,8 @@ bool simplicity_output_surjection_proof(frameItem* dst, frameItem src, const txE } /* output_range_proof : TWO^32 |- S TWO^256 */ -bool simplicity_output_range_proof(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_output_range_proof(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numOutputs)) { writeHash(dst, &env->tx->output[i].rangeProofHash); } else { @@ -508,43 +508,43 @@ bool simplicity_output_range_proof(frameItem* dst, frameItem src, const txEnv* e } /* total_fee : TWO^256 |- TWO^64 */ -bool simplicity_total_fee(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_total_fee(frameItem* dst, frameItem src, const txEnv* env) { sha256_midstate assetid; readHash(&assetid, &src); - simplicity_write64(dst, lookup_fee(&assetid, env->tx->feeOutputs, env->tx->numFees)); + rustsimplicity_0_4_write64(dst, lookup_fee(&assetid, env->tx->feeOutputs, env->tx->numFees)); return true; } /* genesis_block_hash : ONE |- TWO^256 */ -bool simplicity_genesis_block_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_genesis_block_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; write32s(dst, env->genesisHash.s, 8); return true; } /* script_cmr : ONE |- TWO^256 */ -bool simplicity_script_cmr(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_script_cmr(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; write32s(dst, env->taproot->scriptCMR.s, 8); return true; } /* transaction_id : ONE |- TWO^256 */ -bool simplicity_transaction_id(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_transaction_id(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; write32s(dst, env->tx->txid.s, 8); return true; } /* current_index : ONE |- TWO^32 */ -bool simplicity_current_index(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_index(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write32(dst, env->ix); + rustsimplicity_0_4_write32(dst, env->ix); return true; } /* current_pegin : ONE |- S TWO^256 */ -bool simplicity_current_pegin(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_pegin(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; if (writeBit(dst, env->tx->input[env->ix].isPegin)) { @@ -556,7 +556,7 @@ bool simplicity_current_pegin(frameItem* dst, frameItem src, const txEnv* env) { } /* current_prev_outpoint : ONE |- TWO^256 * TWO^32 */ -bool simplicity_current_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; prevOutpoint(dst, &env->tx->input[env->ix].prevOutpoint); @@ -564,7 +564,7 @@ bool simplicity_current_prev_outpoint(frameItem* dst, frameItem src, const txEnv } /* current_asset : ONE |- Conf TWO^256 */ -bool simplicity_current_asset(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_asset(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; asset(dst, &env->tx->input[env->ix].txo.asset); @@ -572,7 +572,7 @@ bool simplicity_current_asset(frameItem* dst, frameItem src, const txEnv* env) { } /* current_amount : ONE |- (Conf TWO^256, Conf TWO^64) */ -bool simplicity_current_amount(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_amount(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; asset(dst, &env->tx->input[env->ix].txo.asset); @@ -581,7 +581,7 @@ bool simplicity_current_amount(frameItem* dst, frameItem src, const txEnv* env) } /* current_script_hash : ONE |- TWO^256 */ -bool simplicity_current_script_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_script_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; writeHash(dst, &env->tx->input[env->ix].txo.scriptPubKey); @@ -589,15 +589,15 @@ bool simplicity_current_script_hash(frameItem* dst, frameItem src, const txEnv* } /* current_sequence : ONE |- TWO^32 */ -bool simplicity_current_sequence(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_sequence(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; - simplicity_write32(dst, env->tx->input[env->ix].sequence); + rustsimplicity_0_4_write32(dst, env->tx->input[env->ix].sequence); return true; } /* current_reissuance_blinding : ONE |- S (Conf TWO^256) */ -bool simplicity_current_reissuance_blinding(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_reissuance_blinding(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; reissuanceBlinding(dst, &env->tx->input[env->ix].issuance); @@ -605,7 +605,7 @@ bool simplicity_current_reissuance_blinding(frameItem* dst, frameItem src, const } /* current_new_issuance_contract : ONE |- S (Conf TWO^256) */ -bool simplicity_current_new_issuance_contract(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_new_issuance_contract(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; newIssuanceContract(dst, &env->tx->input[env->ix].issuance); @@ -613,7 +613,7 @@ bool simplicity_current_new_issuance_contract(frameItem* dst, frameItem src, con } /* current_reissuance_entropy : ONE |- S (Conf TWO^256) */ -bool simplicity_current_reissuance_entropy(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_reissuance_entropy(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; reissuanceEntropy(dst, &env->tx->input[env->ix].issuance); @@ -621,7 +621,7 @@ bool simplicity_current_reissuance_entropy(frameItem* dst, frameItem src, const } /* current_issuance_asset_amount : ONE |- S (Conf TWO^64) */ -bool simplicity_current_issuance_asset_amount(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_issuance_asset_amount(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; issuanceAssetAmt(dst, &env->tx->input[env->ix].issuance); @@ -629,7 +629,7 @@ bool simplicity_current_issuance_asset_amount(frameItem* dst, frameItem src, con } /* current_issuance_token_amount : ONE |- S (Conf TWO^64) */ -bool simplicity_current_issuance_token_amount(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_issuance_token_amount(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; issuanceTokenAmt(dst, &env->tx->input[env->ix].issuance); @@ -637,7 +637,7 @@ bool simplicity_current_issuance_token_amount(frameItem* dst, frameItem src, con } /* current_issuance_asset_proof : ONE |- TWO^256 */ -bool simplicity_current_issuance_asset_proof(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_issuance_asset_proof(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; writeHash(dst, &env->tx->input[env->ix].issuance.assetRangeProofHash); @@ -645,7 +645,7 @@ bool simplicity_current_issuance_asset_proof(frameItem* dst, frameItem src, cons } /* current_issuance_token_proof : ONE |- TWO^256 */ -bool simplicity_current_issuance_token_proof(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_issuance_token_proof(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; writeHash(dst, &env->tx->input[env->ix].issuance.tokenRangeProofHash); @@ -653,7 +653,7 @@ bool simplicity_current_issuance_token_proof(frameItem* dst, frameItem src, cons } /* current_script_sig_hash : ONE |- TWO^256 */ -bool simplicity_current_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; writeHash(dst, &env->tx->input[env->ix].scriptSigHash); @@ -661,7 +661,7 @@ bool simplicity_current_script_sig_hash(frameItem* dst, frameItem src, const txE } /* current_annex_hash : ONE |- S (TWO^256) */ -bool simplicity_current_annex_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_current_annex_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; if (env->tx->numInputs <= env->ix) return false; if (writeBit(dst, env->tx->input[env->ix].hasAnnex)) { @@ -673,15 +673,15 @@ bool simplicity_current_annex_hash(frameItem* dst, frameItem src, const txEnv* e } /* tapleaf_version : ONE |- TWO^8 */ -bool simplicity_tapleaf_version(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tapleaf_version(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write8(dst, env->taproot->leafVersion); + rustsimplicity_0_4_write8(dst, env->taproot->leafVersion); return true; } /* tappath : TWO^8 |- S (TWO^256) */ -bool simplicity_tappath(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast8_t i = simplicity_read8(&src); +bool rustsimplicity_0_4_tappath(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast8_t i = rustsimplicity_0_4_read8(&src); if (writeBit(dst, i < env->taproot->pathLen)) { writeHash(dst, &env->taproot->path[i]); } else { @@ -691,146 +691,146 @@ bool simplicity_tappath(frameItem* dst, frameItem src, const txEnv* env) { } /* internal_key : ONE |- TWO^256 */ -bool simplicity_internal_key(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_internal_key(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->taproot->internalKey); return true; } /* num_inputs : ONE |- TWO^32 */ -bool simplicity_num_inputs(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_num_inputs(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write32(dst, env->tx->numInputs); + rustsimplicity_0_4_write32(dst, env->tx->numInputs); return true; } /* num_outputs : ONE |- TWO^32 */ -bool simplicity_num_outputs(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_num_outputs(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write32(dst, env->tx->numOutputs); + rustsimplicity_0_4_write32(dst, env->tx->numOutputs); return true; } /* tx_is_final : ONE |- TWO */ -bool simplicity_tx_is_final(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tx_is_final(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeBit(dst, env->tx->isFinal); return true; } /* tx_lock_height : ONE |- TWO^32 */ -bool simplicity_tx_lock_height(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tx_lock_height(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write32(dst, lockHeight(env->tx)); + rustsimplicity_0_4_write32(dst, lockHeight(env->tx)); return true; } /* tx_lock_time : ONE |- TWO^32 */ -bool simplicity_tx_lock_time(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tx_lock_time(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write32(dst, lockTime(env->tx)); + rustsimplicity_0_4_write32(dst, lockTime(env->tx)); return true; } /* tx_lock_distance : ONE |- TWO^16 */ -bool simplicity_tx_lock_distance(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tx_lock_distance(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write16(dst, lockDistance(env->tx)); + rustsimplicity_0_4_write16(dst, lockDistance(env->tx)); return true; } /* tx_lock_duration : ONE |- TWO^16 */ -bool simplicity_tx_lock_duration(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tx_lock_duration(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; - simplicity_write16(dst, lockDuration(env->tx)); + rustsimplicity_0_4_write16(dst, lockDuration(env->tx)); return true; } /* check_lock_height : TWO^32 |- ONE */ -bool simplicity_check_lock_height(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_check_lock_height(frameItem* dst, frameItem src, const txEnv* env) { (void) dst; // dst is unused; - uint_fast32_t x = simplicity_read32(&src); + uint_fast32_t x = rustsimplicity_0_4_read32(&src); return x <= lockHeight(env->tx); } /* check_lock_time : TWO^32 |- ONE */ -bool simplicity_check_lock_time(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_check_lock_time(frameItem* dst, frameItem src, const txEnv* env) { (void) dst; // dst is unused; - uint_fast32_t x = simplicity_read32(&src); + uint_fast32_t x = rustsimplicity_0_4_read32(&src); return x <= lockTime(env->tx); } /* check_lock_distance : TWO^16 |- ONE */ -bool simplicity_check_lock_distance(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_check_lock_distance(frameItem* dst, frameItem src, const txEnv* env) { (void) dst; // dst is unused; - uint_fast16_t x = simplicity_read16(&src); + uint_fast16_t x = rustsimplicity_0_4_read16(&src); return x <= lockDistance(env->tx); } /* check_lock_duration : TWO^16 |- ONE */ -bool simplicity_check_lock_duration(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_check_lock_duration(frameItem* dst, frameItem src, const txEnv* env) { (void) dst; // dst is unused; - uint_fast16_t x = simplicity_read16(&src); + uint_fast16_t x = rustsimplicity_0_4_read16(&src); return x <= lockDuration(env->tx); } /* calculate_issuance_entropy : TWO^256 * TWO^32 * TWO^256 |- TWO^256 */ -bool simplicity_calculate_issuance_entropy(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_calculate_issuance_entropy(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. outpoint op; sha256_midstate contract; sha256_midstate result; read32s(op.txid.s, 8, &src); - op.ix = simplicity_read32(&src); + op.ix = rustsimplicity_0_4_read32(&src); read32s(contract.s, 8, &src); - result = simplicity_generateIssuanceEntropy(&op, &contract); + result = rustsimplicity_0_4_generateIssuanceEntropy(&op, &contract); writeHash(dst, &result); return true; } /* calculate_asset : TWO^256 |- TWO^256 */ -bool simplicity_calculate_asset(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_calculate_asset(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. sha256_midstate entropy; sha256_midstate result; read32s(entropy.s, 8, &src); - result = simplicity_calculateAsset(&entropy); + result = rustsimplicity_0_4_calculateAsset(&entropy); writeHash(dst, &result); return true; } /* calculate_explicit_token : TWO^256 |- TWO^256 */ -bool simplicity_calculate_explicit_token(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_calculate_explicit_token(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. sha256_midstate entropy; sha256_midstate result; read32s(entropy.s, 8, &src); - result = simplicity_calculateToken(&entropy, EXPLICIT); + result = rustsimplicity_0_4_calculateToken(&entropy, EXPLICIT); writeHash(dst, &result); return true; } /* calculate_confidential_token : TWO^256 |- TWO^256 */ -bool simplicity_calculate_confidential_token(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_calculate_confidential_token(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. sha256_midstate entropy; sha256_midstate result; read32s(entropy.s, 8, &src); - result = simplicity_calculateToken(&entropy, EVEN_Y /* ODD_Y would also work. */); + result = rustsimplicity_0_4_calculateToken(&entropy, EVEN_Y /* ODD_Y would also work. */); writeHash(dst, &result); return true; } /* lbtc_asset : ONE |- TWO^256 */ -bool simplicity_lbtc_asset(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_lbtc_asset(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused. (void) env; // env is unused. const sha256_midstate lbtc_assetid = {{ @@ -842,43 +842,43 @@ bool simplicity_lbtc_asset(frameItem* dst, frameItem src, const txEnv* env) { } /* build_tapleaf_simplicity : TWO^256 |- TWO^256 */ -bool simplicity_build_tapleaf_simplicity(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_build_tapleaf_simplicity(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. sha256_midstate cmr; readHash(&cmr, &src); - sha256_midstate result = simplicity_make_tapleaf(0xbe, &cmr); + sha256_midstate result = rustsimplicity_0_4_make_tapleaf(0xbe, &cmr); writeHash(dst, &result); return true; } /* build_tapbranch : TWO^256 * TWO^256 |- TWO^256 */ -bool simplicity_build_tapbranch(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_build_tapbranch(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. sha256_midstate a, b; readHash(&a, &src); readHash(&b, &src); - sha256_midstate result = simplicity_make_tapbranch(&a, &b); + sha256_midstate result = rustsimplicity_0_4_make_tapbranch(&a, &b); writeHash(dst, &result); return true; } /* build_taptweak : PUBKEY * TWO^256 |- PUBKEY */ -bool simplicity_build_taptweak(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_build_taptweak(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. static unsigned char taptweak[] = "TapTweak/elements"; - return simplicity_generic_taptweak(dst, &src, taptweak, sizeof(taptweak)-1); + return rustsimplicity_0_4_generic_taptweak(dst, &src, taptweak, sizeof(taptweak)-1); } /* outpoint_hash : CTX8 * S TWO^256 * TWO^256 * TWO^32 |- CTX8 */ -bool simplicity_outpoint_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_outpoint_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. sha256_midstate midstate; unsigned char buf[36]; sha256_context ctx = {.output = midstate.s}; /* Read a SHA-256 context. */ - if (!simplicity_read_sha256_context(&ctx, &src)) return false; + if (!rustsimplicity_0_4_read_sha256_context(&ctx, &src)) return false; /* Read an optional pegin parent chain hash. */ if (readBit(&src)) { @@ -896,18 +896,18 @@ bool simplicity_outpoint_hash(frameItem* dst, frameItem src, const txEnv* env) { read8s(buf, 36, &src); sha256_uchars(&ctx, buf, 36); - return simplicity_write_sha256_context(dst, &ctx); + return rustsimplicity_0_4_write_sha256_context(dst, &ctx); } /* asset_amount_hash : CTX8 * Conf TWO^256 * Conf TWO^64 |- CTX8 */ -bool simplicity_asset_amount_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_asset_amount_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. sha256_midstate midstate; unsigned char buf[32]; sha256_context ctx = {.output = midstate.s}; /* Read a SHA-256 context. */ - if (!simplicity_read_sha256_context(&ctx, &src)) return false; + if (!rustsimplicity_0_4_read_sha256_context(&ctx, &src)) return false; /* Read an asset id prefix. (2 bits) */ if (readBit(&src)) { @@ -944,18 +944,18 @@ bool simplicity_asset_amount_hash(frameItem* dst, frameItem src, const txEnv* en sha256_uchars(&ctx, buf, 32); } - return simplicity_write_sha256_context(dst, &ctx); + return rustsimplicity_0_4_write_sha256_context(dst, &ctx); } /* nonce_hash : CTX8 * S (Conf TWO^256) |- CTX8 */ -bool simplicity_nonce_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_nonce_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. sha256_midstate midstate; unsigned char buf[32]; sha256_context ctx = {.output = midstate.s}; /* Read a SHA-256 context. */ - if (!simplicity_read_sha256_context(&ctx, &src)) return false; + if (!rustsimplicity_0_4_read_sha256_context(&ctx, &src)) return false; /* Read an optional nonce. (259 bits) */ if (readBit(&src)) { @@ -979,18 +979,18 @@ bool simplicity_nonce_hash(frameItem* dst, frameItem src, const txEnv* env) { sha256_uchar(&ctx, 0x00); } - return simplicity_write_sha256_context(dst, &ctx); + return rustsimplicity_0_4_write_sha256_context(dst, &ctx); } /* annex_hash : CTX8 * S TWO^256 |- CTX8 */ -bool simplicity_annex_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_annex_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) env; // env is unused. sha256_midstate midstate; unsigned char buf[32]; sha256_context ctx = {.output = midstate.s}; /* Read a SHA-256 context. */ - if (!simplicity_read_sha256_context(&ctx, &src)) return false; + if (!rustsimplicity_0_4_read_sha256_context(&ctx, &src)) return false; /* Read an optional hash. (257 bits) */ if (readBit(&src)) { @@ -1003,12 +1003,12 @@ bool simplicity_annex_hash(frameItem* dst, frameItem src, const txEnv* env) { sha256_uchar(&ctx, 0x00); } - return simplicity_write_sha256_context(dst, &ctx); + return rustsimplicity_0_4_write_sha256_context(dst, &ctx); } /* issuance : TWO^256 |- S (S TWO) */ -bool simplicity_issuance(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_issuance(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { const sigInput* input = &env->tx->input[i]; if (writeBit(dst, NO_ISSUANCE != input->issuance.type)) { @@ -1023,8 +1023,8 @@ bool simplicity_issuance(frameItem* dst, frameItem src, const txEnv* env) { } /* issuance_entropy : TWO^256 |- S (S TWO^256) */ -bool simplicity_issuance_entropy(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_issuance_entropy(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { const sigInput* input = &env->tx->input[i]; if (writeBit(dst, NO_ISSUANCE != input->issuance.type)) { @@ -1039,8 +1039,8 @@ bool simplicity_issuance_entropy(frameItem* dst, frameItem src, const txEnv* env } /* issuance_asset : TWO^256 |- S (S TWO^256) */ -bool simplicity_issuance_asset(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_issuance_asset(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { const sigInput* input = &env->tx->input[i]; if (writeBit(dst, NO_ISSUANCE != input->issuance.type)) { @@ -1055,8 +1055,8 @@ bool simplicity_issuance_asset(frameItem* dst, frameItem src, const txEnv* env) } /* issuance_token : TWO^256 |- S (S TWO^256) */ -bool simplicity_issuance_token(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_issuance_token(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { const sigInput* input = &env->tx->input[i]; if (writeBit(dst, NO_ISSUANCE != input->issuance.type)) { @@ -1071,57 +1071,57 @@ bool simplicity_issuance_token(frameItem* dst, frameItem src, const txEnv* env) } /* output_amounts_hash : ONE |- TWO^256 */ -bool simplicity_output_amounts_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_output_amounts_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->outputAssetAmountsHash); return true; } /* output_nonces_hash : ONE |- TWO^256 */ -bool simplicity_output_nonces_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_output_nonces_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->outputNoncesHash); return true; } /* output_scripts_hash : ONE |- TWO^256 */ -bool simplicity_output_scripts_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_output_scripts_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->outputScriptsHash); return true; } /* output_range_proofs_hash : ONE |- TWO^256 */ -bool simplicity_output_range_proofs_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_output_range_proofs_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->outputRangeProofsHash); return true; } /* output_surjection_proofs_hash : ONE |- TWO^256 */ -bool simplicity_output_surjection_proofs_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_output_surjection_proofs_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->outputSurjectionProofsHash); return true; } /* outputs_hash : ONE |- TWO^256 */ -bool simplicity_outputs_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_outputs_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->outputsHash); return true; } /* output_hash : TWO^32 |- S TWO^256 */ -bool simplicity_output_hash(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_output_hash(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numOutputs)) { const sigOutput* output = &env->tx->output[i]; sha256_midstate midstate; sha256_context ctx = sha256_init(midstate.s); - simplicity_sha256_confAsset(&ctx, &output->asset); - simplicity_sha256_confAmt(&ctx, &output->amt); - simplicity_sha256_confNonce(&ctx, &output->nonce); + rustsimplicity_0_4_sha256_confAsset(&ctx, &output->asset); + rustsimplicity_0_4_sha256_confAmt(&ctx, &output->amt); + rustsimplicity_0_4_sha256_confNonce(&ctx, &output->nonce); sha256_hash(&ctx, &output->scriptPubKey); sha256_hash(&ctx, &output->rangeProofHash); sha256_finalize(&ctx); @@ -1133,42 +1133,42 @@ bool simplicity_output_hash(frameItem* dst, frameItem src, const txEnv* env) { } /* input_outpoints_hash : ONE |- TWO^256 */ -bool simplicity_input_outpoints_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_input_outpoints_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->inputOutpointsHash); return true; } /* input_amounts_hash : ONE |- TWO^256 */ -bool simplicity_input_amounts_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_input_amounts_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->inputAssetAmountsHash); return true; } /* input_scripts_hash : ONE |- TWO^256 */ -bool simplicity_input_scripts_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_input_scripts_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->inputScriptsHash); return true; } /* input_utxos_hash : ONE |- TWO^256 */ -bool simplicity_input_utxos_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_input_utxos_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->inputUTXOsHash); return true; } /* input_utxo_hash : TWO^32 |- S TWO^256 */ -bool simplicity_input_utxo_hash(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_utxo_hash(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { const utxo* txo = &env->tx->input[i].txo; sha256_midstate midstate; sha256_context ctx = sha256_init(midstate.s); - simplicity_sha256_confAsset(&ctx, &txo->asset); - simplicity_sha256_confAmt(&ctx, &txo->amt); + rustsimplicity_0_4_sha256_confAsset(&ctx, &txo->asset); + rustsimplicity_0_4_sha256_confAmt(&ctx, &txo->amt); sha256_hash(&ctx, &txo->scriptPubKey); sha256_finalize(&ctx); writeHash(dst, &midstate); @@ -1179,36 +1179,36 @@ bool simplicity_input_utxo_hash(frameItem* dst, frameItem src, const txEnv* env) } /* input_sequences_hash : ONE |- TWO^256 */ -bool simplicity_input_sequences_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_input_sequences_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->inputSequencesHash); return true; } /* input_annexes_hash : ONE |- TWO^256 */ -bool simplicity_input_annexes_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_input_annexes_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->inputAnnexesHash); return true; } /* input_script_sigs_hash : ONE |- TWO^256 */ -bool simplicity_input_script_sigs_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_input_script_sigs_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->inputScriptSigsHash); return true; } /* inputs_hash : ONE |- TWO^256 */ -bool simplicity_inputs_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_inputs_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->inputsHash); return true; } /* input_hash : TWO^32 |- S TWO^256 */ -bool simplicity_input_hash(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_input_hash(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { const sigInput* input = &env->tx->input[i]; sha256_midstate midstate; @@ -1237,43 +1237,43 @@ bool simplicity_input_hash(frameItem* dst, frameItem src, const txEnv* env) { } /* issuance_asset_amounts_hash : ONE |- TWO^256 */ -bool simplicity_issuance_asset_amounts_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_issuance_asset_amounts_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->issuanceAssetAmountsHash); return true; } /* issuance_token_amounts_hash : ONE |- TWO^256 */ -bool simplicity_issuance_token_amounts_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_issuance_token_amounts_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->issuanceTokenAmountsHash); return true; } /* issuance_range_proofs_hash : ONE |- TWO^256 */ -bool simplicity_issuance_range_proofs_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_issuance_range_proofs_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->issuanceRangeProofsHash); return true; } /* issuance_blinding_entropy_hash : ONE |- TWO^256 */ -bool simplicity_issuance_blinding_entropy_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_issuance_blinding_entropy_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->issuanceBlindingEntropyHash); return true; } /* issuances_hash : ONE |- TWO^256 */ -bool simplicity_issuances_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_issuances_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->issuancesHash); return true; } /* issuance_hash : TWO^32 |- S TWO^256 */ -bool simplicity_issuance_hash(frameItem* dst, frameItem src, const txEnv* env) { - uint_fast32_t i = simplicity_read32(&src); +bool rustsimplicity_0_4_issuance_hash(frameItem* dst, frameItem src, const txEnv* env) { + uint_fast32_t i = rustsimplicity_0_4_read32(&src); if (writeBit(dst, i < env->tx->numInputs)) { const assetIssuance* issuance = &env->tx->input[i].issuance; sha256_midstate midstate; @@ -1287,10 +1287,10 @@ bool simplicity_issuance_hash(frameItem* dst, frameItem src, const txEnv* env) { sha256_hash(&ctx, &issuance->tokenRangeProofHash); sha256_uchar(&ctx, 0); } else { - simplicity_sha256_confAsset(&ctx, &(confidential){ .prefix = EXPLICIT, .data = issuance->assetId}); - simplicity_sha256_confAmt(&ctx, &issuance->assetAmt); - simplicity_sha256_confAsset(&ctx, &(confidential){ .prefix = EXPLICIT, .data = issuance->tokenId}); - simplicity_sha256_confAmt(&ctx, NEW_ISSUANCE == issuance->type + rustsimplicity_0_4_sha256_confAsset(&ctx, &(confidential){ .prefix = EXPLICIT, .data = issuance->assetId}); + rustsimplicity_0_4_sha256_confAmt(&ctx, &issuance->assetAmt); + rustsimplicity_0_4_sha256_confAsset(&ctx, &(confidential){ .prefix = EXPLICIT, .data = issuance->tokenId}); + rustsimplicity_0_4_sha256_confAmt(&ctx, NEW_ISSUANCE == issuance->type ? &issuance->tokenAmt : &(confAmount){ .prefix = EXPLICIT, .explicit = 0}); sha256_hash(&ctx, &issuance->assetRangeProofHash); @@ -1313,35 +1313,35 @@ bool simplicity_issuance_hash(frameItem* dst, frameItem src, const txEnv* env) { } /* tx_hash : ONE |- TWO^256 */ -bool simplicity_tx_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tx_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->tx->txHash); return true; } /* tapleaf_hash : ONE |- TWO^256 */ -bool simplicity_tapleaf_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tapleaf_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->taproot->tapLeafHash); return true; } /* tappath_hash : ONE |- TWO^256 */ -bool simplicity_tappath_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tappath_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->taproot->tappathHash); return true; } /* tap_env_hash : ONE |- TWO^256 */ -bool simplicity_tap_env_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_tap_env_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->taproot->tapEnvHash); return true; } /* sig_all_hash : ONE |- TWO^256 */ -bool simplicity_sig_all_hash(frameItem* dst, frameItem src, const txEnv* env) { +bool rustsimplicity_0_4_sig_all_hash(frameItem* dst, frameItem src, const txEnv* env) { (void) src; // src is unused; writeHash(dst, &env->sigAllHash); return true; diff --git a/simplicity-sys/depend/simplicity/primitive/elements/elementsJets.h b/simplicity-sys/depend/simplicity/primitive/elements/elementsJets.h index 2043fc02..d0ab1461 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/elementsJets.h +++ b/simplicity-sys/depend/simplicity/primitive/elements/elementsJets.h @@ -6,108 +6,108 @@ #include "../../jets.h" /* Jets for the Elements application of Simplicity. */ -bool simplicity_version(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_lock_time(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_pegin(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_asset(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_amount(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_script_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_sequence(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_annex_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_reissuance_blinding(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_new_issuance_contract(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_reissuance_entropy(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_asset_amount(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_token_amount(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_asset_proof(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_token_proof(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_asset(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_amount(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_nonce(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_script_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_null_datum(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_is_fee(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_surjection_proof(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_range_proof(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_total_fee(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_genesis_block_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_script_cmr(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_transaction_id(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_index(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_pegin(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_asset(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_amount(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_script_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_sequence(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_reissuance_blinding(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_new_issuance_contract(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_reissuance_entropy(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_issuance_asset_amount(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_issuance_token_amount(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_issuance_asset_proof(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_issuance_token_proof(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_annex_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_current_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tapleaf_version(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tappath(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_internal_key(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_num_inputs(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_num_outputs(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tx_is_final(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tx_lock_height(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tx_lock_time(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tx_lock_distance(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tx_lock_duration(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_check_lock_height(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_check_lock_time(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_check_lock_distance(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_check_lock_duration(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_calculate_issuance_entropy(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_calculate_asset(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_calculate_explicit_token(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_calculate_confidential_token(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_lbtc_asset(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_build_tapleaf_simplicity(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_build_tapbranch(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_build_taptweak(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_outpoint_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_asset_amount_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_nonce_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_annex_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_entropy(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_asset(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_token(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_amounts_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_nonces_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_scripts_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_range_proofs_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_surjection_proofs_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_outputs_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_output_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_outpoints_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_amounts_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_scripts_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_utxos_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_utxo_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_sequences_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_annexes_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_script_sigs_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_inputs_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_input_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_asset_amounts_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_token_amounts_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_range_proofs_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_blinding_entropy_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuances_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_issuance_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tx_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tapleaf_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tappath_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_tap_env_hash(frameItem* dst, frameItem src, const txEnv* env); -bool simplicity_sig_all_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_version(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_lock_time(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_pegin(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_asset(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_amount(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_script_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_sequence(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_annex_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_reissuance_blinding(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_new_issuance_contract(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_reissuance_entropy(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_asset_amount(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_token_amount(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_asset_proof(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_token_proof(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_asset(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_amount(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_nonce(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_script_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_null_datum(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_is_fee(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_surjection_proof(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_range_proof(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_total_fee(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_genesis_block_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_script_cmr(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_transaction_id(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_index(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_pegin(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_prev_outpoint(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_asset(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_amount(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_script_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_sequence(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_reissuance_blinding(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_new_issuance_contract(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_reissuance_entropy(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_issuance_asset_amount(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_issuance_token_amount(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_issuance_asset_proof(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_issuance_token_proof(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_annex_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_current_script_sig_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tapleaf_version(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tappath(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_internal_key(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_num_inputs(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_num_outputs(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tx_is_final(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tx_lock_height(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tx_lock_time(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tx_lock_distance(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tx_lock_duration(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_check_lock_height(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_check_lock_time(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_check_lock_distance(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_check_lock_duration(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_calculate_issuance_entropy(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_calculate_asset(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_calculate_explicit_token(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_calculate_confidential_token(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_lbtc_asset(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_build_tapleaf_simplicity(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_build_tapbranch(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_build_taptweak(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_outpoint_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_asset_amount_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_nonce_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_annex_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_entropy(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_asset(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_token(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_amounts_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_nonces_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_scripts_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_range_proofs_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_surjection_proofs_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_outputs_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_output_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_outpoints_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_amounts_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_scripts_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_utxos_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_utxo_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_sequences_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_annexes_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_script_sigs_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_inputs_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_input_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_asset_amounts_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_token_amounts_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_range_proofs_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_blinding_entropy_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuances_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_issuance_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tx_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tapleaf_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tappath_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_tap_env_hash(frameItem* dst, frameItem src, const txEnv* env); +bool rustsimplicity_0_4_sig_all_hash(frameItem* dst, frameItem src, const txEnv* env); #endif diff --git a/simplicity-sys/depend/simplicity/primitive/elements/env.c b/simplicity-sys/depend/simplicity/primitive/elements/env.c index e9f03ac6..f3348215 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/env.c +++ b/simplicity-sys/depend/simplicity/primitive/elements/env.c @@ -90,7 +90,7 @@ static void copyInput(sigInput* result, const rawInput* input) { 0 == result->issuance.blindingNonce.s[4] && 0 == result->issuance.blindingNonce.s[5] && 0 == result->issuance.blindingNonce.s[6] && 0 == result->issuance.blindingNonce.s[7]) { sha256_toMidstate(result->issuance.contractHash.s, input->issuance.assetEntropy); - result->issuance.entropy = simplicity_generateIssuanceEntropy(&result->prevOutpoint, &result->issuance.contractHash); + result->issuance.entropy = rustsimplicity_0_4_generateIssuanceEntropy(&result->prevOutpoint, &result->issuance.contractHash); copyRawAmt(&result->issuance.tokenAmt, input->issuance.inflationKeys); if (is_confidential(result->issuance.tokenAmt.prefix)) hashBuffer(&result->issuance.tokenRangeProofHash, &input->issuance.inflationKeysRangePrf); result->issuance.type = NEW_ISSUANCE; @@ -98,8 +98,8 @@ static void copyInput(sigInput* result, const rawInput* input) { sha256_toMidstate(result->issuance.entropy.s, input->issuance.assetEntropy); result->issuance.type = REISSUANCE; } - result->issuance.assetId = simplicity_calculateAsset(&result->issuance.entropy); - result->issuance.tokenId = simplicity_calculateToken(&result->issuance.entropy, result->issuance.assetAmt.prefix); + result->issuance.assetId = rustsimplicity_0_4_calculateAsset(&result->issuance.entropy); + result->issuance.tokenId = rustsimplicity_0_4_calculateToken(&result->issuance.entropy, result->issuance.assetAmt.prefix); } } @@ -287,7 +287,7 @@ static uint_fast32_t sumFees(sigOutput** feeOutputs, uint_fast32_t numFees) { for(uint_fast32_t i = 0; i < numFees; ++i) { int cmp = memcmp(feeOutputs[i]->asset.data.s, feeOutputs[result]->asset.data.s, sizeof(feeOutputs[i]->asset.data.s)); - simplicity_assert(0 <= cmp); + rustsimplicity_0_4_assert(0 <= cmp); if (0 < cmp) { result++; feeOutputs[result] = feeOutputs[i]; @@ -311,7 +311,7 @@ static uint_fast32_t sumFees(sigOutput** feeOutputs, uint_fast32_t numFees) { * * Precondition: NULL != rawTx */ -extern transaction* simplicity_elements_mallocTransaction(const rawTransaction* rawTx) { +extern transaction* rustsimplicity_0_4_elements_mallocTransaction(const rawTransaction* rawTx) { if (!rawTx) return NULL; size_t allocationSize = sizeof(transaction); @@ -354,7 +354,7 @@ extern transaction* simplicity_elements_mallocTransaction(const rawTransaction* if (SIZE_MAX - allocationSize < totalNullDataCodes * sizeof(opcode)) return NULL; allocationSize += (size_t)totalNullDataCodes * sizeof(opcode); - char *allocation = simplicity_malloc(allocationSize); + char *allocation = rustsimplicity_0_4_malloc(allocationSize); if (!allocation) return NULL; /* Casting through void* to avoid warning about pointer alignment. @@ -423,8 +423,8 @@ extern transaction* simplicity_elements_mallocTransaction(const rawTransaction* } sha256_hash(&ctx_inputOutpointsHash, &input[i].prevOutpoint.txid); sha256_u32be(&ctx_inputOutpointsHash, input[i].prevOutpoint.ix); - simplicity_sha256_confAsset(&ctx_inputAssetAmountsHash, &input[i].txo.asset); - simplicity_sha256_confAmt(&ctx_inputAssetAmountsHash, &input[i].txo.amt); + rustsimplicity_0_4_sha256_confAsset(&ctx_inputAssetAmountsHash, &input[i].txo.asset); + rustsimplicity_0_4_sha256_confAmt(&ctx_inputAssetAmountsHash, &input[i].txo.amt); sha256_hash(&ctx_inputScriptsHash, &input[i].txo.scriptPubKey); sha256_u32be(&ctx_inputSequencesHash, input[i].sequence); if (input[i].hasAnnex) { @@ -441,10 +441,10 @@ extern transaction* simplicity_elements_mallocTransaction(const rawTransaction* sha256_uchar(&ctx_issuanceTokenAmountsHash, 0); sha256_uchar(&ctx_issuanceBlindingEntropyHash, 0); } else { - simplicity_sha256_confAsset(&ctx_issuanceAssetAmountsHash, &(confidential){ .prefix = EXPLICIT, .data = input[i].issuance.assetId}); - simplicity_sha256_confAsset(&ctx_issuanceTokenAmountsHash, &(confidential){ .prefix = EXPLICIT, .data = input[i].issuance.tokenId}); - simplicity_sha256_confAmt(&ctx_issuanceAssetAmountsHash, &input[i].issuance.assetAmt); - simplicity_sha256_confAmt(&ctx_issuanceTokenAmountsHash, NEW_ISSUANCE == input[i].issuance.type + rustsimplicity_0_4_sha256_confAsset(&ctx_issuanceAssetAmountsHash, &(confidential){ .prefix = EXPLICIT, .data = input[i].issuance.assetId}); + rustsimplicity_0_4_sha256_confAsset(&ctx_issuanceTokenAmountsHash, &(confidential){ .prefix = EXPLICIT, .data = input[i].issuance.tokenId}); + rustsimplicity_0_4_sha256_confAmt(&ctx_issuanceAssetAmountsHash, &input[i].issuance.assetAmt); + rustsimplicity_0_4_sha256_confAmt(&ctx_issuanceTokenAmountsHash, NEW_ISSUANCE == input[i].issuance.type ? &input[i].issuance.tokenAmt : &(confAmount){ .prefix = EXPLICIT, .explicit = 0}); sha256_uchar(&ctx_issuanceBlindingEntropyHash, 1); @@ -507,21 +507,21 @@ extern transaction* simplicity_elements_mallocTransaction(const rawTransaction* for (uint_fast32_t i = 0; i < tx->numOutputs; ++i) { copyOutput(&output[i], &ops, &opsLen, &rawTx->output[i]); if (isFee(&rawTx->output[i])) { - simplicity_assert(ix_fee < numFees); + rustsimplicity_0_4_assert(ix_fee < numFees); perm[ix_fee] = &output[i].asset.data; ++ix_fee; } - simplicity_sha256_confAsset(&ctx_outputAssetAmountsHash, &output[i].asset); - simplicity_sha256_confAmt(&ctx_outputAssetAmountsHash, &output[i].amt); - simplicity_sha256_confNonce(&ctx_outputNoncesHash, &output[i].nonce); + rustsimplicity_0_4_sha256_confAsset(&ctx_outputAssetAmountsHash, &output[i].asset); + rustsimplicity_0_4_sha256_confAmt(&ctx_outputAssetAmountsHash, &output[i].amt); + rustsimplicity_0_4_sha256_confNonce(&ctx_outputNoncesHash, &output[i].nonce); sha256_hash(&ctx_outputScriptsHash, &output[i].scriptPubKey); sha256_hash(&ctx_outputRangeProofsHash, &output[i].rangeProofHash); sha256_hash(&ctx_outputSurjectionProofsHash, &output[i].surjectionProofHash); } - simplicity_assert(numFees == ix_fee); - if (!simplicity_rsort(perm, numFees)) { - simplicity_free(tx); + rustsimplicity_0_4_assert(numFees == ix_fee); + if (!rustsimplicity_0_4_rsort(perm, numFees)) { + rustsimplicity_0_4_free(tx); return NULL; } @@ -571,8 +571,8 @@ extern transaction* simplicity_elements_mallocTransaction(const rawTransaction* /* Free a pointer to 'transaction'. */ -extern void simplicity_elements_freeTransaction(transaction* tx) { - simplicity_free(tx); +extern void rustsimplicity_0_4_elements_freeTransaction(transaction* tx) { + rustsimplicity_0_4_free(tx); } /* Allocate and initialize a 'tapEnv' from a 'rawTapEnv', copying or hashing the data as needed. @@ -580,7 +580,7 @@ extern void simplicity_elements_freeTransaction(transaction* tx) { * * Precondition: *rawEnv is well-formed (i.e. rawEnv->pathLen <= 128.) */ -extern tapEnv* simplicity_elements_mallocTapEnv(const rawTapEnv* rawEnv) { +extern tapEnv* rustsimplicity_0_4_elements_mallocTapEnv(const rawTapEnv* rawEnv) { if (!rawEnv) return NULL; if (128 < rawEnv->pathLen) return NULL; @@ -598,7 +598,7 @@ extern tapEnv* simplicity_elements_mallocTapEnv(const rawTapEnv* rawEnv) { allocationSize += numMidstate * sizeof(sha256_midstate); } - char *allocation = simplicity_malloc(allocationSize); + char *allocation = rustsimplicity_0_4_malloc(allocationSize); if (!allocation) return NULL; /* Casting through void* to avoid warning about pointer alignment. @@ -634,7 +634,7 @@ extern tapEnv* simplicity_elements_mallocTapEnv(const rawTapEnv* rawEnv) { sha256_finalize(&ctx); } - env->tapLeafHash = simplicity_make_tapleaf(env->leafVersion, &env->scriptCMR); + env->tapLeafHash = rustsimplicity_0_4_make_tapleaf(env->leafVersion, &env->scriptCMR); { sha256_context ctx = sha256_init(env->tapEnvHash.s); @@ -648,8 +648,8 @@ extern tapEnv* simplicity_elements_mallocTapEnv(const rawTapEnv* rawEnv) { /* Free a pointer to 'tapEnv'. */ -extern void simplicity_elements_freeTapEnv(tapEnv* env) { - simplicity_free(env); +extern void rustsimplicity_0_4_elements_freeTapEnv(tapEnv* env) { + rustsimplicity_0_4_free(env); } /* Contstruct a txEnv structure from its components. @@ -660,7 +660,7 @@ extern void simplicity_elements_freeTapEnv(tapEnv* env) { * NULL != genesisHash * ix < tx->numInputs */ -txEnv simplicity_build_txEnv(const transaction* tx, const tapEnv* taproot, const sha256_midstate* genesisHash, uint_fast32_t ix) { +txEnv rustsimplicity_0_4_build_txEnv(const transaction* tx, const tapEnv* taproot, const sha256_midstate* genesisHash, uint_fast32_t ix) { txEnv result = { .tx = tx , .taproot = taproot , .genesisHash = *genesisHash diff --git a/simplicity-sys/depend/simplicity/primitive/elements/exec.c b/simplicity-sys/depend/simplicity/primitive/elements/exec.c index e38c9ca4..477b0259 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/exec.c +++ b/simplicity-sys/depend/simplicity/primitive/elements/exec.c @@ -35,20 +35,20 @@ * unsigned char program[program_len] * unsigned char witness[witness_len] */ -extern bool simplicity_elements_execSimplicity( simplicity_err* error, unsigned char* ihr +extern bool rustsimplicity_0_4_elements_execSimplicity( simplicity_err* error, unsigned char* ihr , const transaction* tx, uint_fast32_t ix, const tapEnv* taproot , const unsigned char* genesisBlockHash , int64_t budget , const unsigned char* amr , const unsigned char* program, size_t program_len , const unsigned char* witness, size_t witness_len) { - simplicity_assert(NULL != error); - simplicity_assert(NULL != tx); - simplicity_assert(NULL != taproot); - simplicity_assert(NULL != genesisBlockHash); - simplicity_assert(0 <= budget); - simplicity_assert(NULL != program || 0 == program_len); - simplicity_assert(NULL != witness || 0 == witness_len); + rustsimplicity_0_4_assert(NULL != error); + rustsimplicity_0_4_assert(NULL != tx); + rustsimplicity_0_4_assert(NULL != taproot); + rustsimplicity_0_4_assert(NULL != genesisBlockHash); + rustsimplicity_0_4_assert(0 <= budget); + rustsimplicity_0_4_assert(NULL != program || 0 == program_len); + rustsimplicity_0_4_assert(NULL != witness || 0 == witness_len); combinator_counters census; dag_node* dag = NULL; @@ -60,15 +60,15 @@ extern bool simplicity_elements_execSimplicity( simplicity_err* error, unsigned { bitstream stream = initializeBitstream(program, program_len); - dag_len = simplicity_decodeMallocDag(&dag, &census, &stream); + dag_len = rustsimplicity_0_4_decodeMallocDag(&dag, &census, &stream); if (dag_len <= 0) { - simplicity_assert(dag_len < 0); + rustsimplicity_0_4_assert(dag_len < 0); *error = (simplicity_err)dag_len; return IS_PERMANENT(*error); } - simplicity_assert(NULL != dag); - simplicity_assert((uint_fast32_t)dag_len <= DAG_LEN_MAX); - *error = simplicity_closeBitstream(&stream); + rustsimplicity_0_4_assert(NULL != dag); + rustsimplicity_0_4_assert((uint_fast32_t)dag_len <= DAG_LEN_MAX); + *error = rustsimplicity_0_4_closeBitstream(&stream); } if (IS_OK(*error)) { @@ -79,34 +79,34 @@ extern bool simplicity_elements_execSimplicity( simplicity_err* error, unsigned if (IS_OK(*error)) { type* type_dag = NULL; - *error = simplicity_mallocTypeInference(&type_dag, dag, (uint_fast32_t)dag_len, &census); + *error = rustsimplicity_0_4_mallocTypeInference(&type_dag, dag, (uint_fast32_t)dag_len, &census); if (IS_OK(*error)) { - simplicity_assert(NULL != type_dag); + rustsimplicity_0_4_assert(NULL != type_dag); if (0 != dag[dag_len-1].sourceType || 0 != dag[dag_len-1].targetType) { *error = SIMPLICITY_ERR_TYPE_INFERENCE_NOT_PROGRAM; } } if (IS_OK(*error)) { bitstream witness_stream = initializeBitstream(witness, witness_len); - *error = simplicity_fillWitnessData(dag, type_dag, (uint_fast32_t)dag_len, &witness_stream); + *error = rustsimplicity_0_4_fillWitnessData(dag, type_dag, (uint_fast32_t)dag_len, &witness_stream); if (IS_OK(*error)) { - *error = simplicity_closeBitstream(&witness_stream); + *error = rustsimplicity_0_4_closeBitstream(&witness_stream); if (SIMPLICITY_ERR_BITSTREAM_TRAILING_BYTES == *error) *error = SIMPLICITY_ERR_WITNESS_TRAILING_BYTES; if (SIMPLICITY_ERR_BITSTREAM_ILLEGAL_PADDING == *error) *error = SIMPLICITY_ERR_WITNESS_ILLEGAL_PADDING; } } if (IS_OK(*error)) { sha256_midstate ihr_buf; - *error = simplicity_verifyNoDuplicateIdentityHashes(&ihr_buf, dag, type_dag, (uint_fast32_t)dag_len); + *error = rustsimplicity_0_4_verifyNoDuplicateIdentityHashes(&ihr_buf, dag, type_dag, (uint_fast32_t)dag_len); if (IS_OK(*error) && ihr) sha256_fromMidstate(ihr, ihr_buf.s); } if (IS_OK(*error) && amr) { static_assert(DAG_LEN_MAX <= SIZE_MAX / sizeof(analyses), "analysis array too large."); static_assert(1 <= DAG_LEN_MAX, "DAG_LEN_MAX is zero."); static_assert(DAG_LEN_MAX - 1 <= UINT32_MAX, "analysis array index does nto fit in uint32_t."); - analyses *analysis = simplicity_malloc((size_t)dag_len * sizeof(analyses)); + analyses *analysis = rustsimplicity_0_4_malloc((size_t)dag_len * sizeof(analyses)); if (analysis) { - simplicity_computeAnnotatedMerkleRoot(analysis, dag, type_dag, (uint_fast32_t)dag_len); + rustsimplicity_0_4_computeAnnotatedMerkleRoot(analysis, dag, type_dag, (uint_fast32_t)dag_len); if (0 != memcmp(amr_hash.s, analysis[dag_len-1].annotatedMerkleRoot.s, sizeof(uint32_t[8]))) { *error = SIMPLICITY_ERR_AMR; } @@ -114,16 +114,16 @@ extern bool simplicity_elements_execSimplicity( simplicity_err* error, unsigned /* malloc failed which counts as a transient error. */ *error = SIMPLICITY_ERR_MALLOC; } - simplicity_free(analysis); + rustsimplicity_0_4_free(analysis); } if (IS_OK(*error)) { - txEnv env = simplicity_build_txEnv(tx, taproot, &genesis_hash, ix); + txEnv env = rustsimplicity_0_4_build_txEnv(tx, taproot, &genesis_hash, ix); static_assert(BUDGET_MAX <= UBOUNDED_MAX, "BUDGET_MAX doesn't fit in ubounded."); *error = evalTCOProgram(dag, type_dag, (size_t)dag_len, &(ubounded){budget <= BUDGET_MAX ? (ubounded)budget : BUDGET_MAX}, &env); } - simplicity_free(type_dag); + rustsimplicity_0_4_free(type_dag); } - simplicity_free(dag); + rustsimplicity_0_4_free(dag); return IS_PERMANENT(*error); } diff --git a/simplicity-sys/depend/simplicity/primitive/elements/ops.c b/simplicity-sys/depend/simplicity/primitive/elements/ops.c index 2c334ac9..28e38748 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/ops.c +++ b/simplicity-sys/depend/simplicity/primitive/elements/ops.c @@ -9,7 +9,7 @@ * Precondition: NULL != ctx; * NULL != conf; */ -void simplicity_sha256_confidential(unsigned char evenPrefix, unsigned char oddPrefix, sha256_context* ctx, const confidential* conf) { +void rustsimplicity_0_4_sha256_confidential(unsigned char evenPrefix, unsigned char oddPrefix, sha256_context* ctx, const confidential* conf) { switch (conf->prefix) { case NONE: sha256_uchar(ctx, 0x00); return; case EXPLICIT: sha256_uchar(ctx, 0x01); break; @@ -24,8 +24,8 @@ void simplicity_sha256_confidential(unsigned char evenPrefix, unsigned char oddP * Precondition: NULL != ctx; * NULL != asset; */ -void simplicity_sha256_confAsset(sha256_context* ctx, const confidential* asset) { - simplicity_sha256_confidential(0x0a, 0x0b, ctx, asset); +void rustsimplicity_0_4_sha256_confAsset(sha256_context* ctx, const confidential* asset) { + rustsimplicity_0_4_sha256_confidential(0x0a, 0x0b, ctx, asset); } /* Add an 'confidential' nonce to be consumed by an ongoing SHA-256 evaluation. @@ -33,8 +33,8 @@ void simplicity_sha256_confAsset(sha256_context* ctx, const confidential* asset) * Precondition: NULL != ctx; * NULL != nonce; */ -void simplicity_sha256_confNonce(sha256_context* ctx, const confidential* nonce) { - simplicity_sha256_confidential(0x02, 0x03, ctx, nonce); +void rustsimplicity_0_4_sha256_confNonce(sha256_context* ctx, const confidential* nonce) { + rustsimplicity_0_4_sha256_confidential(0x02, 0x03, ctx, nonce); } /* Add an 'confidential' amount to be consumed by an ongoing SHA-256 evaluation. @@ -42,7 +42,7 @@ void simplicity_sha256_confNonce(sha256_context* ctx, const confidential* nonce) * Precondition: NULL != ctx; * NULL != amt; */ -void simplicity_sha256_confAmt(sha256_context* ctx, const confAmount* amt) { +void rustsimplicity_0_4_sha256_confAmt(sha256_context* ctx, const confAmount* amt) { switch (amt->prefix) { case NONE: SIMPLICITY_UNREACHABLE; case EXPLICIT: @@ -63,7 +63,7 @@ void simplicity_sha256_confAmt(sha256_context* ctx, const confAmount* amt) { * Precondition: NULL != op; * NULL != contract; */ -sha256_midstate simplicity_generateIssuanceEntropy(const outpoint* op, const sha256_midstate* contract) { +sha256_midstate rustsimplicity_0_4_generateIssuanceEntropy(const outpoint* op, const sha256_midstate* contract) { uint32_t block[16]; unsigned char buf[32]; sha256_midstate result; @@ -86,7 +86,7 @@ sha256_midstate simplicity_generateIssuanceEntropy(const outpoint* op, const sha memcpy(&block[8], contract->s, sizeof(contract->s)); sha256_iv(result.s); - simplicity_sha256_compression(result.s, block); + rustsimplicity_0_4_sha256_compression(result.s, block); return result; } @@ -96,13 +96,13 @@ sha256_midstate simplicity_generateIssuanceEntropy(const outpoint* op, const sha * * Precondition: NULL != entropy; */ -sha256_midstate simplicity_calculateAsset(const sha256_midstate* entropy) { +sha256_midstate rustsimplicity_0_4_calculateAsset(const sha256_midstate* entropy) { uint32_t block[16] = {0}; sha256_midstate result; memcpy(&block[0], entropy->s, sizeof(entropy->s)); sha256_iv(result.s); - simplicity_sha256_compression(result.s, block); + rustsimplicity_0_4_sha256_compression(result.s, block); return result; } @@ -112,14 +112,14 @@ sha256_midstate simplicity_calculateAsset(const sha256_midstate* entropy) { * * Precondition: NULL != entropy; */ -sha256_midstate simplicity_calculateToken(const sha256_midstate* entropy, confPrefix prefix) { +sha256_midstate rustsimplicity_0_4_calculateToken(const sha256_midstate* entropy, confPrefix prefix) { uint32_t block[16] = {0}; sha256_midstate result; memcpy(&block[0], entropy->s, sizeof(entropy->s)); block[8] = is_confidential(prefix) ? 0x02000000 : 0x01000000; sha256_iv(result.s); - simplicity_sha256_compression(result.s, block); + rustsimplicity_0_4_sha256_compression(result.s, block); return result; } @@ -130,7 +130,7 @@ sha256_midstate simplicity_calculateToken(const sha256_midstate* entropy, confPr * * Precondition: NULL != cmr; */ -sha256_midstate simplicity_make_tapleaf(unsigned char version, const sha256_midstate* cmr) { +sha256_midstate rustsimplicity_0_4_make_tapleaf(unsigned char version, const sha256_midstate* cmr) { sha256_midstate result; sha256_midstate tapleafTag; { @@ -155,7 +155,7 @@ sha256_midstate simplicity_make_tapleaf(unsigned char version, const sha256_mids * Precondition: NULL != a; * NULL != b; */ -sha256_midstate simplicity_make_tapbranch(const sha256_midstate* a, const sha256_midstate* b) { +sha256_midstate rustsimplicity_0_4_make_tapbranch(const sha256_midstate* a, const sha256_midstate* b) { sha256_midstate result; sha256_midstate tapbranchTag; { diff --git a/simplicity-sys/depend/simplicity/primitive/elements/ops.h b/simplicity-sys/depend/simplicity/primitive/elements/ops.h index 87e9fb3a..253a4462 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/ops.h +++ b/simplicity-sys/depend/simplicity/primitive/elements/ops.h @@ -15,28 +15,28 @@ * Precondition: NULL != ctx; * NULL != conf; */ -void simplicity_sha256_confidential(unsigned char evenPrefix, unsigned char oddPrefix, sha256_context* ctx, const confidential* conf); +void rustsimplicity_0_4_sha256_confidential(unsigned char evenPrefix, unsigned char oddPrefix, sha256_context* ctx, const confidential* conf); /* Add an 'confidential' asset to be consumed by an ongoing SHA-256 evaluation. * * Precondition: NULL != ctx; * NULL != asset; */ -void simplicity_sha256_confAsset(sha256_context* ctx, const confidential* asset); +void rustsimplicity_0_4_sha256_confAsset(sha256_context* ctx, const confidential* asset); /* Add an 'confidential' nonce to be consumed by an ongoing SHA-256 evaluation. * * Precondition: NULL != ctx; * NULL != nonce; */ -void simplicity_sha256_confNonce(sha256_context* ctx, const confidential* nonce); +void rustsimplicity_0_4_sha256_confNonce(sha256_context* ctx, const confidential* nonce); /* Add an 'confidential' amount to be consumed by an ongoing SHA-256 evaluation. * * Precondition: NULL != ctx; * NULL != amt; */ -void simplicity_sha256_confAmt(sha256_context* ctx, const confAmount* amt); +void rustsimplicity_0_4_sha256_confAmt(sha256_context* ctx, const confAmount* amt); /* Compute an Element's entropy value from a prevoutpoint and a contract hash. * A reimplementation of GenerateAssetEntropy from Element's 'issuance.cpp'. @@ -44,21 +44,21 @@ void simplicity_sha256_confAmt(sha256_context* ctx, const confAmount* amt); * Precondition: NULL != op; * NULL != contract; */ -sha256_midstate simplicity_generateIssuanceEntropy(const outpoint* op, const sha256_midstate* contract); +sha256_midstate rustsimplicity_0_4_generateIssuanceEntropy(const outpoint* op, const sha256_midstate* contract); /* Compute an Element's issuance Asset ID value from an entropy value. * A reimplementation of CalculateAsset from Element's 'issuance.cpp'. * * Precondition: NULL != entropy; */ -sha256_midstate simplicity_calculateAsset(const sha256_midstate* entropy); +sha256_midstate rustsimplicity_0_4_calculateAsset(const sha256_midstate* entropy); /* Compute an Element's issuance Token ID value from an entropy value and an amount prefix. * A reimplementation of CalculateReissuanceToken from Element's 'issuance.cpp'. * * Precondition: NULL != entropy; */ -sha256_midstate simplicity_calculateToken(const sha256_midstate* entropy, confPrefix prefix); +sha256_midstate rustsimplicity_0_4_calculateToken(const sha256_midstate* entropy, confPrefix prefix); /* Compute an Element's tapleaf hash from a tapleaf version and a 256-bit script value. * A reimplementation of ComputeTapleafHash from Element's 'interpreter.cpp'. @@ -66,13 +66,13 @@ sha256_midstate simplicity_calculateToken(const sha256_midstate* entropy, confPr * * Precondition: NULL != cmr; */ -sha256_midstate simplicity_make_tapleaf(unsigned char version, const sha256_midstate* cmr); +sha256_midstate rustsimplicity_0_4_make_tapleaf(unsigned char version, const sha256_midstate* cmr); /* Compute an Element's tapbrach hash from two branches. * * Precondition: NULL != a; * NULL != b; */ -sha256_midstate simplicity_make_tapbranch(const sha256_midstate* a, const sha256_midstate* b); +sha256_midstate rustsimplicity_0_4_make_tapbranch(const sha256_midstate* a, const sha256_midstate* b); #endif diff --git a/simplicity-sys/depend/simplicity/primitive/elements/primitive.c b/simplicity-sys/depend/simplicity/primitive/elements/primitive.c index da08b920..b0c87f99 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/primitive.c +++ b/simplicity-sys/depend/simplicity/primitive/elements/primitive.c @@ -32,14 +32,14 @@ enum TypeNamesForJets { * '(*bound_var)[i]' is bound to 'A' and '(*bound_var)[j]' is bound to 'B' * and, '*word256_ix < *extra_var_start' and '(*bound_var)[*word256_ix]' is bound the type 'TWO^256' */ -size_t simplicity_mallocBoundVars(unification_var** bound_var, size_t* word256_ix, size_t* extra_var_start, size_t extra_var_len) { +size_t rustsimplicity_0_4_mallocBoundVars(unification_var** bound_var, size_t* word256_ix, size_t* extra_var_start, size_t extra_var_len) { static_assert(1 <= NumberOfTypeNames, "Missing TypeNamesForJets."); static_assert(NumberOfTypeNames <= NUMBER_OF_TYPENAMES_MAX, "Too many TypeNamesForJets."); static_assert(DAG_LEN_MAX <= (SIZE_MAX - NumberOfTypeNames) / 6, "NumberOfTypeNames + 6*DAG_LEN_MAX doesn't fit in size_t"); static_assert(NumberOfTypeNames + 6*DAG_LEN_MAX <= SIZE_MAX/sizeof(unification_var) , "bound_var array too large"); static_assert(NumberOfTypeNames + 6*DAG_LEN_MAX - 1 <= UINT32_MAX, "bound_var array index doesn't fit in uint32_t"); - simplicity_assert(extra_var_len <= 6*DAG_LEN_MAX); - *bound_var = simplicity_malloc((NumberOfTypeNames + extra_var_len) * sizeof(unification_var)); + rustsimplicity_0_4_assert(extra_var_len <= 6*DAG_LEN_MAX); + *bound_var = rustsimplicity_0_4_malloc((NumberOfTypeNames + extra_var_len) * sizeof(unification_var)); if (!(*bound_var)) return 0; #include "primitiveInitTy.inc" *word256_ix = ty_w256; @@ -99,7 +99,7 @@ static dag_node jetNode(jetName name) { * Precondition: NULL != node * NULL != stream */ -simplicity_err simplicity_decodeJet(dag_node* node, bitstream* stream) { +simplicity_err rustsimplicity_0_4_decodeJet(dag_node* node, bitstream* stream) { jetName name; simplicity_err error = decodePrimitive(&name, stream); if (!IS_OK(error)) return error; diff --git a/simplicity-sys/depend/simplicity/primitive/elements/primitive.h b/simplicity-sys/depend/simplicity/primitive/elements/primitive.h index d3788145..b9e10758 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/primitive.h +++ b/simplicity-sys/depend/simplicity/primitive/elements/primitive.h @@ -271,6 +271,6 @@ typedef struct txEnv { * NULL != genesisHash * ix < tx->numInputs */ -txEnv simplicity_build_txEnv(const transaction* tx, const tapEnv* taproot, const sha256_midstate* genesisHash, uint_fast32_t ix); +txEnv rustsimplicity_0_4_build_txEnv(const transaction* tx, const tapEnv* taproot, const sha256_midstate* genesisHash, uint_fast32_t ix); #endif diff --git a/simplicity-sys/depend/simplicity/primitive/elements/primitiveJetNode.inc b/simplicity-sys/depend/simplicity/primitive/elements/primitiveJetNode.inc index 12731bb7..3976bbbc 100644 --- a/simplicity-sys/depend/simplicity/primitive/elements/primitiveJetNode.inc +++ b/simplicity-sys/depend/simplicity/primitive/elements/primitiveJetNode.inc @@ -1,7 +1,7 @@ /* This file has been automatically generated. */ [ADD_16] = { .tag = JET -, .jet = simplicity_add_16 +, .jet = rustsimplicity_0_4_add_16 , .cmr = {{0x26ae0994u, 0xce8b771au, 0xf7ad2851u, 0xb83b49a5u, 0x95053658u, 0x9f67bd85u, 0x59470460u, 0x29751c0du}} , .sourceIx = ty_w32 , .targetIx = ty_pbw16 @@ -9,7 +9,7 @@ } ,[ADD_32] = { .tag = JET -, .jet = simplicity_add_32 +, .jet = rustsimplicity_0_4_add_32 , .cmr = {{0x3d767446u, 0x6ed69e1du, 0xbedcd480u, 0x57a9e628u, 0x8c222532u, 0xfbc50480u, 0x49928cfbu, 0x77f829d9u}} , .sourceIx = ty_w64 , .targetIx = ty_pbw32 @@ -17,7 +17,7 @@ } ,[ADD_64] = { .tag = JET -, .jet = simplicity_add_64 +, .jet = rustsimplicity_0_4_add_64 , .cmr = {{0x9b56e61eu, 0xefe2805cu, 0xa87396bdu, 0xfb03f5e1u, 0xb1385f7au, 0xc4bff768u, 0x4026a07cu, 0xf97fb6f6u}} , .sourceIx = ty_w128 , .targetIx = ty_pbw64 @@ -25,7 +25,7 @@ } ,[ADD_8] = { .tag = JET -, .jet = simplicity_add_8 +, .jet = rustsimplicity_0_4_add_8 , .cmr = {{0xd7328c09u, 0x14ee999eu, 0xfa0a6cb2u, 0x6eb40912u, 0xc215c062u, 0xe58a981au, 0xe6b2e4a8u, 0x0474a1dau}} , .sourceIx = ty_w16 , .targetIx = ty_pbw8 @@ -33,7 +33,7 @@ } ,[ALL_16] = { .tag = JET -, .jet = simplicity_all_16 +, .jet = rustsimplicity_0_4_all_16 , .cmr = {{0x16f0c930u, 0x7eb8f4c1u, 0xfdd1bafau, 0xef287924u, 0x2958498eu, 0x8f5b2e0du, 0x29f06553u, 0xdc06a0bdu}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -41,7 +41,7 @@ } ,[ALL_32] = { .tag = JET -, .jet = simplicity_all_32 +, .jet = rustsimplicity_0_4_all_32 , .cmr = {{0x0eb8b40du, 0x29021747u, 0xeec451d4u, 0xe663586au, 0x436c2db0u, 0x932675dau, 0xf2166123u, 0xbfe452a6u}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -49,7 +49,7 @@ } ,[ALL_64] = { .tag = JET -, .jet = simplicity_all_64 +, .jet = rustsimplicity_0_4_all_64 , .cmr = {{0xa65c82d5u, 0x3d382ee2u, 0x9aa88b77u, 0x18a97fbbu, 0xce6475ecu, 0x32c4b4cdu, 0x6908fde4u, 0x5d81b624u}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -57,7 +57,7 @@ } ,[ALL_8] = { .tag = JET -, .jet = simplicity_all_8 +, .jet = rustsimplicity_0_4_all_8 , .cmr = {{0x1d3ec7fbu, 0x6a07847cu, 0x92b8a998u, 0xe1f6b478u, 0x319d050au, 0x387642f4u, 0x032d2f7du, 0x2e027fcdu}} , .sourceIx = ty_w8 , .targetIx = ty_b @@ -65,7 +65,7 @@ } ,[AND_1] = { .tag = JET -, .jet = simplicity_and_1 +, .jet = rustsimplicity_0_4_and_1 , .cmr = {{0xb773cefau, 0x418957feu, 0xa7dfb49cu, 0x6c43b3dbu, 0xfa35fa3du, 0x80de8cfdu, 0x4d70c08du, 0x945f5fbau}} , .sourceIx = ty_w2 , .targetIx = ty_b @@ -73,7 +73,7 @@ } ,[AND_16] = { .tag = JET -, .jet = simplicity_and_16 +, .jet = rustsimplicity_0_4_and_16 , .cmr = {{0x57dd730bu, 0x1c8ddff1u, 0x3cae2769u, 0x562be0abu, 0xc6ca3bc8u, 0x02da0abbu, 0xb7fc138cu, 0xa463da59u}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -81,7 +81,7 @@ } ,[AND_32] = { .tag = JET -, .jet = simplicity_and_32 +, .jet = rustsimplicity_0_4_and_32 , .cmr = {{0x753e332du, 0xdfa096f0u, 0x8399ffaau, 0x7ec4da40u, 0x35bcbaa1u, 0x42e6e38du, 0x4cb607ceu, 0x1f0b051du}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -89,7 +89,7 @@ } ,[AND_64] = { .tag = JET -, .jet = simplicity_and_64 +, .jet = rustsimplicity_0_4_and_64 , .cmr = {{0xf1ad5e6cu, 0x63ee5c89u, 0x0b0f2e71u, 0x1561b905u, 0x316487acu, 0x4044dd23u, 0x0cf6a736u, 0xf81bd4f3u}} , .sourceIx = ty_w128 , .targetIx = ty_w64 @@ -97,7 +97,7 @@ } ,[AND_8] = { .tag = JET -, .jet = simplicity_and_8 +, .jet = rustsimplicity_0_4_and_8 , .cmr = {{0xac828b72u, 0x4c5f5340u, 0xb51e76e7u, 0xb6e8b23au, 0xeab7533fu, 0xd8c091aeu, 0x2a515530u, 0xae7ab200u}} , .sourceIx = ty_w16 , .targetIx = ty_w8 @@ -105,7 +105,7 @@ } ,[ANNEX_HASH] = { .tag = JET -, .jet = simplicity_annex_hash +, .jet = rustsimplicity_0_4_annex_hash , .cmr = {{0xeba1b7fbu, 0x2ea8d57au, 0xf3b6273eu, 0x5182fb99u, 0xdb1708b2u, 0xd0afb9c6u, 0xad0358ccu, 0x3f647dc8u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256mw256 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -113,7 +113,7 @@ } ,[ASSET_AMOUNT_HASH] = { .tag = JET -, .jet = simplicity_asset_amount_hash +, .jet = rustsimplicity_0_4_asset_amount_hash , .cmr = {{0xa864d1f1u, 0xf83950b6u, 0x3196fe88u, 0xbaec2e42u, 0x28953230u, 0xbe45c88cu, 0x4e0b9917u, 0x8b338f07u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256pspbw256w256spbw256w64 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -121,7 +121,7 @@ } ,[BIP_0340_VERIFY] = { .tag = JET -, .jet = simplicity_bip_0340_verify +, .jet = rustsimplicity_0_4_bip_0340_verify , .cmr = {{0xc9c45a8au, 0xec865914u, 0x3bfe2af6u, 0xead48d4eu, 0x0542453au, 0xcae84b9bu, 0xbb97656bu, 0x670bdfddu}} , .sourceIx = ty_w1Ki , .targetIx = ty_u @@ -129,7 +129,7 @@ } ,[BUILD_TAPBRANCH] = { .tag = JET -, .jet = simplicity_build_tapbranch +, .jet = rustsimplicity_0_4_build_tapbranch , .cmr = {{0xcbecf9bcu, 0xe172c50fu, 0x585951dfu, 0xf0e0523du, 0xb109e570u, 0x25ec37deu, 0x2c3a74d4u, 0xa673f225u}} , .sourceIx = ty_w512 , .targetIx = ty_w256 @@ -137,7 +137,7 @@ } ,[BUILD_TAPLEAF_SIMPLICITY] = { .tag = JET -, .jet = simplicity_build_tapleaf_simplicity +, .jet = rustsimplicity_0_4_build_tapleaf_simplicity , .cmr = {{0x736e9fceu, 0xfb5b873eu, 0x09f2681eu, 0x74e49f5au, 0x1056f90au, 0xf52ab3ecu, 0x5b197727u, 0xd39834beu}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -145,7 +145,7 @@ } ,[BUILD_TAPTWEAK] = { .tag = JET -, .jet = simplicity_build_taptweak +, .jet = rustsimplicity_0_4_build_taptweak , .cmr = {{0x38741f80u, 0xa2bf10f8u, 0xf8723077u, 0xc6741cbeu, 0xae2dcac8u, 0x57901b81u, 0x3725806fu, 0x21898ee3u}} , .sourceIx = ty_w512 , .targetIx = ty_w256 @@ -153,7 +153,7 @@ } ,[CALCULATE_ASSET] = { .tag = JET -, .jet = simplicity_calculate_asset +, .jet = rustsimplicity_0_4_calculate_asset , .cmr = {{0x676f988eu, 0x547251e7u, 0xa09eede1u, 0x920a9c5du, 0x35e75759u, 0xe6d8d49bu, 0x580ceb3eu, 0x146bcf7eu}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -161,7 +161,7 @@ } ,[CALCULATE_CONFIDENTIAL_TOKEN] = { .tag = JET -, .jet = simplicity_calculate_confidential_token +, .jet = rustsimplicity_0_4_calculate_confidential_token , .cmr = {{0x8e402905u, 0x60743398u, 0x40c0e700u, 0x9b66f382u, 0xbb98d7ddu, 0xe719dd2cu, 0x9f2fd3acu, 0xd9325ac6u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -169,7 +169,7 @@ } ,[CALCULATE_EXPLICIT_TOKEN] = { .tag = JET -, .jet = simplicity_calculate_explicit_token +, .jet = rustsimplicity_0_4_calculate_explicit_token , .cmr = {{0x87522802u, 0x0b456c99u, 0x8aad3ac5u, 0xc4836f71u, 0x9445dcbeu, 0x6bd274e8u, 0xca145d82u, 0x797e1b92u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -177,7 +177,7 @@ } ,[CALCULATE_ISSUANCE_ENTROPY] = { .tag = JET -, .jet = simplicity_calculate_issuance_entropy +, .jet = rustsimplicity_0_4_calculate_issuance_entropy , .cmr = {{0xa6e7c434u, 0xaee5a733u, 0x0c1fc246u, 0xf71dcf05u, 0x1ce54bdeu, 0xe7b8e639u, 0x57be18c2u, 0xd751c653u}} , .sourceIx = ty_ppw256w32w256 , .targetIx = ty_w256 @@ -185,7 +185,7 @@ } ,[CH_1] = { .tag = JET -, .jet = simplicity_ch_1 +, .jet = rustsimplicity_0_4_ch_1 , .cmr = {{0xb841b857u, 0xa4aa50eau, 0xca27a26fu, 0x7442fcbfu, 0xe954677au, 0xe6d455f6u, 0x05654989u, 0xe35aeb13u}} , .sourceIx = ty_pbw2 , .targetIx = ty_b @@ -193,7 +193,7 @@ } ,[CH_16] = { .tag = JET -, .jet = simplicity_ch_16 +, .jet = rustsimplicity_0_4_ch_16 , .cmr = {{0x9cff11a0u, 0x9b6041e5u, 0xf2639ae4u, 0xc065a18fu, 0xc675db2fu, 0xbd985408u, 0xe28f027au, 0x99110e11u}} , .sourceIx = ty_pw16w32 , .targetIx = ty_w16 @@ -201,7 +201,7 @@ } ,[CH_32] = { .tag = JET -, .jet = simplicity_ch_32 +, .jet = rustsimplicity_0_4_ch_32 , .cmr = {{0x071cef80u, 0x39c79f71u, 0x31cd6a5fu, 0xe493dc26u, 0x8f9db58fu, 0x7b20a855u, 0x55e297bdu, 0xd216cf40u}} , .sourceIx = ty_pw32w64 , .targetIx = ty_w32 @@ -209,7 +209,7 @@ } ,[CH_64] = { .tag = JET -, .jet = simplicity_ch_64 +, .jet = rustsimplicity_0_4_ch_64 , .cmr = {{0xd555d219u, 0x63b0192fu, 0xc97214b6u, 0x3dc1c3afu, 0x758b2911u, 0x58f0e1a3u, 0xbcfdea67u, 0x9c666da6u}} , .sourceIx = ty_pw64w128 , .targetIx = ty_w64 @@ -217,7 +217,7 @@ } ,[CH_8] = { .tag = JET -, .jet = simplicity_ch_8 +, .jet = rustsimplicity_0_4_ch_8 , .cmr = {{0x353f63b0u, 0xf8cb54f5u, 0xae6575afu, 0x8ca2242cu, 0xeee9f27au, 0x84186eb8u, 0x0e620d5eu, 0x2e8548ecu}} , .sourceIx = ty_pw8w16 , .targetIx = ty_w8 @@ -225,7 +225,7 @@ } ,[CHECK_LOCK_DISTANCE] = { .tag = JET -, .jet = simplicity_check_lock_distance +, .jet = rustsimplicity_0_4_check_lock_distance , .cmr = {{0x7f78c7a7u, 0x7a25ada2u, 0x23267d23u, 0x9a5922f7u, 0x64b8ac0cu, 0x2fcef68eu, 0xb93c0d92u, 0xda4af515u}} , .sourceIx = ty_w16 , .targetIx = ty_u @@ -233,7 +233,7 @@ } ,[CHECK_LOCK_DURATION] = { .tag = JET -, .jet = simplicity_check_lock_duration +, .jet = rustsimplicity_0_4_check_lock_duration , .cmr = {{0x73dac8e2u, 0x5d87eaf3u, 0x82c2a772u, 0x06ad38b9u, 0x384361e7u, 0xd0dc87c0u, 0xfa7af7eau, 0x524597b7u}} , .sourceIx = ty_w16 , .targetIx = ty_u @@ -241,7 +241,7 @@ } ,[CHECK_LOCK_HEIGHT] = { .tag = JET -, .jet = simplicity_check_lock_height +, .jet = rustsimplicity_0_4_check_lock_height , .cmr = {{0x9e7898d0u, 0x37627134u, 0xd2bd70c7u, 0xfca9cba4u, 0x5eaf267du, 0x4d09ad50u, 0xa9ef717au, 0x8f2749dbu}} , .sourceIx = ty_w32 , .targetIx = ty_u @@ -249,7 +249,7 @@ } ,[CHECK_LOCK_TIME] = { .tag = JET -, .jet = simplicity_check_lock_time +, .jet = rustsimplicity_0_4_check_lock_time , .cmr = {{0x68673d12u, 0xe2732faau, 0x1d39e213u, 0x6b1406afu, 0xa098a84cu, 0x96e8d605u, 0x02a2dd61u, 0xc59570bbu}} , .sourceIx = ty_w32 , .targetIx = ty_u @@ -257,7 +257,7 @@ } ,[CHECK_SIG_VERIFY] = { .tag = JET -, .jet = simplicity_check_sig_verify +, .jet = rustsimplicity_0_4_check_sig_verify , .cmr = {{0xb5801554u, 0x6d285266u, 0x5dd21bf1u, 0x12662670u, 0x20fa5e27u, 0x5001dd46u, 0x18fa4156u, 0x25952e68u}} , .sourceIx = ty_ppw256w512w512 , .targetIx = ty_u @@ -265,7 +265,7 @@ } ,[COMPLEMENT_1] = { .tag = JET -, .jet = simplicity_complement_1 +, .jet = rustsimplicity_0_4_complement_1 , .cmr = {{0xed74eeb8u, 0x3a00c713u, 0xcc14f33eu, 0xfe553383u, 0xcd0411ccu, 0x3020fd89u, 0x27931667u, 0x5d910e66u}} , .sourceIx = ty_b , .targetIx = ty_b @@ -273,7 +273,7 @@ } ,[COMPLEMENT_16] = { .tag = JET -, .jet = simplicity_complement_16 +, .jet = rustsimplicity_0_4_complement_16 , .cmr = {{0x61fdd904u, 0xa4aeb7ebu, 0x7684af61u, 0x8e25aae9u, 0x07cd1db0u, 0xf62d9703u, 0xc5b854e1u, 0x663cac9fu}} , .sourceIx = ty_w16 , .targetIx = ty_w16 @@ -281,7 +281,7 @@ } ,[COMPLEMENT_32] = { .tag = JET -, .jet = simplicity_complement_32 +, .jet = rustsimplicity_0_4_complement_32 , .cmr = {{0xfeb02cc3u, 0x6e195b46u, 0x2ae504a9u, 0x12dadfe6u, 0x6ad47f23u, 0xa0cb3baeu, 0xa21d31aau, 0xa0ce101du}} , .sourceIx = ty_w32 , .targetIx = ty_w32 @@ -289,7 +289,7 @@ } ,[COMPLEMENT_64] = { .tag = JET -, .jet = simplicity_complement_64 +, .jet = rustsimplicity_0_4_complement_64 , .cmr = {{0x45072d5au, 0xa0e5c37cu, 0x9e521dccu, 0x92e8f39au, 0x5f75e7d9u, 0x28670acau, 0xb79cd8c8u, 0xb5b59e1au}} , .sourceIx = ty_w64 , .targetIx = ty_w64 @@ -297,7 +297,7 @@ } ,[COMPLEMENT_8] = { .tag = JET -, .jet = simplicity_complement_8 +, .jet = rustsimplicity_0_4_complement_8 , .cmr = {{0x6916b28fu, 0xb574d9c9u, 0x08a3f33fu, 0x74bf06f7u, 0xed937254u, 0x247f9efcu, 0x2603d717u, 0x1dd497beu}} , .sourceIx = ty_w8 , .targetIx = ty_w8 @@ -305,7 +305,7 @@ } ,[CURRENT_AMOUNT] = { .tag = JET -, .jet = simplicity_current_amount +, .jet = rustsimplicity_0_4_current_amount , .cmr = {{0x9e7bc96du, 0x06c1f4a4u, 0xd2bd4333u, 0xd55643cbu, 0xa6863d3au, 0x338e31dcu, 0x0d179558u, 0x4156ea69u}} , .sourceIx = ty_u , .targetIx = ty_pspbw256w256spbw256w64 @@ -313,7 +313,7 @@ } ,[CURRENT_ANNEX_HASH] = { .tag = JET -, .jet = simplicity_current_annex_hash +, .jet = rustsimplicity_0_4_current_annex_hash , .cmr = {{0x5f68bdafu, 0xd417febbu, 0x10dee16bu, 0x1d47c21fu, 0xa97efc91u, 0x9157c7f7u, 0xbc54a61du, 0xc4f9f7d6u}} , .sourceIx = ty_u , .targetIx = ty_mw256 @@ -321,7 +321,7 @@ } ,[CURRENT_ASSET] = { .tag = JET -, .jet = simplicity_current_asset +, .jet = rustsimplicity_0_4_current_asset , .cmr = {{0x03c84459u, 0xa5ecdfdbu, 0x46e3d38eu, 0xcb79ff22u, 0x243fdcf7u, 0x0d80da1bu, 0xa45699e7u, 0x008eecfeu}} , .sourceIx = ty_u , .targetIx = ty_spbw256w256 @@ -329,7 +329,7 @@ } ,[CURRENT_INDEX] = { .tag = JET -, .jet = simplicity_current_index +, .jet = rustsimplicity_0_4_current_index , .cmr = {{0x15e1051fu, 0xf23f851cu, 0x19131f0du, 0xe6edc488u, 0x2376a257u, 0x90dbd910u, 0x2824aa22u, 0xa889ae84u}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -337,7 +337,7 @@ } ,[CURRENT_ISSUANCE_ASSET_AMOUNT] = { .tag = JET -, .jet = simplicity_current_issuance_asset_amount +, .jet = rustsimplicity_0_4_current_issuance_asset_amount , .cmr = {{0xdc410ec6u, 0x9946f08bu, 0x9c4a40cfu, 0x38819cbbu, 0x014e98fcu, 0xe0a9b196u, 0x51455747u, 0x7fe1c2a7u}} , .sourceIx = ty_u , .targetIx = ty_mspbw256w64 @@ -345,7 +345,7 @@ } ,[CURRENT_ISSUANCE_ASSET_PROOF] = { .tag = JET -, .jet = simplicity_current_issuance_asset_proof +, .jet = rustsimplicity_0_4_current_issuance_asset_proof , .cmr = {{0xe5c1c6f7u, 0xea029614u, 0x8e76f8b1u, 0x79d41519u, 0x8273dcc8u, 0xe1fd891fu, 0x83ef2bdfu, 0xb0692936u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -353,7 +353,7 @@ } ,[CURRENT_ISSUANCE_TOKEN_AMOUNT] = { .tag = JET -, .jet = simplicity_current_issuance_token_amount +, .jet = rustsimplicity_0_4_current_issuance_token_amount , .cmr = {{0xe3ea9c61u, 0x70955f27u, 0xb01b120cu, 0xd63a3608u, 0x50cc700fu, 0x4725193bu, 0xdff88e01u, 0xdfb04eadu}} , .sourceIx = ty_u , .targetIx = ty_mspbw256w64 @@ -361,7 +361,7 @@ } ,[CURRENT_ISSUANCE_TOKEN_PROOF] = { .tag = JET -, .jet = simplicity_current_issuance_token_proof +, .jet = rustsimplicity_0_4_current_issuance_token_proof , .cmr = {{0x92e7d9ddu, 0xbf756e3eu, 0x622a44d4u, 0xd00e8423u, 0x6bcce42fu, 0x16f3200eu, 0x8b89c03cu, 0x441e458au}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -369,7 +369,7 @@ } ,[CURRENT_NEW_ISSUANCE_CONTRACT] = { .tag = JET -, .jet = simplicity_current_new_issuance_contract +, .jet = rustsimplicity_0_4_current_new_issuance_contract , .cmr = {{0x23781567u, 0x5e9e9cf4u, 0xd8548560u, 0xc761e3bau, 0x7f64dcf2u, 0x5c99521bu, 0xe9d857e4u, 0xea41d868u}} , .sourceIx = ty_u , .targetIx = ty_mw256 @@ -377,7 +377,7 @@ } ,[CURRENT_PEGIN] = { .tag = JET -, .jet = simplicity_current_pegin +, .jet = rustsimplicity_0_4_current_pegin , .cmr = {{0x369ad5f6u, 0xd760481cu, 0xb353a9bau, 0xcf900ff1u, 0x62b76040u, 0xc07ad0a8u, 0x3e52fcceu, 0xf1295790u}} , .sourceIx = ty_u , .targetIx = ty_mw256 @@ -385,7 +385,7 @@ } ,[CURRENT_PREV_OUTPOINT] = { .tag = JET -, .jet = simplicity_current_prev_outpoint +, .jet = rustsimplicity_0_4_current_prev_outpoint , .cmr = {{0xa1ec909cu, 0x81e508e8u, 0x6e1361bau, 0x82e5fb47u, 0xa2c76bffu, 0xba7321a6u, 0xfc13cb12u, 0xaf7f697cu}} , .sourceIx = ty_u , .targetIx = ty_pw256w32 @@ -393,7 +393,7 @@ } ,[CURRENT_REISSUANCE_BLINDING] = { .tag = JET -, .jet = simplicity_current_reissuance_blinding +, .jet = rustsimplicity_0_4_current_reissuance_blinding , .cmr = {{0xb71550c8u, 0xf62e7aacu, 0xff13e8d3u, 0xc0ae054eu, 0xf036409du, 0x76c06579u, 0xc026ad68u, 0xa1b561f8u}} , .sourceIx = ty_u , .targetIx = ty_mw256 @@ -401,7 +401,7 @@ } ,[CURRENT_REISSUANCE_ENTROPY] = { .tag = JET -, .jet = simplicity_current_reissuance_entropy +, .jet = rustsimplicity_0_4_current_reissuance_entropy , .cmr = {{0x8b271532u, 0x7a0ac6b0u, 0xd18a2e51u, 0xfbda46c4u, 0xb118ee06u, 0x37d114aeu, 0x3e58a23bu, 0x45d67ff8u}} , .sourceIx = ty_u , .targetIx = ty_mw256 @@ -409,7 +409,7 @@ } ,[CURRENT_SCRIPT_HASH] = { .tag = JET -, .jet = simplicity_current_script_hash +, .jet = rustsimplicity_0_4_current_script_hash , .cmr = {{0xbfaf8584u, 0x43cec833u, 0x7e37839du, 0xc4113502u, 0x7184580cu, 0x892157ceu, 0x730418c0u, 0x8d5ed838u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -417,7 +417,7 @@ } ,[CURRENT_SCRIPT_SIG_HASH] = { .tag = JET -, .jet = simplicity_current_script_sig_hash +, .jet = rustsimplicity_0_4_current_script_sig_hash , .cmr = {{0x8baa9df8u, 0x54fe33eeu, 0xea66195cu, 0x97ce18edu, 0x701e107eu, 0xea7e02fbu, 0x2603b2c1u, 0x21575066u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -425,7 +425,7 @@ } ,[CURRENT_SEQUENCE] = { .tag = JET -, .jet = simplicity_current_sequence +, .jet = rustsimplicity_0_4_current_sequence , .cmr = {{0x0f4224f9u, 0xaa8644f5u, 0xc0f7910fu, 0x1739041au, 0xec8e7af7u, 0x7b5f38cfu, 0xdca0fdf4u, 0x8267a6c3u}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -433,7 +433,7 @@ } ,[DECOMPRESS] = { .tag = JET -, .jet = simplicity_decompress +, .jet = rustsimplicity_0_4_decompress , .cmr = {{0x13973317u, 0xd587418eu, 0xf3063631u, 0xa6edb0acu, 0xfa1cbe49u, 0x83d7574bu, 0x1b305f96u, 0x61c048cbu}} , .sourceIx = ty_pbw256 , .targetIx = ty_mw512 @@ -441,7 +441,7 @@ } ,[DECREMENT_16] = { .tag = JET -, .jet = simplicity_decrement_16 +, .jet = rustsimplicity_0_4_decrement_16 , .cmr = {{0xe34db118u, 0x79272b32u, 0x7a3bd034u, 0xc0f61ef6u, 0x0a2be96fu, 0xdfe0b2d5u, 0x7ffe39ceu, 0x714c78fbu}} , .sourceIx = ty_w16 , .targetIx = ty_pbw16 @@ -449,7 +449,7 @@ } ,[DECREMENT_32] = { .tag = JET -, .jet = simplicity_decrement_32 +, .jet = rustsimplicity_0_4_decrement_32 , .cmr = {{0x019ead5au, 0x7305606du, 0xc950fb55u, 0x476d09c1u, 0x7d66f570u, 0xdab510b9u, 0x0d2a27e2u, 0x266599cfu}} , .sourceIx = ty_w32 , .targetIx = ty_pbw32 @@ -457,7 +457,7 @@ } ,[DECREMENT_64] = { .tag = JET -, .jet = simplicity_decrement_64 +, .jet = rustsimplicity_0_4_decrement_64 , .cmr = {{0x34752cf4u, 0xe1d0a431u, 0xf017a68bu, 0xebfab741u, 0xbbc88affu, 0xb57cc0b3u, 0x025ccfddu, 0x67622f35u}} , .sourceIx = ty_w64 , .targetIx = ty_pbw64 @@ -465,7 +465,7 @@ } ,[DECREMENT_8] = { .tag = JET -, .jet = simplicity_decrement_8 +, .jet = rustsimplicity_0_4_decrement_8 , .cmr = {{0x2892ceb3u, 0xb6ec5325u, 0xd0c1b9f5u, 0x20425e4bu, 0x05c2e1f4u, 0x37e0b3f5u, 0x81f41b9du, 0x0f7dff4du}} , .sourceIx = ty_w8 , .targetIx = ty_pbw8 @@ -473,7 +473,7 @@ } ,[DIV_MOD_128_64] = { .tag = JET -, .jet = simplicity_div_mod_128_64 +, .jet = rustsimplicity_0_4_div_mod_128_64 , .cmr = {{0x2296b70fu, 0x600e8a21u, 0x4ad070b2u, 0x194a677du, 0x3051bc1cu, 0x49018397u, 0x5f2a1d3eu, 0x0cade378u}} , .sourceIx = ty_pw128w64 , .targetIx = ty_w128 @@ -481,7 +481,7 @@ } ,[DIV_MOD_16] = { .tag = JET -, .jet = simplicity_div_mod_16 +, .jet = rustsimplicity_0_4_div_mod_16 , .cmr = {{0x648fab86u, 0x4374846au, 0xbf4f9d9du, 0xefe27561u, 0x4d33f482u, 0x9c36a47eu, 0xcb53d7bfu, 0xb605485fu}} , .sourceIx = ty_w32 , .targetIx = ty_w32 @@ -489,7 +489,7 @@ } ,[DIV_MOD_32] = { .tag = JET -, .jet = simplicity_div_mod_32 +, .jet = rustsimplicity_0_4_div_mod_32 , .cmr = {{0xbd3d4d55u, 0x2d7b347bu, 0xd8a44e3eu, 0xe224c846u, 0xbe230ff6u, 0xe2044ddbu, 0x97f48e27u, 0xd20c4225u}} , .sourceIx = ty_w64 , .targetIx = ty_w64 @@ -497,7 +497,7 @@ } ,[DIV_MOD_64] = { .tag = JET -, .jet = simplicity_div_mod_64 +, .jet = rustsimplicity_0_4_div_mod_64 , .cmr = {{0xfa6bad6au, 0x95e2aba4u, 0x305bfe91u, 0xcc47acc3u, 0xd99b92e6u, 0x75e69d3bu, 0x37bb0913u, 0x3d390d0fu}} , .sourceIx = ty_w128 , .targetIx = ty_w128 @@ -505,7 +505,7 @@ } ,[DIV_MOD_8] = { .tag = JET -, .jet = simplicity_div_mod_8 +, .jet = rustsimplicity_0_4_div_mod_8 , .cmr = {{0x48cd501bu, 0xb2aa2acau, 0xe014fe20u, 0x8bb9941du, 0x07a9bffeu, 0x1ad6cd3du, 0x36fc6b08u, 0x60f6eba7u}} , .sourceIx = ty_w16 , .targetIx = ty_w16 @@ -513,7 +513,7 @@ } ,[DIVIDE_16] = { .tag = JET -, .jet = simplicity_divide_16 +, .jet = rustsimplicity_0_4_divide_16 , .cmr = {{0x470b01a5u, 0x7c4f9d8fu, 0x997fcde0u, 0x06191611u, 0xdda4c98bu, 0xa2a5f1dau, 0x134ae4c2u, 0x2d52e920u}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -521,7 +521,7 @@ } ,[DIVIDE_32] = { .tag = JET -, .jet = simplicity_divide_32 +, .jet = rustsimplicity_0_4_divide_32 , .cmr = {{0xab03acd8u, 0x93610c3cu, 0x6582e7f7u, 0xfbe5e756u, 0x2574a7b2u, 0x6646f1c2u, 0xfdc6e76eu, 0x445a77a1u}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -529,7 +529,7 @@ } ,[DIVIDE_64] = { .tag = JET -, .jet = simplicity_divide_64 +, .jet = rustsimplicity_0_4_divide_64 , .cmr = {{0xebfc56fbu, 0xb8a47e73u, 0xffabb7eau, 0x228ac784u, 0x37be820eu, 0xddfa4781u, 0x4ccebd26u, 0x1bd8cfffu}} , .sourceIx = ty_w128 , .targetIx = ty_w64 @@ -537,7 +537,7 @@ } ,[DIVIDE_8] = { .tag = JET -, .jet = simplicity_divide_8 +, .jet = rustsimplicity_0_4_divide_8 , .cmr = {{0x2ccfbc7cu, 0x02bf4d53u, 0x0493bb22u, 0x867a951du, 0x8ae91312u, 0x66875972u, 0x84e9bbb3u, 0xe1e7e349u}} , .sourceIx = ty_w16 , .targetIx = ty_w8 @@ -545,7 +545,7 @@ } ,[DIVIDES_16] = { .tag = JET -, .jet = simplicity_divides_16 +, .jet = rustsimplicity_0_4_divides_16 , .cmr = {{0x5fc3ac38u, 0x4d5f4540u, 0x4156971au, 0x768d93bcu, 0x064bc17cu, 0x15a37c27u, 0x019ddeefu, 0x17046dd4u}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -553,7 +553,7 @@ } ,[DIVIDES_32] = { .tag = JET -, .jet = simplicity_divides_32 +, .jet = rustsimplicity_0_4_divides_32 , .cmr = {{0xcc45b405u, 0x246438f7u, 0x65740b4fu, 0xb0a34dc8u, 0x1b347801u, 0x98863b0fu, 0xb186446au, 0xdfbb09deu}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -561,7 +561,7 @@ } ,[DIVIDES_64] = { .tag = JET -, .jet = simplicity_divides_64 +, .jet = rustsimplicity_0_4_divides_64 , .cmr = {{0xdc473bfdu, 0xec30ab98u, 0xd48cd088u, 0x84ef4fffu, 0xef3d4b16u, 0xad5c3711u, 0x2a2035b9u, 0x9bb77458u}} , .sourceIx = ty_w128 , .targetIx = ty_b @@ -569,7 +569,7 @@ } ,[DIVIDES_8] = { .tag = JET -, .jet = simplicity_divides_8 +, .jet = rustsimplicity_0_4_divides_8 , .cmr = {{0x0b5502acu, 0x4f21f230u, 0xa09ccfafu, 0xfaac77a7u, 0xc41b2bf3u, 0x0b146848u, 0x1e4dfb98u, 0xb6187a0du}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -577,7 +577,7 @@ } ,[EQ_1] = { .tag = JET -, .jet = simplicity_eq_1 +, .jet = rustsimplicity_0_4_eq_1 , .cmr = {{0x607f6b8fu, 0x5d25b80eu, 0x05a2bf79u, 0xd62e8707u, 0x99522cc3u, 0xe39ce962u, 0x57455293u, 0xf9b2b2edu}} , .sourceIx = ty_w2 , .targetIx = ty_b @@ -585,7 +585,7 @@ } ,[EQ_16] = { .tag = JET -, .jet = simplicity_eq_16 +, .jet = rustsimplicity_0_4_eq_16 , .cmr = {{0xc996e42bu, 0x979abc53u, 0x0cc27163u, 0x6671e920u, 0x54876a1eu, 0xcaed1433u, 0xfd619a25u, 0xfe6d03adu}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -593,7 +593,7 @@ } ,[EQ_256] = { .tag = JET -, .jet = simplicity_eq_256 +, .jet = rustsimplicity_0_4_eq_256 , .cmr = {{0x778d1506u, 0xc735d277u, 0x6b950facu, 0xefc159b6u, 0x78dec038u, 0x28cf0273u, 0xeeea64a9u, 0xda98c12cu}} , .sourceIx = ty_w512 , .targetIx = ty_b @@ -601,7 +601,7 @@ } ,[EQ_32] = { .tag = JET -, .jet = simplicity_eq_32 +, .jet = rustsimplicity_0_4_eq_32 , .cmr = {{0x66d38903u, 0xe73b1a13u, 0x20c68a4au, 0x3970d71fu, 0x94ba9e2bu, 0x15168399u, 0x43fb15e4u, 0x4ebf57fbu}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -609,7 +609,7 @@ } ,[EQ_64] = { .tag = JET -, .jet = simplicity_eq_64 +, .jet = rustsimplicity_0_4_eq_64 , .cmr = {{0xd6a666b4u, 0xe0f9f575u, 0x508dbf3bu, 0x31ceea68u, 0x393c7db2u, 0xe98bc592u, 0xfdd26faeu, 0x837a0b87u}} , .sourceIx = ty_w128 , .targetIx = ty_b @@ -617,7 +617,7 @@ } ,[EQ_8] = { .tag = JET -, .jet = simplicity_eq_8 +, .jet = rustsimplicity_0_4_eq_8 , .cmr = {{0x99787ba2u, 0x672dd0ebu, 0x4d7d2ea9u, 0x9449de8fu, 0x798e7cb1u, 0x81a5e166u, 0xe1a53f98u, 0x02b62064u}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -625,7 +625,7 @@ } ,[FE_ADD] = { .tag = JET -, .jet = simplicity_fe_add +, .jet = rustsimplicity_0_4_fe_add , .cmr = {{0xb0593e18u, 0x7ee7333cu, 0x47a05467u, 0xdf66d582u, 0x0a6f5befu, 0x914a4b76u, 0xe5d16331u, 0x4b5ef20eu}} , .sourceIx = ty_w512 , .targetIx = ty_w256 @@ -633,7 +633,7 @@ } ,[FE_INVERT] = { .tag = JET -, .jet = simplicity_fe_invert +, .jet = rustsimplicity_0_4_fe_invert , .cmr = {{0x343e9c90u, 0xf1285060u, 0x56b548d2u, 0xed5e223cu, 0x81f5b06au, 0x1ed86b7cu, 0xd9354057u, 0xaa595102u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -641,7 +641,7 @@ } ,[FE_IS_ODD] = { .tag = JET -, .jet = simplicity_fe_is_odd +, .jet = rustsimplicity_0_4_fe_is_odd , .cmr = {{0xdcf0375du, 0x20818a99u, 0xf723f812u, 0x3cbd051au, 0x3878a428u, 0x24b3740fu, 0x6821a5fau, 0x123f14c7u}} , .sourceIx = ty_w256 , .targetIx = ty_b @@ -649,7 +649,7 @@ } ,[FE_IS_ZERO] = { .tag = JET -, .jet = simplicity_fe_is_zero +, .jet = rustsimplicity_0_4_fe_is_zero , .cmr = {{0x28ff4169u, 0x9a881aafu, 0xb7a976c0u, 0xc576353fu, 0x7fe54463u, 0xb6aa754cu, 0xf2c6329au, 0xf2650e3bu}} , .sourceIx = ty_w256 , .targetIx = ty_b @@ -657,7 +657,7 @@ } ,[FE_MULTIPLY] = { .tag = JET -, .jet = simplicity_fe_multiply +, .jet = rustsimplicity_0_4_fe_multiply , .cmr = {{0x5669929bu, 0x5f31fa3du, 0x02c5839du, 0xd06354cdu, 0x171635f3u, 0xa0727f32u, 0x2abfc994u, 0xba6290deu}} , .sourceIx = ty_w512 , .targetIx = ty_w256 @@ -665,7 +665,7 @@ } ,[FE_MULTIPLY_BETA] = { .tag = JET -, .jet = simplicity_fe_multiply_beta +, .jet = rustsimplicity_0_4_fe_multiply_beta , .cmr = {{0x7a781345u, 0x0d82e935u, 0x690f433eu, 0x65df707au, 0x4dd17534u, 0xa00ddd40u, 0xdd85e3e3u, 0xf78402c3u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -673,7 +673,7 @@ } ,[FE_NEGATE] = { .tag = JET -, .jet = simplicity_fe_negate +, .jet = rustsimplicity_0_4_fe_negate , .cmr = {{0x3b0d7b5cu, 0x2e6c3aebu, 0x5e00085bu, 0x9d30585au, 0xff054e32u, 0x5a998361u, 0x113bfd23u, 0x28c008f6u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -681,7 +681,7 @@ } ,[FE_NORMALIZE] = { .tag = JET -, .jet = simplicity_fe_normalize +, .jet = rustsimplicity_0_4_fe_normalize , .cmr = {{0xc51beffau, 0x215e9cdeu, 0x8e933bb9u, 0x4680bae0u, 0x12c4daabu, 0x3d04b6cbu, 0xf0733fd7u, 0x35733538u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -689,7 +689,7 @@ } ,[FE_SQUARE] = { .tag = JET -, .jet = simplicity_fe_square +, .jet = rustsimplicity_0_4_fe_square , .cmr = {{0x5a6e7b2eu, 0xac73f4e4u, 0x4dfa28fbu, 0x86bb117bu, 0x65606f28u, 0x74d565c9u, 0x799c63e0u, 0xfe692b1au}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -697,7 +697,7 @@ } ,[FE_SQUARE_ROOT] = { .tag = JET -, .jet = simplicity_fe_square_root +, .jet = rustsimplicity_0_4_fe_square_root , .cmr = {{0xe00142eau, 0x03094a30u, 0x4ac82bc1u, 0xe2d2dc71u, 0xfb064ed0u, 0x82856735u, 0xb14ff2c7u, 0xfaf036f0u}} , .sourceIx = ty_w256 , .targetIx = ty_mw256 @@ -705,7 +705,7 @@ } ,[FULL_ADD_16] = { .tag = JET -, .jet = simplicity_full_add_16 +, .jet = rustsimplicity_0_4_full_add_16 , .cmr = {{0xfc9e5df8u, 0x3bfdb902u, 0x8c87d139u, 0xf8583903u, 0xcb2a0704u, 0x2a73e534u, 0x81deb52fu, 0xf1f1f884u}} , .sourceIx = ty_pbw32 , .targetIx = ty_pbw16 @@ -713,7 +713,7 @@ } ,[FULL_ADD_32] = { .tag = JET -, .jet = simplicity_full_add_32 +, .jet = rustsimplicity_0_4_full_add_32 , .cmr = {{0xa7d98d50u, 0xd045cb90u, 0x6b195e65u, 0x11879495u, 0xc8510959u, 0x49a9c01eu, 0x6039a84bu, 0x2a5ec909u}} , .sourceIx = ty_pbw64 , .targetIx = ty_pbw32 @@ -721,7 +721,7 @@ } ,[FULL_ADD_64] = { .tag = JET -, .jet = simplicity_full_add_64 +, .jet = rustsimplicity_0_4_full_add_64 , .cmr = {{0x7aecc8c9u, 0x053bb2fbu, 0x170c1c97u, 0x2fd40025u, 0x64e152a0u, 0x6d9f4580u, 0x75e38c7au, 0x0698a7f4u}} , .sourceIx = ty_pbw128 , .targetIx = ty_pbw64 @@ -729,7 +729,7 @@ } ,[FULL_ADD_8] = { .tag = JET -, .jet = simplicity_full_add_8 +, .jet = rustsimplicity_0_4_full_add_8 , .cmr = {{0xed3ba5b7u, 0x9ea45b18u, 0x7a2d43e8u, 0xed802de1u, 0xed442659u, 0x6cbe32e7u, 0x57c85119u, 0x15ffa5cfu}} , .sourceIx = ty_pbw16 , .targetIx = ty_pbw8 @@ -737,7 +737,7 @@ } ,[FULL_DECREMENT_16] = { .tag = JET -, .jet = simplicity_full_decrement_16 +, .jet = rustsimplicity_0_4_full_decrement_16 , .cmr = {{0xd4c2eddau, 0x872c0550u, 0x6f792cf5u, 0x46a89d4du, 0x7cffcb1eu, 0x17f5da61u, 0x03100e7eu, 0x73a7737du}} , .sourceIx = ty_pbw16 , .targetIx = ty_pbw16 @@ -745,7 +745,7 @@ } ,[FULL_DECREMENT_32] = { .tag = JET -, .jet = simplicity_full_decrement_32 +, .jet = rustsimplicity_0_4_full_decrement_32 , .cmr = {{0x7cc2304du, 0x17431210u, 0x2e9b7363u, 0x45c77f77u, 0x1d1f6a9cu, 0x9e1d1cd8u, 0xdb8cb461u, 0x3980c8c2u}} , .sourceIx = ty_pbw32 , .targetIx = ty_pbw32 @@ -753,7 +753,7 @@ } ,[FULL_DECREMENT_64] = { .tag = JET -, .jet = simplicity_full_decrement_64 +, .jet = rustsimplicity_0_4_full_decrement_64 , .cmr = {{0x15c16345u, 0x4bcd7544u, 0x30da5579u, 0xbbcaad26u, 0xe57e95c7u, 0x72224b7bu, 0x83c705f7u, 0xdeb64aa6u}} , .sourceIx = ty_pbw64 , .targetIx = ty_pbw64 @@ -761,7 +761,7 @@ } ,[FULL_DECREMENT_8] = { .tag = JET -, .jet = simplicity_full_decrement_8 +, .jet = rustsimplicity_0_4_full_decrement_8 , .cmr = {{0x7c5e94a9u, 0x98028182u, 0x1737b1ceu, 0x73bfda4cu, 0x79ef649bu, 0x3d05cc1cu, 0x00c4a8b6u, 0x4b949bbeu}} , .sourceIx = ty_pbw8 , .targetIx = ty_pbw8 @@ -769,7 +769,7 @@ } ,[FULL_INCREMENT_16] = { .tag = JET -, .jet = simplicity_full_increment_16 +, .jet = rustsimplicity_0_4_full_increment_16 , .cmr = {{0x81380adau, 0xa3a547f1u, 0xbc4bbb64u, 0x6bda9d9fu, 0xb7bd4dc1u, 0xb3a9f3ddu, 0x220b56a4u, 0x7c2798fbu}} , .sourceIx = ty_pbw16 , .targetIx = ty_pbw16 @@ -777,7 +777,7 @@ } ,[FULL_INCREMENT_32] = { .tag = JET -, .jet = simplicity_full_increment_32 +, .jet = rustsimplicity_0_4_full_increment_32 , .cmr = {{0xa760a844u, 0x9a2ab5deu, 0xdb4ee51bu, 0xf5c25a8fu, 0x06af0666u, 0xdf7fc419u, 0xb498b909u, 0x76d698cbu}} , .sourceIx = ty_pbw32 , .targetIx = ty_pbw32 @@ -785,7 +785,7 @@ } ,[FULL_INCREMENT_64] = { .tag = JET -, .jet = simplicity_full_increment_64 +, .jet = rustsimplicity_0_4_full_increment_64 , .cmr = {{0xc6af30ddu, 0x286d6e21u, 0xc38860edu, 0x1e2f212au, 0x21b2fd1eu, 0xdeadb5e0u, 0xfce2e3fdu, 0x75b7f3c2u}} , .sourceIx = ty_pbw64 , .targetIx = ty_pbw64 @@ -793,7 +793,7 @@ } ,[FULL_INCREMENT_8] = { .tag = JET -, .jet = simplicity_full_increment_8 +, .jet = rustsimplicity_0_4_full_increment_8 , .cmr = {{0xd304ea28u, 0xa95d496du, 0x14b4f2fbu, 0x5c860372u, 0xecf247beu, 0xfde3ea3bu, 0x2ad67bceu, 0x99039dbcu}} , .sourceIx = ty_pbw8 , .targetIx = ty_pbw8 @@ -801,7 +801,7 @@ } ,[FULL_LEFT_SHIFT_16_1] = { .tag = JET -, .jet = simplicity_full_left_shift_16_1 +, .jet = rustsimplicity_0_4_full_left_shift_16_1 , .cmr = {{0x14dcc346u, 0x6fa828a3u, 0xf0740451u, 0xb8037d7au, 0xd603eadcu, 0x80aaeadcu, 0x664434acu, 0x2ad7fd9cu}} , .sourceIx = ty_pw16b , .targetIx = ty_pbw16 @@ -809,7 +809,7 @@ } ,[FULL_LEFT_SHIFT_16_2] = { .tag = JET -, .jet = simplicity_full_left_shift_16_2 +, .jet = rustsimplicity_0_4_full_left_shift_16_2 , .cmr = {{0xafb7e928u, 0xb052c228u, 0x7921662cu, 0xd8ab122fu, 0xe074efd2u, 0x51a5c9cfu, 0xbcaa369du, 0x06337392u}} , .sourceIx = ty_pw16w2 , .targetIx = ty_pw2w16 @@ -817,7 +817,7 @@ } ,[FULL_LEFT_SHIFT_16_4] = { .tag = JET -, .jet = simplicity_full_left_shift_16_4 +, .jet = rustsimplicity_0_4_full_left_shift_16_4 , .cmr = {{0x166f348cu, 0x59e26f89u, 0xa83a991fu, 0x67e5dbf7u, 0x10cfae3du, 0x6d969382u, 0x82bb44c1u, 0xafa7109bu}} , .sourceIx = ty_pw16w4 , .targetIx = ty_pw4w16 @@ -825,7 +825,7 @@ } ,[FULL_LEFT_SHIFT_16_8] = { .tag = JET -, .jet = simplicity_full_left_shift_16_8 +, .jet = rustsimplicity_0_4_full_left_shift_16_8 , .cmr = {{0xc0cd015du, 0xe8ac4fccu, 0xd8db89f4u, 0xe5142fdeu, 0x279755b5u, 0x42a24f57u, 0xa2a3c7c1u, 0xf50d1db5u}} , .sourceIx = ty_pw16w8 , .targetIx = ty_pw8w16 @@ -833,7 +833,7 @@ } ,[FULL_LEFT_SHIFT_32_1] = { .tag = JET -, .jet = simplicity_full_left_shift_32_1 +, .jet = rustsimplicity_0_4_full_left_shift_32_1 , .cmr = {{0xce33b5d0u, 0xc58d2d0bu, 0x9b5a9944u, 0xd3dabda0u, 0x23cd4464u, 0x7be67cf4u, 0x082830bbu, 0x205f8fbbu}} , .sourceIx = ty_pw32b , .targetIx = ty_pbw32 @@ -841,7 +841,7 @@ } ,[FULL_LEFT_SHIFT_32_16] = { .tag = JET -, .jet = simplicity_full_left_shift_32_16 +, .jet = rustsimplicity_0_4_full_left_shift_32_16 , .cmr = {{0x1cb36e6fu, 0x99308515u, 0xd4b71190u, 0x9c574b21u, 0x24c1ff42u, 0x2d8d7d94u, 0x82e25d87u, 0x88b3b957u}} , .sourceIx = ty_pw32w16 , .targetIx = ty_pw16w32 @@ -849,7 +849,7 @@ } ,[FULL_LEFT_SHIFT_32_2] = { .tag = JET -, .jet = simplicity_full_left_shift_32_2 +, .jet = rustsimplicity_0_4_full_left_shift_32_2 , .cmr = {{0x3faea9b5u, 0x73fc069du, 0x8f430facu, 0xa897b687u, 0x1ea09573u, 0xc715094bu, 0x1f1be081u, 0x8488a716u}} , .sourceIx = ty_pw32w2 , .targetIx = ty_pw2w32 @@ -857,7 +857,7 @@ } ,[FULL_LEFT_SHIFT_32_4] = { .tag = JET -, .jet = simplicity_full_left_shift_32_4 +, .jet = rustsimplicity_0_4_full_left_shift_32_4 , .cmr = {{0xcdbb0d23u, 0x31059011u, 0x3c934fe6u, 0x6004d2a1u, 0x1da9cbf8u, 0x873d00deu, 0xe7f02296u, 0xff0a2f12u}} , .sourceIx = ty_pw32w4 , .targetIx = ty_pw4w32 @@ -865,7 +865,7 @@ } ,[FULL_LEFT_SHIFT_32_8] = { .tag = JET -, .jet = simplicity_full_left_shift_32_8 +, .jet = rustsimplicity_0_4_full_left_shift_32_8 , .cmr = {{0xccd924e1u, 0xa6184942u, 0x0ff62ed8u, 0xb245a3aau, 0x18c98c41u, 0xf9c5a3c0u, 0xb885863cu, 0x449b7d14u}} , .sourceIx = ty_pw32w8 , .targetIx = ty_pw8w32 @@ -873,7 +873,7 @@ } ,[FULL_LEFT_SHIFT_64_1] = { .tag = JET -, .jet = simplicity_full_left_shift_64_1 +, .jet = rustsimplicity_0_4_full_left_shift_64_1 , .cmr = {{0xd463ccdcu, 0x7fd14e5eu, 0x894162b2u, 0xae714128u, 0xa10dc920u, 0x00b54c84u, 0x3b649ccbu, 0x775626e5u}} , .sourceIx = ty_pw64b , .targetIx = ty_pbw64 @@ -881,7 +881,7 @@ } ,[FULL_LEFT_SHIFT_64_16] = { .tag = JET -, .jet = simplicity_full_left_shift_64_16 +, .jet = rustsimplicity_0_4_full_left_shift_64_16 , .cmr = {{0x882dce21u, 0x2a0e61f8u, 0xf94cb5e3u, 0x2e00a528u, 0x7cf64f20u, 0xc21fca84u, 0xf1e3df7fu, 0x4a6291cdu}} , .sourceIx = ty_pw64w16 , .targetIx = ty_pw16w64 @@ -889,7 +889,7 @@ } ,[FULL_LEFT_SHIFT_64_2] = { .tag = JET -, .jet = simplicity_full_left_shift_64_2 +, .jet = rustsimplicity_0_4_full_left_shift_64_2 , .cmr = {{0x48c89b19u, 0x1a51b6abu, 0x034c80eau, 0xff348238u, 0xd93fb31cu, 0x1e92e7f2u, 0xae49317eu, 0x0e33f82du}} , .sourceIx = ty_pw64w2 , .targetIx = ty_pw2w64 @@ -897,7 +897,7 @@ } ,[FULL_LEFT_SHIFT_64_32] = { .tag = JET -, .jet = simplicity_full_left_shift_64_32 +, .jet = rustsimplicity_0_4_full_left_shift_64_32 , .cmr = {{0x39759073u, 0x33e12730u, 0x6255b7f8u, 0x8939e285u, 0x7f42ae1bu, 0xf0c66240u, 0xa8224c8du, 0xa38bb1beu}} , .sourceIx = ty_pw64w32 , .targetIx = ty_pw32w64 @@ -905,7 +905,7 @@ } ,[FULL_LEFT_SHIFT_64_4] = { .tag = JET -, .jet = simplicity_full_left_shift_64_4 +, .jet = rustsimplicity_0_4_full_left_shift_64_4 , .cmr = {{0x293132ebu, 0x15ddf417u, 0x74b0005au, 0x3b5c5095u, 0x9fa8982bu, 0x759e8328u, 0x27c74fa8u, 0x2850666cu}} , .sourceIx = ty_pw64w4 , .targetIx = ty_pw4w64 @@ -913,7 +913,7 @@ } ,[FULL_LEFT_SHIFT_64_8] = { .tag = JET -, .jet = simplicity_full_left_shift_64_8 +, .jet = rustsimplicity_0_4_full_left_shift_64_8 , .cmr = {{0xe6abded8u, 0xbe585eb0u, 0xb6d46e0cu, 0x5eb28a74u, 0x5f4e5c56u, 0xfd6521f8u, 0xf396cb21u, 0xa758f74cu}} , .sourceIx = ty_pw64w8 , .targetIx = ty_pw8w64 @@ -921,7 +921,7 @@ } ,[FULL_LEFT_SHIFT_8_1] = { .tag = JET -, .jet = simplicity_full_left_shift_8_1 +, .jet = rustsimplicity_0_4_full_left_shift_8_1 , .cmr = {{0x733fed08u, 0x47a2ffacu, 0x9aabf50au, 0x2feb5059u, 0x8984f16du, 0x8b732468u, 0xb3d315c0u, 0x1ea4299bu}} , .sourceIx = ty_pw8b , .targetIx = ty_pbw8 @@ -929,7 +929,7 @@ } ,[FULL_LEFT_SHIFT_8_2] = { .tag = JET -, .jet = simplicity_full_left_shift_8_2 +, .jet = rustsimplicity_0_4_full_left_shift_8_2 , .cmr = {{0xb4474d0bu, 0xa1cf4fa2u, 0xd64cd4feu, 0x67bdc92cu, 0xb89efa70u, 0xcb99af77u, 0x91bf7ef6u, 0xe909d2c7u}} , .sourceIx = ty_pw8w2 , .targetIx = ty_pw2w8 @@ -937,7 +937,7 @@ } ,[FULL_LEFT_SHIFT_8_4] = { .tag = JET -, .jet = simplicity_full_left_shift_8_4 +, .jet = rustsimplicity_0_4_full_left_shift_8_4 , .cmr = {{0x8eb522b9u, 0x970474adu, 0xbb7ab0deu, 0x37c4e7a0u, 0x56a1cb21u, 0x2e4103e4u, 0xa8cbbbb6u, 0x3d975606u}} , .sourceIx = ty_pw8w4 , .targetIx = ty_pw4w8 @@ -945,7 +945,7 @@ } ,[FULL_MULTIPLY_16] = { .tag = JET -, .jet = simplicity_full_multiply_16 +, .jet = rustsimplicity_0_4_full_multiply_16 , .cmr = {{0x88470cbfu, 0x9b4dec37u, 0xea05d7b6u, 0x30f2f112u, 0x547567d3u, 0x4f33d96eu, 0x5f611bd9u, 0xda97abb5u}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -953,7 +953,7 @@ } ,[FULL_MULTIPLY_32] = { .tag = JET -, .jet = simplicity_full_multiply_32 +, .jet = rustsimplicity_0_4_full_multiply_32 , .cmr = {{0x28040600u, 0xa66e1a0cu, 0x52258520u, 0x488b94c8u, 0x20c6cf86u, 0xca27ae39u, 0x034dddcau, 0xb904d1d5u}} , .sourceIx = ty_w128 , .targetIx = ty_w64 @@ -961,7 +961,7 @@ } ,[FULL_MULTIPLY_64] = { .tag = JET -, .jet = simplicity_full_multiply_64 +, .jet = rustsimplicity_0_4_full_multiply_64 , .cmr = {{0x53014f35u, 0xa8df2091u, 0xaf3ef9b8u, 0xd16b38b9u, 0xbc9661bfu, 0xdbc95733u, 0x3fba2a94u, 0x8c1e8c25u}} , .sourceIx = ty_w256 , .targetIx = ty_w128 @@ -969,7 +969,7 @@ } ,[FULL_MULTIPLY_8] = { .tag = JET -, .jet = simplicity_full_multiply_8 +, .jet = rustsimplicity_0_4_full_multiply_8 , .cmr = {{0xd3d24554u, 0xc466dd60u, 0x37545247u, 0x36a71eb2u, 0x35def9b5u, 0x06965e32u, 0xd56826e1u, 0x9fbad6c1u}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -977,7 +977,7 @@ } ,[FULL_RIGHT_SHIFT_16_1] = { .tag = JET -, .jet = simplicity_full_right_shift_16_1 +, .jet = rustsimplicity_0_4_full_right_shift_16_1 , .cmr = {{0xb379e296u, 0xe9a98fb3u, 0xb5662b8bu, 0xa04e3cc1u, 0xa43c7442u, 0x9e931233u, 0xfdd7fc8fu, 0xe6b7a2e0u}} , .sourceIx = ty_pbw16 , .targetIx = ty_pw16b @@ -985,7 +985,7 @@ } ,[FULL_RIGHT_SHIFT_16_2] = { .tag = JET -, .jet = simplicity_full_right_shift_16_2 +, .jet = rustsimplicity_0_4_full_right_shift_16_2 , .cmr = {{0xaeb8c608u, 0x06a47920u, 0x7758e390u, 0x83b4a9a7u, 0xa14da4eeu, 0x9bc1097fu, 0xc5cb4b75u, 0x540d7578u}} , .sourceIx = ty_pw2w16 , .targetIx = ty_pw16w2 @@ -993,7 +993,7 @@ } ,[FULL_RIGHT_SHIFT_16_4] = { .tag = JET -, .jet = simplicity_full_right_shift_16_4 +, .jet = rustsimplicity_0_4_full_right_shift_16_4 , .cmr = {{0x60b7f084u, 0x75cc0cceu, 0x64dca12du, 0x9f6a919cu, 0x30618110u, 0xeda14065u, 0x929c004eu, 0x7fc1b0fbu}} , .sourceIx = ty_pw4w16 , .targetIx = ty_pw16w4 @@ -1001,7 +1001,7 @@ } ,[FULL_RIGHT_SHIFT_16_8] = { .tag = JET -, .jet = simplicity_full_right_shift_16_8 +, .jet = rustsimplicity_0_4_full_right_shift_16_8 , .cmr = {{0xf79dba3eu, 0x0af3d6a5u, 0x59a9e9dfu, 0xfea710afu, 0x623fe6e6u, 0x644b8979u, 0x95d71b8au, 0x4167ddb0u}} , .sourceIx = ty_pw8w16 , .targetIx = ty_pw16w8 @@ -1009,7 +1009,7 @@ } ,[FULL_RIGHT_SHIFT_32_1] = { .tag = JET -, .jet = simplicity_full_right_shift_32_1 +, .jet = rustsimplicity_0_4_full_right_shift_32_1 , .cmr = {{0xad0d5c75u, 0xea684371u, 0x91770d7fu, 0xdf804bbcu, 0x9d573d5fu, 0x10199823u, 0xd809c9c4u, 0x6cd275adu}} , .sourceIx = ty_pbw32 , .targetIx = ty_pw32b @@ -1017,7 +1017,7 @@ } ,[FULL_RIGHT_SHIFT_32_16] = { .tag = JET -, .jet = simplicity_full_right_shift_32_16 +, .jet = rustsimplicity_0_4_full_right_shift_32_16 , .cmr = {{0x455299fdu, 0x6f42ab49u, 0xdbb709e6u, 0x5a3b5366u, 0x250bdc54u, 0x5d6229e8u, 0xe236056du, 0xdd1977fdu}} , .sourceIx = ty_pw16w32 , .targetIx = ty_pw32w16 @@ -1025,7 +1025,7 @@ } ,[FULL_RIGHT_SHIFT_32_2] = { .tag = JET -, .jet = simplicity_full_right_shift_32_2 +, .jet = rustsimplicity_0_4_full_right_shift_32_2 , .cmr = {{0x44384b15u, 0x06d443d2u, 0xf8a2882bu, 0x4563d793u, 0x1a7ebce6u, 0x4acf0d02u, 0xee59ec69u, 0xd3065239u}} , .sourceIx = ty_pw2w32 , .targetIx = ty_pw32w2 @@ -1033,7 +1033,7 @@ } ,[FULL_RIGHT_SHIFT_32_4] = { .tag = JET -, .jet = simplicity_full_right_shift_32_4 +, .jet = rustsimplicity_0_4_full_right_shift_32_4 , .cmr = {{0x2e9a8ab5u, 0xa1817bd0u, 0xb8a46626u, 0x994917a0u, 0xde1a745eu, 0x99520ce6u, 0xebcc67d4u, 0x636551b7u}} , .sourceIx = ty_pw4w32 , .targetIx = ty_pw32w4 @@ -1041,7 +1041,7 @@ } ,[FULL_RIGHT_SHIFT_32_8] = { .tag = JET -, .jet = simplicity_full_right_shift_32_8 +, .jet = rustsimplicity_0_4_full_right_shift_32_8 , .cmr = {{0xaf47d4f9u, 0x6e7d8026u, 0xd44e6ecau, 0x1b807f73u, 0x344ce2eau, 0xf700b2c8u, 0x2b4bb002u, 0x61a86f94u}} , .sourceIx = ty_pw8w32 , .targetIx = ty_pw32w8 @@ -1049,7 +1049,7 @@ } ,[FULL_RIGHT_SHIFT_64_1] = { .tag = JET -, .jet = simplicity_full_right_shift_64_1 +, .jet = rustsimplicity_0_4_full_right_shift_64_1 , .cmr = {{0x03afb547u, 0xc30913f1u, 0x6f3e370du, 0x7f9ca029u, 0x0b615b42u, 0x85051bb9u, 0x3c3c1a9bu, 0x72ee8de4u}} , .sourceIx = ty_pbw64 , .targetIx = ty_pw64b @@ -1057,7 +1057,7 @@ } ,[FULL_RIGHT_SHIFT_64_16] = { .tag = JET -, .jet = simplicity_full_right_shift_64_16 +, .jet = rustsimplicity_0_4_full_right_shift_64_16 , .cmr = {{0x1fb056fcu, 0xb690cee3u, 0xcff72c7du, 0xecda806du, 0x2146c492u, 0xae731a6bu, 0x94b8bb4fu, 0x1599b0ccu}} , .sourceIx = ty_pw16w64 , .targetIx = ty_pw64w16 @@ -1065,7 +1065,7 @@ } ,[FULL_RIGHT_SHIFT_64_2] = { .tag = JET -, .jet = simplicity_full_right_shift_64_2 +, .jet = rustsimplicity_0_4_full_right_shift_64_2 , .cmr = {{0x0673bff2u, 0x1e375e5du, 0xbcaf3804u, 0x664825ddu, 0x674844d2u, 0xfdb784a4u, 0xfefbc925u, 0xcf6b27adu}} , .sourceIx = ty_pw2w64 , .targetIx = ty_pw64w2 @@ -1073,7 +1073,7 @@ } ,[FULL_RIGHT_SHIFT_64_32] = { .tag = JET -, .jet = simplicity_full_right_shift_64_32 +, .jet = rustsimplicity_0_4_full_right_shift_64_32 , .cmr = {{0x356f7dd4u, 0x6ba33f84u, 0xb06672fdu, 0xe9a2972eu, 0x80f3ea96u, 0x5ae8bc0bu, 0xff67aa2fu, 0x69f10b56u}} , .sourceIx = ty_pw32w64 , .targetIx = ty_pw64w32 @@ -1081,7 +1081,7 @@ } ,[FULL_RIGHT_SHIFT_64_4] = { .tag = JET -, .jet = simplicity_full_right_shift_64_4 +, .jet = rustsimplicity_0_4_full_right_shift_64_4 , .cmr = {{0x4c25f601u, 0x1fd3d1acu, 0x18e11eb4u, 0x3061fad6u, 0x9f3ce39fu, 0x7a99cedeu, 0x50cc85bfu, 0x88bfba82u}} , .sourceIx = ty_pw4w64 , .targetIx = ty_pw64w4 @@ -1089,7 +1089,7 @@ } ,[FULL_RIGHT_SHIFT_64_8] = { .tag = JET -, .jet = simplicity_full_right_shift_64_8 +, .jet = rustsimplicity_0_4_full_right_shift_64_8 , .cmr = {{0xa51df944u, 0x8602fa81u, 0x001aa1b5u, 0xb13be88du, 0x4b2f4d0fu, 0x60740801u, 0xcef99100u, 0x2fe37d6du}} , .sourceIx = ty_pw8w64 , .targetIx = ty_pw64w8 @@ -1097,7 +1097,7 @@ } ,[FULL_RIGHT_SHIFT_8_1] = { .tag = JET -, .jet = simplicity_full_right_shift_8_1 +, .jet = rustsimplicity_0_4_full_right_shift_8_1 , .cmr = {{0xd9d4b16du, 0x37e4eb5cu, 0xc5150426u, 0xe3e86cf6u, 0x0abbdfa1u, 0xd0ecb415u, 0x82965e80u, 0x00cbd291u}} , .sourceIx = ty_pbw8 , .targetIx = ty_pw8b @@ -1105,7 +1105,7 @@ } ,[FULL_RIGHT_SHIFT_8_2] = { .tag = JET -, .jet = simplicity_full_right_shift_8_2 +, .jet = rustsimplicity_0_4_full_right_shift_8_2 , .cmr = {{0x079aa166u, 0x17198ad5u, 0xdf2c98a6u, 0x3af76c1bu, 0x3e120fd2u, 0x106b225fu, 0x63fd06acu, 0x571d04a4u}} , .sourceIx = ty_pw2w8 , .targetIx = ty_pw8w2 @@ -1113,7 +1113,7 @@ } ,[FULL_RIGHT_SHIFT_8_4] = { .tag = JET -, .jet = simplicity_full_right_shift_8_4 +, .jet = rustsimplicity_0_4_full_right_shift_8_4 , .cmr = {{0x9d9d3f63u, 0x8a846386u, 0xa21e715fu, 0x39461686u, 0x4a2ef798u, 0x4a88cd95u, 0x50556629u, 0x7be7e06cu}} , .sourceIx = ty_pw4w8 , .targetIx = ty_pw8w4 @@ -1121,7 +1121,7 @@ } ,[FULL_SUBTRACT_16] = { .tag = JET -, .jet = simplicity_full_subtract_16 +, .jet = rustsimplicity_0_4_full_subtract_16 , .cmr = {{0x1fc88e23u, 0x29f4aaf1u, 0x2b30513fu, 0x7a21cf5du, 0x8de24b60u, 0x0a19a217u, 0x41281b4du, 0x61aac633u}} , .sourceIx = ty_pbw32 , .targetIx = ty_pbw16 @@ -1129,7 +1129,7 @@ } ,[FULL_SUBTRACT_32] = { .tag = JET -, .jet = simplicity_full_subtract_32 +, .jet = rustsimplicity_0_4_full_subtract_32 , .cmr = {{0x782705fbu, 0x42e36a7eu, 0xf831200cu, 0x617738d3u, 0x1e13b1d0u, 0xe7ceed69u, 0x3f133388u, 0x35b30acbu}} , .sourceIx = ty_pbw64 , .targetIx = ty_pbw32 @@ -1137,7 +1137,7 @@ } ,[FULL_SUBTRACT_64] = { .tag = JET -, .jet = simplicity_full_subtract_64 +, .jet = rustsimplicity_0_4_full_subtract_64 , .cmr = {{0xb2856a91u, 0x80231beeu, 0x3cb89230u, 0xf75c292au, 0xf3e75239u, 0xdbeb3965u, 0x48441e6bu, 0x5a27e813u}} , .sourceIx = ty_pbw128 , .targetIx = ty_pbw64 @@ -1145,7 +1145,7 @@ } ,[FULL_SUBTRACT_8] = { .tag = JET -, .jet = simplicity_full_subtract_8 +, .jet = rustsimplicity_0_4_full_subtract_8 , .cmr = {{0x6885e141u, 0xae234c1eu, 0x2a7e4f23u, 0x52989390u, 0x36969c95u, 0x0f2cefd4u, 0x59b498acu, 0x3dd89220u}} , .sourceIx = ty_pbw16 , .targetIx = ty_pbw8 @@ -1153,7 +1153,7 @@ } ,[GE_IS_ON_CURVE] = { .tag = JET -, .jet = simplicity_ge_is_on_curve +, .jet = rustsimplicity_0_4_ge_is_on_curve , .cmr = {{0x69f0e7a0u, 0xc5fff870u, 0x84ed6925u, 0xf8db762eu, 0x419e057bu, 0x96834dceu, 0x9699b0b0u, 0x09423059u}} , .sourceIx = ty_w512 , .targetIx = ty_b @@ -1161,7 +1161,7 @@ } ,[GE_NEGATE] = { .tag = JET -, .jet = simplicity_ge_negate +, .jet = rustsimplicity_0_4_ge_negate , .cmr = {{0x1ed0ced8u, 0xdd2558e3u, 0x485f6fc3u, 0x2d69a240u, 0x5ecaee31u, 0x2dc4dc65u, 0xe0fd3477u, 0x73f5983du}} , .sourceIx = ty_w512 , .targetIx = ty_w512 @@ -1169,7 +1169,7 @@ } ,[GEJ_ADD] = { .tag = JET -, .jet = simplicity_gej_add +, .jet = rustsimplicity_0_4_gej_add , .cmr = {{0x5a1c3103u, 0x49e8ff5cu, 0x5a61ac3eu, 0x10123f74u, 0xe87faba1u, 0x4c78bc83u, 0xf9e34136u, 0x87ecf28bu}} , .sourceIx = ty_ppw512w256pw512w256 , .targetIx = ty_pw512w256 @@ -1177,7 +1177,7 @@ } ,[GEJ_DOUBLE] = { .tag = JET -, .jet = simplicity_gej_double +, .jet = rustsimplicity_0_4_gej_double , .cmr = {{0x1edd0582u, 0xe2fcad99u, 0xb12d506du, 0x29b50a63u, 0x017f6769u, 0x28be5113u, 0x69006e07u, 0xcb80d982u}} , .sourceIx = ty_pw512w256 , .targetIx = ty_pw512w256 @@ -1185,7 +1185,7 @@ } ,[GEJ_EQUIV] = { .tag = JET -, .jet = simplicity_gej_equiv +, .jet = rustsimplicity_0_4_gej_equiv , .cmr = {{0x02747105u, 0x9487a12cu, 0xa207f094u, 0x0594d6cdu, 0x87fc930au, 0x8b5b3143u, 0x4a16a2d6u, 0x7f1d8dd4u}} , .sourceIx = ty_ppw512w256pw512w256 , .targetIx = ty_b @@ -1193,7 +1193,7 @@ } ,[GEJ_GE_ADD] = { .tag = JET -, .jet = simplicity_gej_ge_add +, .jet = rustsimplicity_0_4_gej_ge_add , .cmr = {{0x1ea710d5u, 0x6eafee32u, 0x5d2607ddu, 0xb45ff017u, 0x0adec2e0u, 0xee9bcc68u, 0xe4b93e1du, 0xe6ad3568u}} , .sourceIx = ty_ppw512w256w512 , .targetIx = ty_pw512w256 @@ -1201,7 +1201,7 @@ } ,[GEJ_GE_ADD_EX] = { .tag = JET -, .jet = simplicity_gej_ge_add_ex +, .jet = rustsimplicity_0_4_gej_ge_add_ex , .cmr = {{0x78f0871bu, 0x8173abdeu, 0x71871126u, 0x3b3ac1d9u, 0x22337ed5u, 0xed138d29u, 0x4962d65cu, 0xe559bd92u}} , .sourceIx = ty_ppw512w256w512 , .targetIx = ty_pw256pw512w256 @@ -1209,7 +1209,7 @@ } ,[GEJ_GE_EQUIV] = { .tag = JET -, .jet = simplicity_gej_ge_equiv +, .jet = rustsimplicity_0_4_gej_ge_equiv , .cmr = {{0xba899a00u, 0x6216d1c9u, 0x3bd5ecbeu, 0x0080d907u, 0x8a500a72u, 0x9bbd396au, 0x004af51du, 0x4ff7d93au}} , .sourceIx = ty_ppw512w256w512 , .targetIx = ty_b @@ -1217,7 +1217,7 @@ } ,[GEJ_INFINITY] = { .tag = JET -, .jet = simplicity_gej_infinity +, .jet = rustsimplicity_0_4_gej_infinity , .cmr = {{0x88a952dbu, 0x3816e942u, 0x59a67537u, 0xfa8fca1au, 0x35a907a8u, 0x6f51ede4u, 0x51fd32ecu, 0x253d9c62u}} , .sourceIx = ty_u , .targetIx = ty_pw512w256 @@ -1225,7 +1225,7 @@ } ,[GEJ_IS_INFINITY] = { .tag = JET -, .jet = simplicity_gej_is_infinity +, .jet = rustsimplicity_0_4_gej_is_infinity , .cmr = {{0x2980a735u, 0x414e4321u, 0xafeffefau, 0x8837edb0u, 0xa3309a33u, 0x7d59b7bdu, 0xea921c13u, 0x056b0428u}} , .sourceIx = ty_pw512w256 , .targetIx = ty_b @@ -1233,7 +1233,7 @@ } ,[GEJ_IS_ON_CURVE] = { .tag = JET -, .jet = simplicity_gej_is_on_curve +, .jet = rustsimplicity_0_4_gej_is_on_curve , .cmr = {{0x0187e1e5u, 0xef7634a5u, 0xf016124du, 0x4feb5a93u, 0xdde6aa78u, 0x176cda48u, 0xb165a9aau, 0x8e0449f2u}} , .sourceIx = ty_pw512w256 , .targetIx = ty_b @@ -1241,7 +1241,7 @@ } ,[GEJ_NEGATE] = { .tag = JET -, .jet = simplicity_gej_negate +, .jet = rustsimplicity_0_4_gej_negate , .cmr = {{0xb32c74cau, 0xb2c7500bu, 0x73f8ec05u, 0x60fe23fcu, 0x4c21aa66u, 0x596d7f2au, 0xcf496788u, 0x6b76d856u}} , .sourceIx = ty_pw512w256 , .targetIx = ty_pw512w256 @@ -1249,7 +1249,7 @@ } ,[GEJ_NORMALIZE] = { .tag = JET -, .jet = simplicity_gej_normalize +, .jet = rustsimplicity_0_4_gej_normalize , .cmr = {{0x5de0976au, 0xe7f38b36u, 0xf0022814u, 0x966db2bau, 0xed5c4767u, 0x14944d74u, 0x1a8979c4u, 0xbcf8be25u}} , .sourceIx = ty_pw512w256 , .targetIx = ty_mw512 @@ -1257,7 +1257,7 @@ } ,[GEJ_RESCALE] = { .tag = JET -, .jet = simplicity_gej_rescale +, .jet = rustsimplicity_0_4_gej_rescale , .cmr = {{0xdcfc72a7u, 0x68d5be77u, 0x0f8db278u, 0xaeafd18eu, 0x27704c64u, 0xf8b40fa6u, 0xfe54ca94u, 0x727a076eu}} , .sourceIx = ty_ppw512w256w256 , .targetIx = ty_pw512w256 @@ -1265,7 +1265,7 @@ } ,[GEJ_X_EQUIV] = { .tag = JET -, .jet = simplicity_gej_x_equiv +, .jet = rustsimplicity_0_4_gej_x_equiv , .cmr = {{0x52cc2147u, 0x09c0d9fcu, 0xa9db1d09u, 0xcc807c75u, 0xcf5a6313u, 0xca540a77u, 0x2d4ea992u, 0x1f37e624u}} , .sourceIx = ty_pw256pw512w256 , .targetIx = ty_b @@ -1273,7 +1273,7 @@ } ,[GEJ_Y_IS_ODD] = { .tag = JET -, .jet = simplicity_gej_y_is_odd +, .jet = rustsimplicity_0_4_gej_y_is_odd , .cmr = {{0xfe0106afu, 0xb9d9e24fu, 0xd4dbe545u, 0x11fe272fu, 0x4dcb307au, 0x0ea56d59u, 0x1ceb93abu, 0x4bf88745u}} , .sourceIx = ty_pw512w256 , .targetIx = ty_b @@ -1281,7 +1281,7 @@ } ,[GENERATE] = { .tag = JET -, .jet = simplicity_generate +, .jet = rustsimplicity_0_4_generate , .cmr = {{0xdf44e17du, 0x2a559dd0u, 0xa7034954u, 0xab333777u, 0x78b151f1u, 0xcd1e4f9fu, 0xd31b361du, 0x34a8d973u}} , .sourceIx = ty_w256 , .targetIx = ty_pw512w256 @@ -1289,7 +1289,7 @@ } ,[GENESIS_BLOCK_HASH] = { .tag = JET -, .jet = simplicity_genesis_block_hash +, .jet = rustsimplicity_0_4_genesis_block_hash , .cmr = {{0x0060b60du, 0x02b13360u, 0x72846acfu, 0xf44dd0f4u, 0x346c74a3u, 0x5e7b5642u, 0x3f9519c4u, 0x42d15dafu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1297,7 +1297,7 @@ } ,[HASH_TO_CURVE] = { .tag = JET -, .jet = simplicity_hash_to_curve +, .jet = rustsimplicity_0_4_hash_to_curve , .cmr = {{0x76f7ca1du, 0xb944ee31u, 0x5ed362feu, 0xe0673c58u, 0x94f8853bu, 0x44607090u, 0x1b857901u, 0xf9499d9bu}} , .sourceIx = ty_w256 , .targetIx = ty_w512 @@ -1305,7 +1305,7 @@ } ,[HIGH_1] = { .tag = JET -, .jet = simplicity_high_1 +, .jet = rustsimplicity_0_4_high_1 , .cmr = {{0xc32d877eu, 0x670d6c03u, 0x7cb33533u, 0x289e19a7u, 0x24c368aau, 0x7551daa6u, 0xd2dacccdu, 0x8c95f4d0u}} , .sourceIx = ty_u , .targetIx = ty_b @@ -1313,7 +1313,7 @@ } ,[HIGH_16] = { .tag = JET -, .jet = simplicity_high_16 +, .jet = rustsimplicity_0_4_high_16 , .cmr = {{0x4164ab6eu, 0x2ff8eef6u, 0x3c06c080u, 0xf1dec697u, 0x0b4c5c31u, 0xc02305abu, 0xccd8ed2cu, 0x5e1c45ceu}} , .sourceIx = ty_u , .targetIx = ty_w16 @@ -1321,7 +1321,7 @@ } ,[HIGH_32] = { .tag = JET -, .jet = simplicity_high_32 +, .jet = rustsimplicity_0_4_high_32 , .cmr = {{0xd3a7ce9cu, 0xd5d5fb67u, 0x9a98ef57u, 0xb8632277u, 0x0cb66fb6u, 0xf0616e16u, 0x34cfa84cu, 0x8f6809c6u}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -1329,7 +1329,7 @@ } ,[HIGH_64] = { .tag = JET -, .jet = simplicity_high_64 +, .jet = rustsimplicity_0_4_high_64 , .cmr = {{0x4af91fafu, 0x8e39f4dau, 0x7c28a879u, 0x6594a922u, 0x8213d732u, 0x3eea2ca6u, 0x30752ce4u, 0xc57f16e1u}} , .sourceIx = ty_u , .targetIx = ty_w64 @@ -1337,7 +1337,7 @@ } ,[HIGH_8] = { .tag = JET -, .jet = simplicity_high_8 +, .jet = rustsimplicity_0_4_high_8 , .cmr = {{0xcbd78d50u, 0xaf779985u, 0x5adc4903u, 0xdbbefc13u, 0x45d51484u, 0xf03d3c75u, 0x5caaa5cau, 0xa97d4a14u}} , .sourceIx = ty_u , .targetIx = ty_w8 @@ -1345,7 +1345,7 @@ } ,[INCREMENT_16] = { .tag = JET -, .jet = simplicity_increment_16 +, .jet = rustsimplicity_0_4_increment_16 , .cmr = {{0xdf274888u, 0xce4cebddu, 0x5708b38du, 0xc3dbb19cu, 0xc2f0364bu, 0x2463e99cu, 0xf5aab4f8u, 0xa23ea58au}} , .sourceIx = ty_w16 , .targetIx = ty_pbw16 @@ -1353,7 +1353,7 @@ } ,[INCREMENT_32] = { .tag = JET -, .jet = simplicity_increment_32 +, .jet = rustsimplicity_0_4_increment_32 , .cmr = {{0x54f757aeu, 0xa76bc7a3u, 0x9fc43d19u, 0xb8dd563au, 0x6807df02u, 0x77a56fcbu, 0x501089ceu, 0x7d06774cu}} , .sourceIx = ty_w32 , .targetIx = ty_pbw32 @@ -1361,7 +1361,7 @@ } ,[INCREMENT_64] = { .tag = JET -, .jet = simplicity_increment_64 +, .jet = rustsimplicity_0_4_increment_64 , .cmr = {{0x79ed5f77u, 0x99fb09dau, 0x510429a2u, 0x0128bed0u, 0x91d85876u, 0x47071285u, 0xcdec3a0cu, 0x95709e5bu}} , .sourceIx = ty_w64 , .targetIx = ty_pbw64 @@ -1369,7 +1369,7 @@ } ,[INCREMENT_8] = { .tag = JET -, .jet = simplicity_increment_8 +, .jet = rustsimplicity_0_4_increment_8 , .cmr = {{0x0c717e84u, 0xdf67823fu, 0x5741b3d5u, 0x5dbeb472u, 0x9c2bd62fu, 0x5d1def3cu, 0xabccdd6cu, 0xb8dcb56cu}} , .sourceIx = ty_w8 , .targetIx = ty_pbw8 @@ -1377,7 +1377,7 @@ } ,[INPUT_AMOUNT] = { .tag = JET -, .jet = simplicity_input_amount +, .jet = rustsimplicity_0_4_input_amount , .cmr = {{0xdd65ac32u, 0xc87d996bu, 0x407200feu, 0xefc479a9u, 0x119c1f28u, 0xcaa488b0u, 0xaac3acf5u, 0x9378d6bau}} , .sourceIx = ty_w32 , .targetIx = ty_mpspbw256w256spbw256w64 @@ -1385,7 +1385,7 @@ } ,[INPUT_AMOUNTS_HASH] = { .tag = JET -, .jet = simplicity_input_amounts_hash +, .jet = rustsimplicity_0_4_input_amounts_hash , .cmr = {{0x2b4df47eu, 0x758ffe88u, 0xe9cd5d39u, 0x6df3d7f9u, 0xec2fbd5au, 0x5395a6d8u, 0xc1ab7044u, 0x00c64f70u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1393,7 +1393,7 @@ } ,[INPUT_ANNEX_HASH] = { .tag = JET -, .jet = simplicity_input_annex_hash +, .jet = rustsimplicity_0_4_input_annex_hash , .cmr = {{0x0fd9e4c6u, 0x316b3728u, 0x6e885443u, 0x0e7d7418u, 0x21dc8954u, 0x4a3a59f0u, 0x3dfa40e5u, 0x32b8107fu}} , .sourceIx = ty_w32 , .targetIx = ty_mmw256 @@ -1401,7 +1401,7 @@ } ,[INPUT_ANNEXES_HASH] = { .tag = JET -, .jet = simplicity_input_annexes_hash +, .jet = rustsimplicity_0_4_input_annexes_hash , .cmr = {{0xded1522eu, 0xfa5a2b37u, 0x6173e440u, 0xde227ad0u, 0xc92be2edu, 0xce7c23b5u, 0x1480e50au, 0x77fc564bu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1409,7 +1409,7 @@ } ,[INPUT_ASSET] = { .tag = JET -, .jet = simplicity_input_asset +, .jet = rustsimplicity_0_4_input_asset , .cmr = {{0x872b3653u, 0xd65ae7f9u, 0x166cbf70u, 0xd4fd3140u, 0x4798884du, 0x611b647fu, 0xb9f4a307u, 0xc48011b8u}} , .sourceIx = ty_w32 , .targetIx = ty_mspbw256w256 @@ -1417,7 +1417,7 @@ } ,[INPUT_HASH] = { .tag = JET -, .jet = simplicity_input_hash +, .jet = rustsimplicity_0_4_input_hash , .cmr = {{0x3309bb46u, 0xb3158d23u, 0x124f8cedu, 0xaaa1ed3bu, 0x09a8aefeu, 0x81212e11u, 0x335523b6u, 0xb207c544u}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -1425,7 +1425,7 @@ } ,[INPUT_OUTPOINTS_HASH] = { .tag = JET -, .jet = simplicity_input_outpoints_hash +, .jet = rustsimplicity_0_4_input_outpoints_hash , .cmr = {{0x140a2baeu, 0xad083baau, 0xc806128au, 0xb649e52bu, 0xbd3c6456u, 0x700cbcfcu, 0x6dbb2959u, 0x173a4df2u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1433,7 +1433,7 @@ } ,[INPUT_PEGIN] = { .tag = JET -, .jet = simplicity_input_pegin +, .jet = rustsimplicity_0_4_input_pegin , .cmr = {{0xdb376f4au, 0xe84ec051u, 0xa494d766u, 0x8039727bu, 0x53353be5u, 0xae045be7u, 0x6c4b04dau, 0xbd5bbfbbu}} , .sourceIx = ty_w32 , .targetIx = ty_mmw256 @@ -1441,7 +1441,7 @@ } ,[INPUT_PREV_OUTPOINT] = { .tag = JET -, .jet = simplicity_input_prev_outpoint +, .jet = rustsimplicity_0_4_input_prev_outpoint , .cmr = {{0x91f4d6ecu, 0x484f60cau, 0xe9297858u, 0xcac47dadu, 0x50db07dcu, 0x1f937ac6u, 0x144c9cb4u, 0xa9ef79d2u}} , .sourceIx = ty_w32 , .targetIx = ty_mpw256w32 @@ -1449,7 +1449,7 @@ } ,[INPUT_SCRIPT_HASH] = { .tag = JET -, .jet = simplicity_input_script_hash +, .jet = rustsimplicity_0_4_input_script_hash , .cmr = {{0xc316df21u, 0x778e6241u, 0x05ca5990u, 0x4b9208e2u, 0xd423228bu, 0x3eb1cf68u, 0xb8eca47bu, 0xbc7b2ff3u}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -1457,7 +1457,7 @@ } ,[INPUT_SCRIPT_SIG_HASH] = { .tag = JET -, .jet = simplicity_input_script_sig_hash +, .jet = rustsimplicity_0_4_input_script_sig_hash , .cmr = {{0x941f2b4fu, 0x3b7f2097u, 0xd6ea00e9u, 0x7c1e2ba0u, 0x1cb26487u, 0xc5d2f472u, 0x3738b37cu, 0x732c05c4u}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -1465,7 +1465,7 @@ } ,[INPUT_SCRIPT_SIGS_HASH] = { .tag = JET -, .jet = simplicity_input_script_sigs_hash +, .jet = rustsimplicity_0_4_input_script_sigs_hash , .cmr = {{0x6c748142u, 0x0124b664u, 0x5d32ff9bu, 0x454a1c92u, 0xc6718641u, 0x0e23cf60u, 0x9915df90u, 0x72120fc6u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1473,7 +1473,7 @@ } ,[INPUT_SCRIPTS_HASH] = { .tag = JET -, .jet = simplicity_input_scripts_hash +, .jet = rustsimplicity_0_4_input_scripts_hash , .cmr = {{0xdc13519eu, 0x753e5875u, 0x3c709885u, 0x41ad8a0bu, 0xb5888d08u, 0x46e35e4du, 0x4273f656u, 0x85322ae9u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1481,7 +1481,7 @@ } ,[INPUT_SEQUENCE] = { .tag = JET -, .jet = simplicity_input_sequence +, .jet = rustsimplicity_0_4_input_sequence , .cmr = {{0x3c6e4a3cu, 0x21ced524u, 0x736c545cu, 0x20e4e2deu, 0xf7678f08u, 0x4cd12bcdu, 0x6506a520u, 0x0b5c1738u}} , .sourceIx = ty_w32 , .targetIx = ty_mw32 @@ -1489,7 +1489,7 @@ } ,[INPUT_SEQUENCES_HASH] = { .tag = JET -, .jet = simplicity_input_sequences_hash +, .jet = rustsimplicity_0_4_input_sequences_hash , .cmr = {{0xc888c873u, 0x302b92b0u, 0x0f206852u, 0xc9eaef00u, 0x0b40109au, 0x53dd686au, 0x53f11db5u, 0x074d9937u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1497,7 +1497,7 @@ } ,[INPUT_UTXO_HASH] = { .tag = JET -, .jet = simplicity_input_utxo_hash +, .jet = rustsimplicity_0_4_input_utxo_hash , .cmr = {{0x8503d052u, 0x6ba95a8fu, 0xba8ca135u, 0x1c7991c2u, 0xa386b72fu, 0xa81431eau, 0xdbab62ccu, 0x1f5dc518u}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -1505,7 +1505,7 @@ } ,[INPUT_UTXOS_HASH] = { .tag = JET -, .jet = simplicity_input_utxos_hash +, .jet = rustsimplicity_0_4_input_utxos_hash , .cmr = {{0x9c48ab31u, 0xc050ed06u, 0x5aed5168u, 0x66c16c1bu, 0x96c195eau, 0x8e18b024u, 0xbfc0b817u, 0x5849f04eu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1513,7 +1513,7 @@ } ,[INPUTS_HASH] = { .tag = JET -, .jet = simplicity_inputs_hash +, .jet = rustsimplicity_0_4_inputs_hash , .cmr = {{0x523cd71cu, 0x5789882fu, 0x8375a5a5u, 0x4560def8u, 0x463d1c51u, 0xe56b7e11u, 0x2693e77bu, 0x844f4740u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1521,7 +1521,7 @@ } ,[INTERNAL_KEY] = { .tag = JET -, .jet = simplicity_internal_key +, .jet = rustsimplicity_0_4_internal_key , .cmr = {{0x9b742e47u, 0x1b0e591au, 0x972b0d44u, 0x21f9c965u, 0x9397f5dau, 0xba2c14dau, 0xc62c4a33u, 0x9cc3e7ecu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1529,7 +1529,7 @@ } ,[IS_ONE_16] = { .tag = JET -, .jet = simplicity_is_one_16 +, .jet = rustsimplicity_0_4_is_one_16 , .cmr = {{0x8435879cu, 0xcb864419u, 0x8dcb9a0cu, 0xd73546d7u, 0x01fdd5a4u, 0xc44323f5u, 0x63971599u, 0xc37d16fbu}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -1537,7 +1537,7 @@ } ,[IS_ONE_32] = { .tag = JET -, .jet = simplicity_is_one_32 +, .jet = rustsimplicity_0_4_is_one_32 , .cmr = {{0xddfbd9f0u, 0xa2e67c07u, 0xdedb89e8u, 0x96b6c4f7u, 0xd45c5147u, 0xeed0614eu, 0x4ce7d087u, 0x69aff82du}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -1545,7 +1545,7 @@ } ,[IS_ONE_64] = { .tag = JET -, .jet = simplicity_is_one_64 +, .jet = rustsimplicity_0_4_is_one_64 , .cmr = {{0x35c52554u, 0x8e48eea0u, 0xf77b3bf9u, 0x7ab67a1fu, 0xfe8fb094u, 0xede3325eu, 0x4064b165u, 0x9c6d0765u}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -1553,7 +1553,7 @@ } ,[IS_ONE_8] = { .tag = JET -, .jet = simplicity_is_one_8 +, .jet = rustsimplicity_0_4_is_one_8 , .cmr = {{0x0aba9e57u, 0x6e64d280u, 0x4c8ac468u, 0x2bbba539u, 0x0ebc31a6u, 0xe3e2650fu, 0x9219235du, 0xf4a6ecbbu}} , .sourceIx = ty_w8 , .targetIx = ty_b @@ -1561,7 +1561,7 @@ } ,[IS_ZERO_16] = { .tag = JET -, .jet = simplicity_is_zero_16 +, .jet = rustsimplicity_0_4_is_zero_16 , .cmr = {{0xa25abd9cu, 0xd2a4070cu, 0x742ef8deu, 0xb0682922u, 0x46032b96u, 0xa517223bu, 0x128cfc12u, 0xd215c5bau}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -1569,7 +1569,7 @@ } ,[IS_ZERO_32] = { .tag = JET -, .jet = simplicity_is_zero_32 +, .jet = rustsimplicity_0_4_is_zero_32 , .cmr = {{0x612a480cu, 0xed6a79dau, 0x6119546eu, 0x056b8df9u, 0xfa95d112u, 0x4b96d601u, 0xe1d3ea91u, 0x8cc56069u}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -1577,7 +1577,7 @@ } ,[IS_ZERO_64] = { .tag = JET -, .jet = simplicity_is_zero_64 +, .jet = rustsimplicity_0_4_is_zero_64 , .cmr = {{0x18e8e177u, 0x6ba080ccu, 0xd3e1d60cu, 0xb7534145u, 0x36bf70dfu, 0x185f72c9u, 0xe070796fu, 0x4c63cc71u}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -1585,7 +1585,7 @@ } ,[IS_ZERO_8] = { .tag = JET -, .jet = simplicity_is_zero_8 +, .jet = rustsimplicity_0_4_is_zero_8 , .cmr = {{0xb4baa509u, 0x38108426u, 0x740d82cfu, 0x1211e0edu, 0x126de3b7u, 0x6b8d259cu, 0x50ad4b8fu, 0xcab10ab6u}} , .sourceIx = ty_w8 , .targetIx = ty_b @@ -1593,7 +1593,7 @@ } ,[ISSUANCE] = { .tag = JET -, .jet = simplicity_issuance +, .jet = rustsimplicity_0_4_issuance , .cmr = {{0x5c646312u, 0xc169c680u, 0x27979e1bu, 0xc326c5dcu, 0x95e5c516u, 0x8d00d98eu, 0x9d504a7cu, 0xde21d768u}} , .sourceIx = ty_w32 , .targetIx = ty_mmb @@ -1601,7 +1601,7 @@ } ,[ISSUANCE_ASSET] = { .tag = JET -, .jet = simplicity_issuance_asset +, .jet = rustsimplicity_0_4_issuance_asset , .cmr = {{0x690bf918u, 0xe1527756u, 0xcfbbf51cu, 0x83136214u, 0x3756d52du, 0x04e1294fu, 0x1264950cu, 0x6267e5c9u}} , .sourceIx = ty_w32 , .targetIx = ty_mmw256 @@ -1609,7 +1609,7 @@ } ,[ISSUANCE_ASSET_AMOUNT] = { .tag = JET -, .jet = simplicity_issuance_asset_amount +, .jet = rustsimplicity_0_4_issuance_asset_amount , .cmr = {{0x83605146u, 0xff26a49cu, 0xa16f1c4au, 0x6e0ce0b7u, 0xc214df12u, 0xc377f522u, 0x523deb6du, 0x5d0ee44du}} , .sourceIx = ty_w32 , .targetIx = ty_mmspbw256w64 @@ -1617,7 +1617,7 @@ } ,[ISSUANCE_ASSET_AMOUNTS_HASH] = { .tag = JET -, .jet = simplicity_issuance_asset_amounts_hash +, .jet = rustsimplicity_0_4_issuance_asset_amounts_hash , .cmr = {{0x70f11c3bu, 0x3b5d1657u, 0xd3b7c7eeu, 0xec850c30u, 0xa32ea96au, 0xa36426fau, 0x30ebf549u, 0x9851a880u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1625,7 +1625,7 @@ } ,[ISSUANCE_ASSET_PROOF] = { .tag = JET -, .jet = simplicity_issuance_asset_proof +, .jet = rustsimplicity_0_4_issuance_asset_proof , .cmr = {{0x0b061f9fu, 0x670c05dcu, 0x39f43831u, 0x3c1379d9u, 0xbf63f44fu, 0x9876b956u, 0x693b41b7u, 0xf94c6c9du}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -1633,7 +1633,7 @@ } ,[ISSUANCE_BLINDING_ENTROPY_HASH] = { .tag = JET -, .jet = simplicity_issuance_blinding_entropy_hash +, .jet = rustsimplicity_0_4_issuance_blinding_entropy_hash , .cmr = {{0xbfb6a934u, 0x44e2a0b3u, 0xfb7c13d1u, 0x589a787bu, 0x66e84b69u, 0xb6274ceau, 0x20ad9999u, 0xeb8ca67cu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1641,7 +1641,7 @@ } ,[ISSUANCE_ENTROPY] = { .tag = JET -, .jet = simplicity_issuance_entropy +, .jet = rustsimplicity_0_4_issuance_entropy , .cmr = {{0x6ddf99f2u, 0x8c70198du, 0x65417a83u, 0x6074f1b9u, 0xb610f21fu, 0x5119fd55u, 0x0f60b6f8u, 0xe995bbf3u}} , .sourceIx = ty_w32 , .targetIx = ty_mmw256 @@ -1649,7 +1649,7 @@ } ,[ISSUANCE_HASH] = { .tag = JET -, .jet = simplicity_issuance_hash +, .jet = rustsimplicity_0_4_issuance_hash , .cmr = {{0x6e9f8ae8u, 0xc45bfb7eu, 0x4e0cf2d0u, 0x0f66832bu, 0x479de758u, 0x2cdbc851u, 0xd0b3230fu, 0xdfbbb78du}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -1657,7 +1657,7 @@ } ,[ISSUANCE_RANGE_PROOFS_HASH] = { .tag = JET -, .jet = simplicity_issuance_range_proofs_hash +, .jet = rustsimplicity_0_4_issuance_range_proofs_hash , .cmr = {{0x7e97f519u, 0x534831c7u, 0x7acf73a2u, 0x0fd53cb3u, 0x1d1d156cu, 0x9acbbf87u, 0x3d1492d6u, 0x0d1367d8u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1665,7 +1665,7 @@ } ,[ISSUANCE_TOKEN] = { .tag = JET -, .jet = simplicity_issuance_token +, .jet = rustsimplicity_0_4_issuance_token , .cmr = {{0xbc2cb7e9u, 0x64b2a2aeu, 0xd79b75c5u, 0xf4408fe8u, 0x4a6dc9b9u, 0xe8cd2c69u, 0x4d57c5f9u, 0xb61205b9u}} , .sourceIx = ty_w32 , .targetIx = ty_mmw256 @@ -1673,7 +1673,7 @@ } ,[ISSUANCE_TOKEN_AMOUNT] = { .tag = JET -, .jet = simplicity_issuance_token_amount +, .jet = rustsimplicity_0_4_issuance_token_amount , .cmr = {{0x7e106464u, 0xa13b6764u, 0xce74d3feu, 0x6ba1cbd5u, 0xf4aeb86bu, 0xbbdf5888u, 0xddf9901du, 0xd8b619aau}} , .sourceIx = ty_w32 , .targetIx = ty_mmspbw256w64 @@ -1681,7 +1681,7 @@ } ,[ISSUANCE_TOKEN_AMOUNTS_HASH] = { .tag = JET -, .jet = simplicity_issuance_token_amounts_hash +, .jet = rustsimplicity_0_4_issuance_token_amounts_hash , .cmr = {{0x94b5a459u, 0x5b674dbfu, 0xc49c4e8eu, 0xa1a9abc9u, 0x3ed2f770u, 0x7c4212a3u, 0x2b5b86acu, 0x1318c9deu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1689,7 +1689,7 @@ } ,[ISSUANCE_TOKEN_PROOF] = { .tag = JET -, .jet = simplicity_issuance_token_proof +, .jet = rustsimplicity_0_4_issuance_token_proof , .cmr = {{0x46ed5275u, 0xf55ab341u, 0xf57c3519u, 0xffedf4e3u, 0x7f3f59c9u, 0x7ce9b8e1u, 0x7fffae16u, 0xc6cc1c0eu}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -1697,7 +1697,7 @@ } ,[ISSUANCES_HASH] = { .tag = JET -, .jet = simplicity_issuances_hash +, .jet = rustsimplicity_0_4_issuances_hash , .cmr = {{0x58659f3fu, 0x7e0130c4u, 0xfc916f49u, 0xbc32eaa0u, 0x883acb90u, 0x22fcad5eu, 0x7805839au, 0x99e50cf9u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1705,7 +1705,7 @@ } ,[LBTC_ASSET] = { .tag = JET -, .jet = simplicity_lbtc_asset +, .jet = rustsimplicity_0_4_lbtc_asset , .cmr = {{0x2af7f73au, 0xe3fbbfa2u, 0xd23a8774u, 0xe6e3ca09u, 0x3254da2fu, 0xd2a9f397u, 0xa6ae0a30u, 0xbb48f0d7u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -1713,7 +1713,7 @@ } ,[LE_16] = { .tag = JET -, .jet = simplicity_le_16 +, .jet = rustsimplicity_0_4_le_16 , .cmr = {{0x63da727cu, 0xcb4c6a9du, 0x4e000964u, 0xe763bff9u, 0x34eaafd0u, 0x44287e12u, 0x68d07ecdu, 0xfde207e1u}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -1721,7 +1721,7 @@ } ,[LE_32] = { .tag = JET -, .jet = simplicity_le_32 +, .jet = rustsimplicity_0_4_le_32 , .cmr = {{0xdee29a91u, 0x656d7ae7u, 0x3df4956fu, 0xd8a2c6b6u, 0x27aab51cu, 0x1129f9feu, 0x7f6ed3e3u, 0x4792c762u}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -1729,7 +1729,7 @@ } ,[LE_64] = { .tag = JET -, .jet = simplicity_le_64 +, .jet = rustsimplicity_0_4_le_64 , .cmr = {{0x01c55df7u, 0xd4465966u, 0x659ddfc9u, 0x4b36d033u, 0x242c2ec5u, 0x93cee121u, 0x22440775u, 0x66ed015fu}} , .sourceIx = ty_w128 , .targetIx = ty_b @@ -1737,7 +1737,7 @@ } ,[LE_8] = { .tag = JET -, .jet = simplicity_le_8 +, .jet = rustsimplicity_0_4_le_8 , .cmr = {{0x0fb72d9fu, 0x8ee2370au, 0xba55663au, 0x4899162eu, 0x40ca5514u, 0x713efb25u, 0xe4a89e2au, 0x104b34dbu}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -1745,7 +1745,7 @@ } ,[LEFT_EXTEND_16_32] = { .tag = JET -, .jet = simplicity_left_extend_16_32 +, .jet = rustsimplicity_0_4_left_extend_16_32 , .cmr = {{0xdcf42b65u, 0x42f6d41cu, 0xb7b50e7cu, 0x772f3c7fu, 0x6e432232u, 0xf2ba2079u, 0xb386a05du, 0x7b466addu}} , .sourceIx = ty_w16 , .targetIx = ty_w32 @@ -1753,7 +1753,7 @@ } ,[LEFT_EXTEND_16_64] = { .tag = JET -, .jet = simplicity_left_extend_16_64 +, .jet = rustsimplicity_0_4_left_extend_16_64 , .cmr = {{0x2eee48a9u, 0x2237947cu, 0x1a517df9u, 0x95f44f1du, 0xfef20ddbu, 0x4e9b530bu, 0x22d18a0au, 0x7fd628aau}} , .sourceIx = ty_w16 , .targetIx = ty_w64 @@ -1761,7 +1761,7 @@ } ,[LEFT_EXTEND_1_16] = { .tag = JET -, .jet = simplicity_left_extend_1_16 +, .jet = rustsimplicity_0_4_left_extend_1_16 , .cmr = {{0x9a48a477u, 0x8e7c3c28u, 0x5ab65329u, 0xd1ccc499u, 0x9d2d194eu, 0x005bd794u, 0x6949533du, 0x8cba806cu}} , .sourceIx = ty_b , .targetIx = ty_w16 @@ -1769,7 +1769,7 @@ } ,[LEFT_EXTEND_1_32] = { .tag = JET -, .jet = simplicity_left_extend_1_32 +, .jet = rustsimplicity_0_4_left_extend_1_32 , .cmr = {{0xdab6a533u, 0xcbcbe836u, 0x2cf1d5a1u, 0x6ea37cbcu, 0x7edc7fc8u, 0xa9428571u, 0xe171ec6eu, 0xe44d0800u}} , .sourceIx = ty_b , .targetIx = ty_w32 @@ -1777,7 +1777,7 @@ } ,[LEFT_EXTEND_1_64] = { .tag = JET -, .jet = simplicity_left_extend_1_64 +, .jet = rustsimplicity_0_4_left_extend_1_64 , .cmr = {{0x110e5c1eu, 0xf0b469a7u, 0x638570dau, 0x944d232eu, 0x0f28c461u, 0x51a22535u, 0x7de3e904u, 0x57a88ea2u}} , .sourceIx = ty_b , .targetIx = ty_w64 @@ -1785,7 +1785,7 @@ } ,[LEFT_EXTEND_1_8] = { .tag = JET -, .jet = simplicity_left_extend_1_8 +, .jet = rustsimplicity_0_4_left_extend_1_8 , .cmr = {{0x5a831ca9u, 0x9621517au, 0x2b354e5cu, 0xac38bc3au, 0x30c4001fu, 0x20d25d77u, 0x97addcacu, 0x5da86106u}} , .sourceIx = ty_b , .targetIx = ty_w8 @@ -1793,7 +1793,7 @@ } ,[LEFT_EXTEND_32_64] = { .tag = JET -, .jet = simplicity_left_extend_32_64 +, .jet = rustsimplicity_0_4_left_extend_32_64 , .cmr = {{0x84fcc69bu, 0xa1db50dbu, 0xd5363cf2u, 0x77795760u, 0x1de2568au, 0xdf07af41u, 0x61debb1eu, 0x5e37310au}} , .sourceIx = ty_w32 , .targetIx = ty_w64 @@ -1801,7 +1801,7 @@ } ,[LEFT_EXTEND_8_16] = { .tag = JET -, .jet = simplicity_left_extend_8_16 +, .jet = rustsimplicity_0_4_left_extend_8_16 , .cmr = {{0xfea1f25au, 0x82fdf6f8u, 0x669cc40fu, 0xbb8e54a9u, 0x2658bfabu, 0x94eb082fu, 0x717ba265u, 0xb5d844b4u}} , .sourceIx = ty_w8 , .targetIx = ty_w16 @@ -1809,7 +1809,7 @@ } ,[LEFT_EXTEND_8_32] = { .tag = JET -, .jet = simplicity_left_extend_8_32 +, .jet = rustsimplicity_0_4_left_extend_8_32 , .cmr = {{0x09d703cau, 0x46f75d05u, 0x1a93d0e8u, 0xa2af0501u, 0xa38e8486u, 0x83ef109cu, 0x1fb4b5beu, 0x20e6315du}} , .sourceIx = ty_w8 , .targetIx = ty_w32 @@ -1817,7 +1817,7 @@ } ,[LEFT_EXTEND_8_64] = { .tag = JET -, .jet = simplicity_left_extend_8_64 +, .jet = rustsimplicity_0_4_left_extend_8_64 , .cmr = {{0xd3dafcbdu, 0xab69a2bbu, 0x320f8d23u, 0x0cefd09cu, 0x27a154c5u, 0x1e7e5cd5u, 0x334eafedu, 0x19e20df4u}} , .sourceIx = ty_w8 , .targetIx = ty_w64 @@ -1825,7 +1825,7 @@ } ,[LEFT_PAD_HIGH_16_32] = { .tag = JET -, .jet = simplicity_left_pad_high_16_32 +, .jet = rustsimplicity_0_4_left_pad_high_16_32 , .cmr = {{0x888c7e0au, 0xb0031475u, 0xc514f9b3u, 0x7c81f45au, 0x47314984u, 0xe5027508u, 0xddc5eb8du, 0x8d10beb9u}} , .sourceIx = ty_w16 , .targetIx = ty_w32 @@ -1833,7 +1833,7 @@ } ,[LEFT_PAD_HIGH_16_64] = { .tag = JET -, .jet = simplicity_left_pad_high_16_64 +, .jet = rustsimplicity_0_4_left_pad_high_16_64 , .cmr = {{0x526b3505u, 0x450136d6u, 0x81a50b4bu, 0xde4fa612u, 0xda9d69bdu, 0x08170ea3u, 0x2d0a2651u, 0x115072ebu}} , .sourceIx = ty_w16 , .targetIx = ty_w64 @@ -1841,7 +1841,7 @@ } ,[LEFT_PAD_HIGH_1_16] = { .tag = JET -, .jet = simplicity_left_pad_high_1_16 +, .jet = rustsimplicity_0_4_left_pad_high_1_16 , .cmr = {{0x93aed6f6u, 0x8750774bu, 0x2dbf8314u, 0xcadebe5au, 0x415243fbu, 0xdf7c2eeau, 0x8b223df3u, 0x261e3bdbu}} , .sourceIx = ty_b , .targetIx = ty_w16 @@ -1849,7 +1849,7 @@ } ,[LEFT_PAD_HIGH_1_32] = { .tag = JET -, .jet = simplicity_left_pad_high_1_32 +, .jet = rustsimplicity_0_4_left_pad_high_1_32 , .cmr = {{0x008298f8u, 0x2fb6cf37u, 0xe9dc703eu, 0xa4f94956u, 0x5c2965a7u, 0xc7f4fa22u, 0xf5545642u, 0x3408a3abu}} , .sourceIx = ty_b , .targetIx = ty_w32 @@ -1857,7 +1857,7 @@ } ,[LEFT_PAD_HIGH_1_64] = { .tag = JET -, .jet = simplicity_left_pad_high_1_64 +, .jet = rustsimplicity_0_4_left_pad_high_1_64 , .cmr = {{0x2b454ebdu, 0x791ec7dau, 0xcedcb86cu, 0x69d02679u, 0x4a5dc372u, 0x5261e7dcu, 0x1650cc88u, 0x8117fc4fu}} , .sourceIx = ty_b , .targetIx = ty_w64 @@ -1865,7 +1865,7 @@ } ,[LEFT_PAD_HIGH_1_8] = { .tag = JET -, .jet = simplicity_left_pad_high_1_8 +, .jet = rustsimplicity_0_4_left_pad_high_1_8 , .cmr = {{0x6c277c4cu, 0xd053dd35u, 0x02dbe0bbu, 0xc14eb0b3u, 0x6a201abeu, 0xf3b174b0u, 0xebfe0520u, 0x18b67e67u}} , .sourceIx = ty_b , .targetIx = ty_w8 @@ -1873,7 +1873,7 @@ } ,[LEFT_PAD_HIGH_32_64] = { .tag = JET -, .jet = simplicity_left_pad_high_32_64 +, .jet = rustsimplicity_0_4_left_pad_high_32_64 , .cmr = {{0x5d41221cu, 0xf6158297u, 0xb06c1957u, 0x112c0d12u, 0xf3eb917au, 0x2f509a53u, 0x9d5c9b79u, 0x10219b65u}} , .sourceIx = ty_w32 , .targetIx = ty_w64 @@ -1881,7 +1881,7 @@ } ,[LEFT_PAD_HIGH_8_16] = { .tag = JET -, .jet = simplicity_left_pad_high_8_16 +, .jet = rustsimplicity_0_4_left_pad_high_8_16 , .cmr = {{0x2178dc76u, 0xc04c79d9u, 0x1815d38cu, 0x967f3421u, 0x3ffcc6c5u, 0xf243c956u, 0x2973f090u, 0xca5caefau}} , .sourceIx = ty_w8 , .targetIx = ty_w16 @@ -1889,7 +1889,7 @@ } ,[LEFT_PAD_HIGH_8_32] = { .tag = JET -, .jet = simplicity_left_pad_high_8_32 +, .jet = rustsimplicity_0_4_left_pad_high_8_32 , .cmr = {{0xa4e86b53u, 0xe5d00fafu, 0x0b3e9d53u, 0x202af773u, 0x8dcb8887u, 0xa18dfee5u, 0xbe34c497u, 0x698ca6b7u}} , .sourceIx = ty_w8 , .targetIx = ty_w32 @@ -1897,7 +1897,7 @@ } ,[LEFT_PAD_HIGH_8_64] = { .tag = JET -, .jet = simplicity_left_pad_high_8_64 +, .jet = rustsimplicity_0_4_left_pad_high_8_64 , .cmr = {{0xc843a72cu, 0x41170f40u, 0x3433c436u, 0xa39b05cfu, 0x193c27d8u, 0xbe3530f9u, 0xb94e42d7u, 0x63003d54u}} , .sourceIx = ty_w8 , .targetIx = ty_w64 @@ -1905,7 +1905,7 @@ } ,[LEFT_PAD_LOW_16_32] = { .tag = JET -, .jet = simplicity_left_pad_low_16_32 +, .jet = rustsimplicity_0_4_left_pad_low_16_32 , .cmr = {{0x21537f7du, 0x8f97f220u, 0x3cccb035u, 0xef1d4628u, 0x9ee8aa50u, 0xf0236077u, 0xd0d0b210u, 0x700440a1u}} , .sourceIx = ty_w16 , .targetIx = ty_w32 @@ -1913,7 +1913,7 @@ } ,[LEFT_PAD_LOW_16_64] = { .tag = JET -, .jet = simplicity_left_pad_low_16_64 +, .jet = rustsimplicity_0_4_left_pad_low_16_64 , .cmr = {{0x6b2ea963u, 0x0c5dde03u, 0x7aab2bf7u, 0x33219b99u, 0xc7edc2ecu, 0xedb9a03au, 0xdfd16943u, 0x0b08bb9cu}} , .sourceIx = ty_w16 , .targetIx = ty_w64 @@ -1921,7 +1921,7 @@ } ,[LEFT_PAD_LOW_1_16] = { .tag = JET -, .jet = simplicity_left_pad_low_1_16 +, .jet = rustsimplicity_0_4_left_pad_low_1_16 , .cmr = {{0x4aa40520u, 0xfaed72e6u, 0xe9be3be6u, 0x930f1e32u, 0xb0b182c4u, 0x327ada94u, 0xa71f006du, 0x149015f9u}} , .sourceIx = ty_b , .targetIx = ty_w16 @@ -1929,7 +1929,7 @@ } ,[LEFT_PAD_LOW_1_32] = { .tag = JET -, .jet = simplicity_left_pad_low_1_32 +, .jet = rustsimplicity_0_4_left_pad_low_1_32 , .cmr = {{0xcfb4753bu, 0xb9ba3621u, 0xba093782u, 0x5fade643u, 0x098e385eu, 0xd68efb16u, 0xff58ecf3u, 0x65d7e5e2u}} , .sourceIx = ty_b , .targetIx = ty_w32 @@ -1937,7 +1937,7 @@ } ,[LEFT_PAD_LOW_1_64] = { .tag = JET -, .jet = simplicity_left_pad_low_1_64 +, .jet = rustsimplicity_0_4_left_pad_low_1_64 , .cmr = {{0xe6f1c09bu, 0x5fe126d0u, 0xea86e7bfu, 0xc0b28e84u, 0x9f8f7efdu, 0x31064ea4u, 0xfd1cca07u, 0x1b45db93u}} , .sourceIx = ty_b , .targetIx = ty_w64 @@ -1945,7 +1945,7 @@ } ,[LEFT_PAD_LOW_1_8] = { .tag = JET -, .jet = simplicity_left_pad_low_1_8 +, .jet = rustsimplicity_0_4_left_pad_low_1_8 , .cmr = {{0xdc5a47f8u, 0xd77765c9u, 0x94cbe86au, 0xae44a9c5u, 0xff2ebc38u, 0x10d79cd8u, 0x3bd2c409u, 0x8c762bf5u}} , .sourceIx = ty_b , .targetIx = ty_w8 @@ -1953,7 +1953,7 @@ } ,[LEFT_PAD_LOW_32_64] = { .tag = JET -, .jet = simplicity_left_pad_low_32_64 +, .jet = rustsimplicity_0_4_left_pad_low_32_64 , .cmr = {{0x2d88e4d0u, 0x1e0108c0u, 0xd6880f3cu, 0xe8482bb0u, 0x951f2b3fu, 0xc5df4b1au, 0xdb184a1bu, 0xfd1f6465u}} , .sourceIx = ty_w32 , .targetIx = ty_w64 @@ -1961,7 +1961,7 @@ } ,[LEFT_PAD_LOW_8_16] = { .tag = JET -, .jet = simplicity_left_pad_low_8_16 +, .jet = rustsimplicity_0_4_left_pad_low_8_16 , .cmr = {{0xac1a4c97u, 0x83e4dbedu, 0x2700eb29u, 0x52e3062au, 0x5a72712fu, 0x82159861u, 0xb08e67efu, 0x4a71f5f2u}} , .sourceIx = ty_w8 , .targetIx = ty_w16 @@ -1969,7 +1969,7 @@ } ,[LEFT_PAD_LOW_8_32] = { .tag = JET -, .jet = simplicity_left_pad_low_8_32 +, .jet = rustsimplicity_0_4_left_pad_low_8_32 , .cmr = {{0x3da5f1a8u, 0xc97819aeu, 0x7e10b936u, 0x4ff84996u, 0xd0d73e69u, 0x8a49da69u, 0x1f69a273u, 0x254201cdu}} , .sourceIx = ty_w8 , .targetIx = ty_w32 @@ -1977,7 +1977,7 @@ } ,[LEFT_PAD_LOW_8_64] = { .tag = JET -, .jet = simplicity_left_pad_low_8_64 +, .jet = rustsimplicity_0_4_left_pad_low_8_64 , .cmr = {{0x25bc18d4u, 0x9f934072u, 0x277d3f61u, 0x3bf16c11u, 0x8df197bcu, 0x92872d2au, 0xffe417adu, 0xeaaf1a85u}} , .sourceIx = ty_w8 , .targetIx = ty_w64 @@ -1985,7 +1985,7 @@ } ,[LEFT_ROTATE_16] = { .tag = JET -, .jet = simplicity_left_rotate_16 +, .jet = rustsimplicity_0_4_left_rotate_16 , .cmr = {{0x88c12337u, 0xcd754f83u, 0x80986d86u, 0xfe3a89e2u, 0x62746653u, 0xe1badd9cu, 0xc9b47645u, 0xfe57195au}} , .sourceIx = ty_pw4w16 , .targetIx = ty_w16 @@ -1993,7 +1993,7 @@ } ,[LEFT_ROTATE_32] = { .tag = JET -, .jet = simplicity_left_rotate_32 +, .jet = rustsimplicity_0_4_left_rotate_32 , .cmr = {{0x39816ccdu, 0x9e9cf119u, 0x1f065d2eu, 0xb7a7fb83u, 0x828d91ecu, 0x7d9977a1u, 0xfc70be9bu, 0x31a468b9u}} , .sourceIx = ty_pw8w32 , .targetIx = ty_w32 @@ -2001,7 +2001,7 @@ } ,[LEFT_ROTATE_64] = { .tag = JET -, .jet = simplicity_left_rotate_64 +, .jet = rustsimplicity_0_4_left_rotate_64 , .cmr = {{0x8b2355c3u, 0x1e3b614bu, 0xd4b41c3eu, 0xcf277424u, 0xd026766bu, 0x37bc6c10u, 0x5621f4f6u, 0xa16f9bdfu}} , .sourceIx = ty_pw8w64 , .targetIx = ty_w64 @@ -2009,7 +2009,7 @@ } ,[LEFT_ROTATE_8] = { .tag = JET -, .jet = simplicity_left_rotate_8 +, .jet = rustsimplicity_0_4_left_rotate_8 , .cmr = {{0x9e966e88u, 0x0c6b0c48u, 0x3c90beeeu, 0xd7c5737cu, 0xa5f3facfu, 0x85aab3d5u, 0x31ad34bdu, 0x7b1a9b68u}} , .sourceIx = ty_pw4w8 , .targetIx = ty_w8 @@ -2017,7 +2017,7 @@ } ,[LEFT_SHIFT_16] = { .tag = JET -, .jet = simplicity_left_shift_16 +, .jet = rustsimplicity_0_4_left_shift_16 , .cmr = {{0xb0536018u, 0x4d0602b5u, 0x81405e32u, 0x960b31c0u, 0x5219358du, 0xe89efdf4u, 0x9464723du, 0xd625617au}} , .sourceIx = ty_pw4w16 , .targetIx = ty_w16 @@ -2025,7 +2025,7 @@ } ,[LEFT_SHIFT_32] = { .tag = JET -, .jet = simplicity_left_shift_32 +, .jet = rustsimplicity_0_4_left_shift_32 , .cmr = {{0x34bf54f5u, 0x94c26210u, 0x07f8c78bu, 0x30fad396u, 0x72009bb3u, 0x66aace1eu, 0x5e41ee4du, 0x9cc541a8u}} , .sourceIx = ty_pw8w32 , .targetIx = ty_w32 @@ -2033,7 +2033,7 @@ } ,[LEFT_SHIFT_64] = { .tag = JET -, .jet = simplicity_left_shift_64 +, .jet = rustsimplicity_0_4_left_shift_64 , .cmr = {{0x5de953f0u, 0x4deaed90u, 0x47567647u, 0xa1eb7abeu, 0x665feccbu, 0xe7ed10cbu, 0x7dbe6912u, 0x73c094b0u}} , .sourceIx = ty_pw8w64 , .targetIx = ty_w64 @@ -2041,7 +2041,7 @@ } ,[LEFT_SHIFT_8] = { .tag = JET -, .jet = simplicity_left_shift_8 +, .jet = rustsimplicity_0_4_left_shift_8 , .cmr = {{0xab9d3e9au, 0xc39038adu, 0x88b103f0u, 0x72254c0eu, 0xc6e27475u, 0xe275c245u, 0xe88cce0du, 0x072e6446u}} , .sourceIx = ty_pw4w8 , .targetIx = ty_w8 @@ -2049,7 +2049,7 @@ } ,[LEFT_SHIFT_WITH_16] = { .tag = JET -, .jet = simplicity_left_shift_with_16 +, .jet = rustsimplicity_0_4_left_shift_with_16 , .cmr = {{0xe2910788u, 0x5550450eu, 0xb727d0cfu, 0x14e104aeu, 0x12f83a24u, 0xe2e2aca3u, 0xcce433deu, 0x2f35d7b3u}} , .sourceIx = ty_pbpw4w16 , .targetIx = ty_w16 @@ -2057,7 +2057,7 @@ } ,[LEFT_SHIFT_WITH_32] = { .tag = JET -, .jet = simplicity_left_shift_with_32 +, .jet = rustsimplicity_0_4_left_shift_with_32 , .cmr = {{0xf39250c4u, 0x5a1310ccu, 0x638c788du, 0xeec5c365u, 0xb4d176d1u, 0x0efbf4c6u, 0x01cf5eebu, 0xe0a573e9u}} , .sourceIx = ty_pbpw8w32 , .targetIx = ty_w32 @@ -2065,7 +2065,7 @@ } ,[LEFT_SHIFT_WITH_64] = { .tag = JET -, .jet = simplicity_left_shift_with_64 +, .jet = rustsimplicity_0_4_left_shift_with_64 , .cmr = {{0xad8794cfu, 0xaef2b7f7u, 0x74fa68d3u, 0x09bbc98du, 0xfee58c40u, 0x400b2eb5u, 0x78a212f4u, 0x38bd07abu}} , .sourceIx = ty_pbpw8w64 , .targetIx = ty_w64 @@ -2073,7 +2073,7 @@ } ,[LEFT_SHIFT_WITH_8] = { .tag = JET -, .jet = simplicity_left_shift_with_8 +, .jet = rustsimplicity_0_4_left_shift_with_8 , .cmr = {{0xdd9cc1ceu, 0xa7490948u, 0x1ff58f87u, 0x6ff66e0fu, 0x5d52bf89u, 0xb0258fa9u, 0x5b320002u, 0xc32a7915u}} , .sourceIx = ty_pbpw4w8 , .targetIx = ty_w8 @@ -2081,7 +2081,7 @@ } ,[LEFTMOST_16_1] = { .tag = JET -, .jet = simplicity_leftmost_16_1 +, .jet = rustsimplicity_0_4_leftmost_16_1 , .cmr = {{0xde6a4c98u, 0x337e680du, 0x6e6ee2bfu, 0x36d3a081u, 0x7d2a9a98u, 0x325f87e5u, 0xeceb8a6fu, 0x1168f5cau}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -2089,7 +2089,7 @@ } ,[LEFTMOST_16_2] = { .tag = JET -, .jet = simplicity_leftmost_16_2 +, .jet = rustsimplicity_0_4_leftmost_16_2 , .cmr = {{0x005809b8u, 0x051a2a50u, 0x2833b22cu, 0x2c17981eu, 0xaf9dd1d3u, 0xdbc8f8c8u, 0x94516c1du, 0x5f31146cu}} , .sourceIx = ty_w16 , .targetIx = ty_w2 @@ -2097,7 +2097,7 @@ } ,[LEFTMOST_16_4] = { .tag = JET -, .jet = simplicity_leftmost_16_4 +, .jet = rustsimplicity_0_4_leftmost_16_4 , .cmr = {{0x9c50ee22u, 0x84d857c4u, 0x7c054447u, 0x1354105eu, 0x98dfe027u, 0x54d2e42du, 0xe11d3234u, 0xed10b642u}} , .sourceIx = ty_w16 , .targetIx = ty_w4 @@ -2105,7 +2105,7 @@ } ,[LEFTMOST_16_8] = { .tag = JET -, .jet = simplicity_leftmost_16_8 +, .jet = rustsimplicity_0_4_leftmost_16_8 , .cmr = {{0x5a1a7291u, 0x4e149c22u, 0xb464c8f6u, 0xa3d9cf41u, 0xb07192beu, 0xf0d8a1ccu, 0x7cbe5704u, 0xa9e8ea70u}} , .sourceIx = ty_w16 , .targetIx = ty_w8 @@ -2113,7 +2113,7 @@ } ,[LEFTMOST_32_1] = { .tag = JET -, .jet = simplicity_leftmost_32_1 +, .jet = rustsimplicity_0_4_leftmost_32_1 , .cmr = {{0x5fb8e634u, 0x2ab74ee2u, 0xc9225b87u, 0x2fa0c912u, 0x046a69dbu, 0xb719bcd6u, 0xc8d79b76u, 0x60c4ebcau}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -2121,7 +2121,7 @@ } ,[LEFTMOST_32_16] = { .tag = JET -, .jet = simplicity_leftmost_32_16 +, .jet = rustsimplicity_0_4_leftmost_32_16 , .cmr = {{0x54ae50b4u, 0x6b5b2e68u, 0xf536c01cu, 0x39617b0cu, 0xee42e1c4u, 0x9a2cd1d2u, 0x6af8ea87u, 0x15ac4d11u}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -2129,7 +2129,7 @@ } ,[LEFTMOST_32_2] = { .tag = JET -, .jet = simplicity_leftmost_32_2 +, .jet = rustsimplicity_0_4_leftmost_32_2 , .cmr = {{0x12306855u, 0x4595427eu, 0x3c1de243u, 0xbab66f33u, 0x48368aaau, 0x44617d6au, 0x02479fb7u, 0x04bcfd1eu}} , .sourceIx = ty_w32 , .targetIx = ty_w2 @@ -2137,7 +2137,7 @@ } ,[LEFTMOST_32_4] = { .tag = JET -, .jet = simplicity_leftmost_32_4 +, .jet = rustsimplicity_0_4_leftmost_32_4 , .cmr = {{0x55a87b66u, 0xc339e363u, 0xe03d4daau, 0xc62290ebu, 0xa93c1a3au, 0x7382cbf6u, 0x1f20b34au, 0x505124adu}} , .sourceIx = ty_w32 , .targetIx = ty_w4 @@ -2145,7 +2145,7 @@ } ,[LEFTMOST_32_8] = { .tag = JET -, .jet = simplicity_leftmost_32_8 +, .jet = rustsimplicity_0_4_leftmost_32_8 , .cmr = {{0x9f345beeu, 0x0b162d42u, 0xa035718fu, 0x8ca1adc8u, 0xac2f710du, 0xc40052a8u, 0x2566e6d8u, 0x07bef8b8u}} , .sourceIx = ty_w32 , .targetIx = ty_w8 @@ -2153,7 +2153,7 @@ } ,[LEFTMOST_64_1] = { .tag = JET -, .jet = simplicity_leftmost_64_1 +, .jet = rustsimplicity_0_4_leftmost_64_1 , .cmr = {{0xb924d33bu, 0x5efefc8eu, 0x20420819u, 0x25917cffu, 0x239b31c8u, 0xbdbdf4acu, 0xae6bb8d9u, 0xcd217b4fu}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -2161,7 +2161,7 @@ } ,[LEFTMOST_64_16] = { .tag = JET -, .jet = simplicity_leftmost_64_16 +, .jet = rustsimplicity_0_4_leftmost_64_16 , .cmr = {{0x12aa85e0u, 0x5c1e9622u, 0x279c4c2du, 0xdcf897c9u, 0x5ddcc011u, 0x3997283bu, 0x6b3e0949u, 0xbc8113cbu}} , .sourceIx = ty_w64 , .targetIx = ty_w16 @@ -2169,7 +2169,7 @@ } ,[LEFTMOST_64_2] = { .tag = JET -, .jet = simplicity_leftmost_64_2 +, .jet = rustsimplicity_0_4_leftmost_64_2 , .cmr = {{0xbcec97f4u, 0x3ba55cd4u, 0x0d85a1e7u, 0x6cbade7bu, 0x0b1e9f13u, 0x9747793du, 0xcb3480beu, 0xe1f751cau}} , .sourceIx = ty_w64 , .targetIx = ty_w2 @@ -2177,7 +2177,7 @@ } ,[LEFTMOST_64_32] = { .tag = JET -, .jet = simplicity_leftmost_64_32 +, .jet = rustsimplicity_0_4_leftmost_64_32 , .cmr = {{0x9c896939u, 0x86e55733u, 0xab962a30u, 0x0b057950u, 0x3d83de8au, 0xc19b179bu, 0x417e1ca2u, 0x5385b38fu}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -2185,7 +2185,7 @@ } ,[LEFTMOST_64_4] = { .tag = JET -, .jet = simplicity_leftmost_64_4 +, .jet = rustsimplicity_0_4_leftmost_64_4 , .cmr = {{0xd2d64520u, 0x92d6566fu, 0x89a1f64eu, 0x736596f9u, 0x000e5e6fu, 0x63e40017u, 0xd0cb80f3u, 0xf7adfd18u}} , .sourceIx = ty_w64 , .targetIx = ty_w4 @@ -2193,7 +2193,7 @@ } ,[LEFTMOST_64_8] = { .tag = JET -, .jet = simplicity_leftmost_64_8 +, .jet = rustsimplicity_0_4_leftmost_64_8 , .cmr = {{0xf77b62bbu, 0x01b90511u, 0xb6d06ebfu, 0x2e36c065u, 0x65acb5aau, 0xd1efc77cu, 0x36a10a26u, 0x1de921dau}} , .sourceIx = ty_w64 , .targetIx = ty_w8 @@ -2201,7 +2201,7 @@ } ,[LEFTMOST_8_1] = { .tag = JET -, .jet = simplicity_leftmost_8_1 +, .jet = rustsimplicity_0_4_leftmost_8_1 , .cmr = {{0x5a730b58u, 0xe3abcb2fu, 0x4de22159u, 0x80302310u, 0x2cd66421u, 0x911920cau, 0x21a2a05cu, 0x9b211ce8u}} , .sourceIx = ty_w8 , .targetIx = ty_b @@ -2209,7 +2209,7 @@ } ,[LEFTMOST_8_2] = { .tag = JET -, .jet = simplicity_leftmost_8_2 +, .jet = rustsimplicity_0_4_leftmost_8_2 , .cmr = {{0x25790856u, 0x103dce6cu, 0x7bbb3dd7u, 0x18b16910u, 0x9cae8537u, 0x99d12456u, 0xc85d8349u, 0xec18dc53u}} , .sourceIx = ty_w8 , .targetIx = ty_w2 @@ -2217,7 +2217,7 @@ } ,[LEFTMOST_8_4] = { .tag = JET -, .jet = simplicity_leftmost_8_4 +, .jet = rustsimplicity_0_4_leftmost_8_4 , .cmr = {{0x73d9f018u, 0x157a1478u, 0x4ee70b21u, 0x9ceb4042u, 0xfa621d0eu, 0xe6d545a0u, 0xfdbab944u, 0x4346e331u}} , .sourceIx = ty_w8 , .targetIx = ty_w4 @@ -2225,7 +2225,7 @@ } ,[LINEAR_COMBINATION_1] = { .tag = JET -, .jet = simplicity_linear_combination_1 +, .jet = rustsimplicity_0_4_linear_combination_1 , .cmr = {{0x6d9f4a87u, 0x0fbf740cu, 0x220efff3u, 0x07b5ed91u, 0xa58c5e51u, 0xa8adfc3bu, 0x159030f5u, 0x12d39941u}} , .sourceIx = ty_ppw256pw512w256w256 , .targetIx = ty_pw512w256 @@ -2233,7 +2233,7 @@ } ,[LINEAR_VERIFY_1] = { .tag = JET -, .jet = simplicity_linear_verify_1 +, .jet = rustsimplicity_0_4_linear_verify_1 , .cmr = {{0x278313d7u, 0xce4ad589u, 0x11de24eeu, 0x540d19ecu, 0xebb62f4au, 0xb4a71e2au, 0xadd4512bu, 0x2e4bc2e2u}} , .sourceIx = ty_pppw256w512w256w512 , .targetIx = ty_u @@ -2241,7 +2241,7 @@ } ,[LOCK_TIME] = { .tag = JET -, .jet = simplicity_lock_time +, .jet = rustsimplicity_0_4_lock_time , .cmr = {{0xa16897c5u, 0xdb4927c6u, 0xcb07b165u, 0xbd2cc38bu, 0x36a60268u, 0x6c74a190u, 0x34aa3787u, 0xac582a0bu}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -2249,7 +2249,7 @@ } ,[LOW_1] = { .tag = JET -, .jet = simplicity_low_1 +, .jet = rustsimplicity_0_4_low_1 , .cmr = {{0xf27b69bbu, 0x091609f5u, 0x9e003305u, 0x0d01a5bcu, 0x77ff07d9u, 0x42707a79u, 0xcf5ee410u, 0xa998a043u}} , .sourceIx = ty_u , .targetIx = ty_b @@ -2257,7 +2257,7 @@ } ,[LOW_16] = { .tag = JET -, .jet = simplicity_low_16 +, .jet = rustsimplicity_0_4_low_16 , .cmr = {{0x977cbd1eu, 0x7ffc05e7u, 0x16d9c1b4u, 0x9f7d517fu, 0x853dbf3eu, 0x98a4c748u, 0x046eacf4u, 0x17f89c2fu}} , .sourceIx = ty_u , .targetIx = ty_w16 @@ -2265,7 +2265,7 @@ } ,[LOW_32] = { .tag = JET -, .jet = simplicity_low_32 +, .jet = rustsimplicity_0_4_low_32 , .cmr = {{0xbe416982u, 0x8f076778u, 0xb60d5456u, 0xf7886ed7u, 0xf30b101du, 0x6ccbd9eau, 0x0c4db142u, 0xeac66b12u}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -2273,7 +2273,7 @@ } ,[LOW_64] = { .tag = JET -, .jet = simplicity_low_64 +, .jet = rustsimplicity_0_4_low_64 , .cmr = {{0x019a66bfu, 0xba175168u, 0x8be71389u, 0xed7bf371u, 0xb3014dfbu, 0x329562acu, 0x3b3e9dfeu, 0x9206a5bcu}} , .sourceIx = ty_u , .targetIx = ty_w64 @@ -2281,7 +2281,7 @@ } ,[LOW_8] = { .tag = JET -, .jet = simplicity_low_8 +, .jet = rustsimplicity_0_4_low_8 , .cmr = {{0x217b5643u, 0x956b4833u, 0xaa5622f0u, 0x0f0688bau, 0x860d4adbu, 0xf940cbdcu, 0xd2b59f26u, 0xd61593b1u}} , .sourceIx = ty_u , .targetIx = ty_w8 @@ -2289,7 +2289,7 @@ } ,[LT_16] = { .tag = JET -, .jet = simplicity_lt_16 +, .jet = rustsimplicity_0_4_lt_16 , .cmr = {{0x56a20d55u, 0xedb44388u, 0x180544c3u, 0xed404145u, 0xa3b66fd2u, 0xc4113842u, 0xf64eaeafu, 0xbad4bb06u}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -2297,7 +2297,7 @@ } ,[LT_32] = { .tag = JET -, .jet = simplicity_lt_32 +, .jet = rustsimplicity_0_4_lt_32 , .cmr = {{0xcab0dc5bu, 0x0ecbf6d2u, 0x4816fc20u, 0x10fc3119u, 0x3663c306u, 0x968d9ceeu, 0x3b004c0bu, 0xc184b478u}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -2305,7 +2305,7 @@ } ,[LT_64] = { .tag = JET -, .jet = simplicity_lt_64 +, .jet = rustsimplicity_0_4_lt_64 , .cmr = {{0x47d67e52u, 0xb27ba78eu, 0xdd075aa2u, 0x70ded007u, 0xa7a9a684u, 0x99344f28u, 0x62f50690u, 0x49a0cefeu}} , .sourceIx = ty_w128 , .targetIx = ty_b @@ -2313,7 +2313,7 @@ } ,[LT_8] = { .tag = JET -, .jet = simplicity_lt_8 +, .jet = rustsimplicity_0_4_lt_8 , .cmr = {{0x73d00446u, 0x55c0df45u, 0xc271a171u, 0x3ff9b9a4u, 0x3dde56e6u, 0x74d1754eu, 0x76edb16fu, 0x949c4fabu}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -2321,7 +2321,7 @@ } ,[MAJ_1] = { .tag = JET -, .jet = simplicity_maj_1 +, .jet = rustsimplicity_0_4_maj_1 , .cmr = {{0xcb2d986du, 0x7f00107au, 0x3c25f6b2u, 0xf14891d0u, 0x2e20ae16u, 0xf0a1252cu, 0x92d9b58au, 0xe73388aau}} , .sourceIx = ty_pbw2 , .targetIx = ty_b @@ -2329,7 +2329,7 @@ } ,[MAJ_16] = { .tag = JET -, .jet = simplicity_maj_16 +, .jet = rustsimplicity_0_4_maj_16 , .cmr = {{0x0af6d0c1u, 0x71fe33a2u, 0x159bf988u, 0x00f0412cu, 0x2597e997u, 0x84d074fdu, 0xfa33d7fdu, 0xe597ddfdu}} , .sourceIx = ty_pw16w32 , .targetIx = ty_w16 @@ -2337,7 +2337,7 @@ } ,[MAJ_32] = { .tag = JET -, .jet = simplicity_maj_32 +, .jet = rustsimplicity_0_4_maj_32 , .cmr = {{0x3060838du, 0x48456f33u, 0x92d5d69bu, 0x5eec0892u, 0x76cd58bbu, 0x67a12c64u, 0x2ec73aebu, 0x9adacbddu}} , .sourceIx = ty_pw32w64 , .targetIx = ty_w32 @@ -2345,7 +2345,7 @@ } ,[MAJ_64] = { .tag = JET -, .jet = simplicity_maj_64 +, .jet = rustsimplicity_0_4_maj_64 , .cmr = {{0x8ebcc174u, 0x57ea2b14u, 0x231b0e90u, 0x1ea7b1d4u, 0x7b9b7898u, 0x6372a441u, 0x6fe73f67u, 0x63feb24bu}} , .sourceIx = ty_pw64w128 , .targetIx = ty_w64 @@ -2353,7 +2353,7 @@ } ,[MAJ_8] = { .tag = JET -, .jet = simplicity_maj_8 +, .jet = rustsimplicity_0_4_maj_8 , .cmr = {{0x8930d1d0u, 0x991b0a58u, 0x1d0b1d85u, 0xad72147du, 0x6649a359u, 0x93283fc9u, 0x7214431fu, 0x0b6a7aa8u}} , .sourceIx = ty_pw8w16 , .targetIx = ty_w8 @@ -2361,7 +2361,7 @@ } ,[MAX_16] = { .tag = JET -, .jet = simplicity_max_16 +, .jet = rustsimplicity_0_4_max_16 , .cmr = {{0xe0114717u, 0x691ac1a7u, 0x39288fc6u, 0xffa1c650u, 0x7c43e6f1u, 0xd4c18770u, 0xffa166aeu, 0x839dd533u}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -2369,7 +2369,7 @@ } ,[MAX_32] = { .tag = JET -, .jet = simplicity_max_32 +, .jet = rustsimplicity_0_4_max_32 , .cmr = {{0x1d723cb3u, 0x89942219u, 0xec103485u, 0x317fa5d8u, 0x7ee15c24u, 0xb2080f50u, 0x46650d80u, 0x308b189du}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -2377,7 +2377,7 @@ } ,[MAX_64] = { .tag = JET -, .jet = simplicity_max_64 +, .jet = rustsimplicity_0_4_max_64 , .cmr = {{0x0073ac3cu, 0x6ea939dcu, 0xc7eee4eau, 0x63dcfd75u, 0x2037355bu, 0x484f6e70u, 0x16b300e2u, 0xd28c07c3u}} , .sourceIx = ty_w128 , .targetIx = ty_w64 @@ -2385,7 +2385,7 @@ } ,[MAX_8] = { .tag = JET -, .jet = simplicity_max_8 +, .jet = rustsimplicity_0_4_max_8 , .cmr = {{0x6bc10370u, 0xf3e7a7b9u, 0x2acb1423u, 0xbbdf0b3du, 0x7e3cd0d2u, 0xdbc705a3u, 0x4d8dc99cu, 0x910422fbu}} , .sourceIx = ty_w16 , .targetIx = ty_w8 @@ -2393,7 +2393,7 @@ } ,[MEDIAN_16] = { .tag = JET -, .jet = simplicity_median_16 +, .jet = rustsimplicity_0_4_median_16 , .cmr = {{0x2414e3c4u, 0x39659d8au, 0xa9d087e1u, 0xade77266u, 0x673d1c8bu, 0xd4e7501bu, 0x22ac46a3u, 0xff39975du}} , .sourceIx = ty_pw16w32 , .targetIx = ty_w16 @@ -2401,7 +2401,7 @@ } ,[MEDIAN_32] = { .tag = JET -, .jet = simplicity_median_32 +, .jet = rustsimplicity_0_4_median_32 , .cmr = {{0x0792356bu, 0x610b57d0u, 0xec199e98u, 0x535ea9bcu, 0xcce843a5u, 0xdf5dd240u, 0x8c414886u, 0xdfd6bd1eu}} , .sourceIx = ty_pw32w64 , .targetIx = ty_w32 @@ -2409,7 +2409,7 @@ } ,[MEDIAN_64] = { .tag = JET -, .jet = simplicity_median_64 +, .jet = rustsimplicity_0_4_median_64 , .cmr = {{0x0766d89bu, 0x430ffdf0u, 0x38691b18u, 0x439cd6fcu, 0x4929172eu, 0xa884fdafu, 0x166936b3u, 0x8b15fd0cu}} , .sourceIx = ty_pw64w128 , .targetIx = ty_w64 @@ -2417,7 +2417,7 @@ } ,[MEDIAN_8] = { .tag = JET -, .jet = simplicity_median_8 +, .jet = rustsimplicity_0_4_median_8 , .cmr = {{0xa4a0b631u, 0x0ff0ed4au, 0x4c3e03ebu, 0xc7a91306u, 0xef660424u, 0xbc95a0d3u, 0xf2fdb71fu, 0xb6afd8b7u}} , .sourceIx = ty_pw8w16 , .targetIx = ty_w8 @@ -2425,7 +2425,7 @@ } ,[MIN_16] = { .tag = JET -, .jet = simplicity_min_16 +, .jet = rustsimplicity_0_4_min_16 , .cmr = {{0xf158f40au, 0x860993b4u, 0x107fb271u, 0xfb4c8f95u, 0x5ba4542au, 0xd1821cd2u, 0xf13c880cu, 0xa4bee2e2u}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -2433,7 +2433,7 @@ } ,[MIN_32] = { .tag = JET -, .jet = simplicity_min_32 +, .jet = rustsimplicity_0_4_min_32 , .cmr = {{0xe5e413dcu, 0x5de5e22du, 0x66f32d8du, 0xbf50053eu, 0xd278e175u, 0xc0d4b344u, 0xebd461beu, 0xb108e55eu}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -2441,7 +2441,7 @@ } ,[MIN_64] = { .tag = JET -, .jet = simplicity_min_64 +, .jet = rustsimplicity_0_4_min_64 , .cmr = {{0x43d82f6cu, 0x6128aa01u, 0xa997bb17u, 0xe5e7f501u, 0xe7be7db9u, 0x589e566du, 0xe97a32eau, 0xe7e7b339u}} , .sourceIx = ty_w128 , .targetIx = ty_w64 @@ -2449,7 +2449,7 @@ } ,[MIN_8] = { .tag = JET -, .jet = simplicity_min_8 +, .jet = rustsimplicity_0_4_min_8 , .cmr = {{0x6b012ca3u, 0x185dc005u, 0xe8942cfbu, 0xc9f238dcu, 0xedaf0c00u, 0x43526447u, 0xe3ec31ceu, 0xfa6e4064u}} , .sourceIx = ty_w16 , .targetIx = ty_w8 @@ -2457,7 +2457,7 @@ } ,[MODULO_16] = { .tag = JET -, .jet = simplicity_modulo_16 +, .jet = rustsimplicity_0_4_modulo_16 , .cmr = {{0x62c179acu, 0x84c5750bu, 0x425f9a1bu, 0x8f81edaau, 0x7f5cf22cu, 0x19d86b0du, 0xcf96dea6u, 0xbad99b3bu}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -2465,7 +2465,7 @@ } ,[MODULO_32] = { .tag = JET -, .jet = simplicity_modulo_32 +, .jet = rustsimplicity_0_4_modulo_32 , .cmr = {{0xa1f01c10u, 0x6fc36a76u, 0x4e99b233u, 0x98e21e7cu, 0x267f889fu, 0xccebd148u, 0x7d3de1ccu, 0x67c32bd9u}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -2473,7 +2473,7 @@ } ,[MODULO_64] = { .tag = JET -, .jet = simplicity_modulo_64 +, .jet = rustsimplicity_0_4_modulo_64 , .cmr = {{0x50c82fd0u, 0x3109c98bu, 0x7237e916u, 0x74041964u, 0x381e6c2eu, 0xbbe25bf3u, 0xe0d37a9fu, 0x060f1502u}} , .sourceIx = ty_w128 , .targetIx = ty_w64 @@ -2481,7 +2481,7 @@ } ,[MODULO_8] = { .tag = JET -, .jet = simplicity_modulo_8 +, .jet = rustsimplicity_0_4_modulo_8 , .cmr = {{0x5c63c77au, 0x1608e2f6u, 0xa3748c11u, 0x0fbb9a1cu, 0x569fb4d5u, 0x40f3dd2eu, 0x4f80e90du, 0xd5ea9982u}} , .sourceIx = ty_w16 , .targetIx = ty_w8 @@ -2489,7 +2489,7 @@ } ,[MULTIPLY_16] = { .tag = JET -, .jet = simplicity_multiply_16 +, .jet = rustsimplicity_0_4_multiply_16 , .cmr = {{0x46e62abfu, 0x8e30a774u, 0x6de0e929u, 0xf7beeddbu, 0xde8b269bu, 0xab08f76eu, 0x9547108bu, 0x1c360174u}} , .sourceIx = ty_w32 , .targetIx = ty_w32 @@ -2497,7 +2497,7 @@ } ,[MULTIPLY_32] = { .tag = JET -, .jet = simplicity_multiply_32 +, .jet = rustsimplicity_0_4_multiply_32 , .cmr = {{0x2decdc5bu, 0x0c6ff63du, 0x11f53852u, 0xe0deed11u, 0x4481355bu, 0xb6c6ce15u, 0x46ae9f81u, 0x5bee7750u}} , .sourceIx = ty_w64 , .targetIx = ty_w64 @@ -2505,7 +2505,7 @@ } ,[MULTIPLY_64] = { .tag = JET -, .jet = simplicity_multiply_64 +, .jet = rustsimplicity_0_4_multiply_64 , .cmr = {{0xbfa8626du, 0xbf10001du, 0xe390d997u, 0xf2ee7b19u, 0x0c24a78cu, 0xfecb91f5u, 0xd7c10c3fu, 0x9ddbb1e6u}} , .sourceIx = ty_w128 , .targetIx = ty_w128 @@ -2513,7 +2513,7 @@ } ,[MULTIPLY_8] = { .tag = JET -, .jet = simplicity_multiply_8 +, .jet = rustsimplicity_0_4_multiply_8 , .cmr = {{0x29da1337u, 0x4f7cb308u, 0x405fe230u, 0xf899485cu, 0x500e6e95u, 0x20c15e8au, 0x76e53a92u, 0xe7ac64d6u}} , .sourceIx = ty_w16 , .targetIx = ty_w16 @@ -2521,7 +2521,7 @@ } ,[NEGATE_16] = { .tag = JET -, .jet = simplicity_negate_16 +, .jet = rustsimplicity_0_4_negate_16 , .cmr = {{0xf642173bu, 0x85ef2196u, 0x9d8d9048u, 0x807e3d4fu, 0xacf3f5f9u, 0xe59aa5cfu, 0x0c60f874u, 0x22ed7c8fu}} , .sourceIx = ty_w16 , .targetIx = ty_pbw16 @@ -2529,7 +2529,7 @@ } ,[NEGATE_32] = { .tag = JET -, .jet = simplicity_negate_32 +, .jet = rustsimplicity_0_4_negate_32 , .cmr = {{0x549b65ceu, 0x97c6b334u, 0xb8ae9456u, 0x960e365bu, 0xb284d76du, 0x4005e921u, 0xf489bc36u, 0x26171b06u}} , .sourceIx = ty_w32 , .targetIx = ty_pbw32 @@ -2537,7 +2537,7 @@ } ,[NEGATE_64] = { .tag = JET -, .jet = simplicity_negate_64 +, .jet = rustsimplicity_0_4_negate_64 , .cmr = {{0x35acca27u, 0xce658579u, 0xef1c55adu, 0x1abea005u, 0x0d9366d1u, 0x2209ad13u, 0x052549c3u, 0x436491d0u}} , .sourceIx = ty_w64 , .targetIx = ty_pbw64 @@ -2545,7 +2545,7 @@ } ,[NEGATE_8] = { .tag = JET -, .jet = simplicity_negate_8 +, .jet = rustsimplicity_0_4_negate_8 , .cmr = {{0xd871c542u, 0x473f4dd9u, 0x02d31fe3u, 0xfc9ac0f3u, 0x319e42e8u, 0x0cae2181u, 0xffc85e6cu, 0x60fb0988u}} , .sourceIx = ty_w8 , .targetIx = ty_pbw8 @@ -2553,7 +2553,7 @@ } ,[NEW_ISSUANCE_CONTRACT] = { .tag = JET -, .jet = simplicity_new_issuance_contract +, .jet = rustsimplicity_0_4_new_issuance_contract , .cmr = {{0xdb64808cu, 0x3ff44880u, 0xd72bc295u, 0xd9ac0643u, 0xe51404deu, 0x5398ad9eu, 0x931bd3d2u, 0xadbca6c4u}} , .sourceIx = ty_w32 , .targetIx = ty_mmw256 @@ -2561,7 +2561,7 @@ } ,[NONCE_HASH] = { .tag = JET -, .jet = simplicity_nonce_hash +, .jet = rustsimplicity_0_4_nonce_hash , .cmr = {{0xfb1e0344u, 0xdcdaf9dbu, 0x91b987e8u, 0xf9661067u, 0x9f05deb2u, 0x06b40105u, 0x7502a484u, 0xaa87f8bfu}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256mspbw256w256 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -2569,7 +2569,7 @@ } ,[NUM_INPUTS] = { .tag = JET -, .jet = simplicity_num_inputs +, .jet = rustsimplicity_0_4_num_inputs , .cmr = {{0xb2288ebau, 0xadcbcfceu, 0x1c631964u, 0xc86b127du, 0x6f91dc65u, 0x7c59a7fbu, 0x453e9111u, 0xd87481f5u}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -2577,7 +2577,7 @@ } ,[NUM_OUTPUTS] = { .tag = JET -, .jet = simplicity_num_outputs +, .jet = rustsimplicity_0_4_num_outputs , .cmr = {{0x267d4165u, 0x4493903eu, 0x0257751au, 0xe6d42d9cu, 0xe1bb9224u, 0x6d0ef767u, 0xc337b0c3u, 0x2b1972fdu}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -2585,7 +2585,7 @@ } ,[ONE_16] = { .tag = JET -, .jet = simplicity_one_16 +, .jet = rustsimplicity_0_4_one_16 , .cmr = {{0x3f9f8dd1u, 0x4c46ee02u, 0x47155792u, 0x9ac2bb6cu, 0x1aca0052u, 0x1d8afaf0u, 0xdcd9f2cau, 0x7f31e604u}} , .sourceIx = ty_u , .targetIx = ty_w16 @@ -2593,7 +2593,7 @@ } ,[ONE_32] = { .tag = JET -, .jet = simplicity_one_32 +, .jet = rustsimplicity_0_4_one_32 , .cmr = {{0x478dc39du, 0xc3995e2eu, 0xdb7ec674u, 0x656cae79u, 0x8f52e572u, 0x926174a6u, 0x68cc97bcu, 0xa448d1ccu}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -2601,7 +2601,7 @@ } ,[ONE_64] = { .tag = JET -, .jet = simplicity_one_64 +, .jet = rustsimplicity_0_4_one_64 , .cmr = {{0xa392cefcu, 0x0da53c65u, 0xaee612f5u, 0xc6816ca8u, 0x92fc156du, 0x43714876u, 0xb3a00568u, 0xe1ba3ebau}} , .sourceIx = ty_u , .targetIx = ty_w64 @@ -2609,7 +2609,7 @@ } ,[ONE_8] = { .tag = JET -, .jet = simplicity_one_8 +, .jet = rustsimplicity_0_4_one_8 , .cmr = {{0xff594e22u, 0xbfd75813u, 0xc056e0a2u, 0x34ed12fau, 0x8287d1d5u, 0x316f2390u, 0x2bf079dbu, 0xcc4f4ea8u}} , .sourceIx = ty_u , .targetIx = ty_w8 @@ -2617,7 +2617,7 @@ } ,[OR_1] = { .tag = JET -, .jet = simplicity_or_1 +, .jet = rustsimplicity_0_4_or_1 , .cmr = {{0x9bf59174u, 0x410a809du, 0x3da2b58cu, 0x7e0d05c5u, 0x5cec38bdu, 0xaa5fcac3u, 0x82a31177u, 0x0ee0eb38u}} , .sourceIx = ty_w2 , .targetIx = ty_b @@ -2625,7 +2625,7 @@ } ,[OR_16] = { .tag = JET -, .jet = simplicity_or_16 +, .jet = rustsimplicity_0_4_or_16 , .cmr = {{0xdd9a3193u, 0xd619d959u, 0xfa0b6d8bu, 0x47af7854u, 0xf7e0467bu, 0xa35901ceu, 0x43d800fcu, 0xaf730ff9u}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -2633,7 +2633,7 @@ } ,[OR_32] = { .tag = JET -, .jet = simplicity_or_32 +, .jet = rustsimplicity_0_4_or_32 , .cmr = {{0x9a019f07u, 0xdf4996b3u, 0x3e647f4du, 0xe7e56c1du, 0x8f03269cu, 0xbfa3c758u, 0x2cfe808eu, 0x909870b7u}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -2641,7 +2641,7 @@ } ,[OR_64] = { .tag = JET -, .jet = simplicity_or_64 +, .jet = rustsimplicity_0_4_or_64 , .cmr = {{0xc24f3580u, 0x05f80377u, 0x2b1c3e43u, 0x9cf1b709u, 0xbd9f4d42u, 0x52759130u, 0x3a36f6b1u, 0xc3cf29ccu}} , .sourceIx = ty_w128 , .targetIx = ty_w64 @@ -2649,7 +2649,7 @@ } ,[OR_8] = { .tag = JET -, .jet = simplicity_or_8 +, .jet = rustsimplicity_0_4_or_8 , .cmr = {{0x84b53689u, 0xf21d4e69u, 0x7d0fe898u, 0x8ce736abu, 0x72c9c86fu, 0x847589dau, 0xa9ae6a78u, 0x4630e620u}} , .sourceIx = ty_w16 , .targetIx = ty_w8 @@ -2657,7 +2657,7 @@ } ,[OUTPOINT_HASH] = { .tag = JET -, .jet = simplicity_outpoint_hash +, .jet = rustsimplicity_0_4_outpoint_hash , .cmr = {{0x8d2a5aa0u, 0x6e98c41bu, 0x30fd0703u, 0xe5e54c86u, 0xb42bee33u, 0xbc89cb60u, 0x93cdb094u, 0x05a72d9du}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256pmw256pw256w32 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -2665,7 +2665,7 @@ } ,[OUTPUT_AMOUNT] = { .tag = JET -, .jet = simplicity_output_amount +, .jet = rustsimplicity_0_4_output_amount , .cmr = {{0x55e41399u, 0x2169408eu, 0x338e11a8u, 0xd7be602bu, 0x3ec9511eu, 0x7eb691dfu, 0x32d9797au, 0x6395a1a1u}} , .sourceIx = ty_w32 , .targetIx = ty_mpspbw256w256spbw256w64 @@ -2673,7 +2673,7 @@ } ,[OUTPUT_AMOUNTS_HASH] = { .tag = JET -, .jet = simplicity_output_amounts_hash +, .jet = rustsimplicity_0_4_output_amounts_hash , .cmr = {{0x40236963u, 0xe10ef8adu, 0x9cb6e0a7u, 0xc79ac866u, 0x0d2fc1a5u, 0x7feff885u, 0x15a78527u, 0x91b186cbu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -2681,7 +2681,7 @@ } ,[OUTPUT_ASSET] = { .tag = JET -, .jet = simplicity_output_asset +, .jet = rustsimplicity_0_4_output_asset , .cmr = {{0x575a49bau, 0xb21ffee8u, 0xe5bd00edu, 0xce324061u, 0x04a05ddeu, 0xf5fc31a1u, 0xa645b129u, 0x548c8f3eu}} , .sourceIx = ty_w32 , .targetIx = ty_mspbw256w256 @@ -2689,7 +2689,7 @@ } ,[OUTPUT_HASH] = { .tag = JET -, .jet = simplicity_output_hash +, .jet = rustsimplicity_0_4_output_hash , .cmr = {{0x7cb17f8fu, 0xc7a1ae4eu, 0xfce30a14u, 0x54e52f85u, 0x85213cd0u, 0xf367a127u, 0xac27bb97u, 0x66ea9eeeu}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -2697,7 +2697,7 @@ } ,[OUTPUT_IS_FEE] = { .tag = JET -, .jet = simplicity_output_is_fee +, .jet = rustsimplicity_0_4_output_is_fee , .cmr = {{0x9fbbe8aeu, 0xbdedd577u, 0xae466280u, 0xa99b67b7u, 0x343287efu, 0x34069253u, 0x4a009803u, 0x15e51772u}} , .sourceIx = ty_w32 , .targetIx = ty_mb @@ -2705,7 +2705,7 @@ } ,[OUTPUT_NONCE] = { .tag = JET -, .jet = simplicity_output_nonce +, .jet = rustsimplicity_0_4_output_nonce , .cmr = {{0x7175fd99u, 0xa2baa1c3u, 0xafaaf7fau, 0xbdaa67c2u, 0xc827483bu, 0xc8a0b976u, 0x50cb7942u, 0xea295a18u}} , .sourceIx = ty_w32 , .targetIx = ty_mmspbw256w256 @@ -2713,7 +2713,7 @@ } ,[OUTPUT_NONCES_HASH] = { .tag = JET -, .jet = simplicity_output_nonces_hash +, .jet = rustsimplicity_0_4_output_nonces_hash , .cmr = {{0x50f18766u, 0xde9828dbu, 0x0a8c41d7u, 0xbeb840f7u, 0x7bc6e121u, 0xff123d54u, 0x96f1ea0du, 0x6a78b83au}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -2721,7 +2721,7 @@ } ,[OUTPUT_NULL_DATUM] = { .tag = JET -, .jet = simplicity_output_null_datum +, .jet = rustsimplicity_0_4_output_null_datum , .cmr = {{0x38a5a7e8u, 0x61b3b36cu, 0xce683a77u, 0x2db0c862u, 0x8b7fd3b4u, 0xcf8e7bceu, 0x70758fa6u, 0xf6f147bfu}} , .sourceIx = ty_w64 , .targetIx = ty_mmspw2w256sbw4 @@ -2729,7 +2729,7 @@ } ,[OUTPUT_RANGE_PROOF] = { .tag = JET -, .jet = simplicity_output_range_proof +, .jet = rustsimplicity_0_4_output_range_proof , .cmr = {{0x6ff9ef3du, 0xac504310u, 0xdfbc6056u, 0x1d2addebu, 0x44932f77u, 0x7e7f13adu, 0xf0774eb6u, 0xb14df966u}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -2737,7 +2737,7 @@ } ,[OUTPUT_RANGE_PROOFS_HASH] = { .tag = JET -, .jet = simplicity_output_range_proofs_hash +, .jet = rustsimplicity_0_4_output_range_proofs_hash , .cmr = {{0x0d7d8ac9u, 0x7af9539au, 0xbba64d81u, 0x04d17e97u, 0x0854677cu, 0x27461d25u, 0xdf21a7f6u, 0xb662081eu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -2745,7 +2745,7 @@ } ,[OUTPUT_SCRIPT_HASH] = { .tag = JET -, .jet = simplicity_output_script_hash +, .jet = rustsimplicity_0_4_output_script_hash , .cmr = {{0x2f513926u, 0x6f143a33u, 0xe1668e59u, 0x4f43e8d1u, 0x394407e3u, 0xa9b8b802u, 0xb39a5e1eu, 0xdc54e851u}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -2753,7 +2753,7 @@ } ,[OUTPUT_SCRIPTS_HASH] = { .tag = JET -, .jet = simplicity_output_scripts_hash +, .jet = rustsimplicity_0_4_output_scripts_hash , .cmr = {{0x21333ac9u, 0x58a4ebfdu, 0x5eab7956u, 0xdb73ed03u, 0x269426afu, 0x8d7d2498u, 0xde57eef6u, 0x8704fb0au}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -2761,7 +2761,7 @@ } ,[OUTPUT_SURJECTION_PROOF] = { .tag = JET -, .jet = simplicity_output_surjection_proof +, .jet = rustsimplicity_0_4_output_surjection_proof , .cmr = {{0x09166008u, 0x1d52c33fu, 0x17a956bdu, 0xdac62aa2u, 0xd2ed928fu, 0x8cffef4cu, 0xf8dbb697u, 0xb153aa65u}} , .sourceIx = ty_w32 , .targetIx = ty_mw256 @@ -2769,7 +2769,7 @@ } ,[OUTPUT_SURJECTION_PROOFS_HASH] = { .tag = JET -, .jet = simplicity_output_surjection_proofs_hash +, .jet = rustsimplicity_0_4_output_surjection_proofs_hash , .cmr = {{0x3630b520u, 0x8302641bu, 0xf19c4bf5u, 0xca047ac3u, 0xeb7af54du, 0x5d3f5bf8u, 0xf1d41312u, 0x499d6384u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -2777,7 +2777,7 @@ } ,[OUTPUTS_HASH] = { .tag = JET -, .jet = simplicity_outputs_hash +, .jet = rustsimplicity_0_4_outputs_hash , .cmr = {{0x95b3511au, 0xea00d043u, 0xa4e028b2u, 0x5a171c74u, 0x2ec2ff7au, 0xd3a7df2fu, 0x1f6edad0u, 0x8bad2b69u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -2785,7 +2785,7 @@ } ,[PARSE_LOCK] = { .tag = JET -, .jet = simplicity_parse_lock +, .jet = rustsimplicity_0_4_parse_lock , .cmr = {{0x3d3836fdu, 0x3085c1fbu, 0xac6cd5fau, 0x0dbf4a3fu, 0xb2554593u, 0x17a266d6u, 0xd6f7382bu, 0xb05f07adu}} , .sourceIx = ty_w32 , .targetIx = ty_sw32w32 @@ -2793,7 +2793,7 @@ } ,[PARSE_SEQUENCE] = { .tag = JET -, .jet = simplicity_parse_sequence +, .jet = rustsimplicity_0_4_parse_sequence , .cmr = {{0x74f35c01u, 0x9ef514b7u, 0x0ab008bfu, 0x2a126de7u, 0xe00f6e3cu, 0xcd285d51u, 0xdbd3ac71u, 0xbea9c88du}} , .sourceIx = ty_w32 , .targetIx = ty_msw16w16 @@ -2801,7 +2801,7 @@ } ,[POINT_VERIFY_1] = { .tag = JET -, .jet = simplicity_point_verify_1 +, .jet = rustsimplicity_0_4_point_verify_1 , .cmr = {{0x90a3d669u, 0xb00da795u, 0xefb2bed8u, 0xc370c9e3u, 0xea0f19c4u, 0x1c7cf23eu, 0x492e3317u, 0x1a47f5ffu}} , .sourceIx = ty_pppw256pbw256w256pbw256 , .targetIx = ty_u @@ -2809,7 +2809,7 @@ } ,[REISSUANCE_BLINDING] = { .tag = JET -, .jet = simplicity_reissuance_blinding +, .jet = rustsimplicity_0_4_reissuance_blinding , .cmr = {{0xeb6e581eu, 0x20ba0babu, 0xe904c8dau, 0x71a81f7cu, 0x88b9cf4fu, 0x42d78b54u, 0x0c1b398cu, 0x3f105cccu}} , .sourceIx = ty_w32 , .targetIx = ty_mmw256 @@ -2817,7 +2817,7 @@ } ,[REISSUANCE_ENTROPY] = { .tag = JET -, .jet = simplicity_reissuance_entropy +, .jet = rustsimplicity_0_4_reissuance_entropy , .cmr = {{0xd1d22c49u, 0x7f129c6du, 0x6fdbe491u, 0x364a3513u, 0xbcd66e15u, 0x618cbbe2u, 0xe50739bdu, 0x834db7f8u}} , .sourceIx = ty_w32 , .targetIx = ty_mmw256 @@ -2825,7 +2825,7 @@ } ,[RIGHT_EXTEND_16_32] = { .tag = JET -, .jet = simplicity_right_extend_16_32 +, .jet = rustsimplicity_0_4_right_extend_16_32 , .cmr = {{0x780716d3u, 0xe8291a51u, 0xe45ada50u, 0x558efe41u, 0x1c475c08u, 0x5eec5a28u, 0xad9791c3u, 0x12fee2bcu}} , .sourceIx = ty_w16 , .targetIx = ty_w32 @@ -2833,7 +2833,7 @@ } ,[RIGHT_EXTEND_16_64] = { .tag = JET -, .jet = simplicity_right_extend_16_64 +, .jet = rustsimplicity_0_4_right_extend_16_64 , .cmr = {{0xc770497eu, 0x452308ebu, 0xf52e51b0u, 0x585e9151u, 0xe0ffc350u, 0x86ab772du, 0x7241532au, 0x1be15e07u}} , .sourceIx = ty_w16 , .targetIx = ty_w64 @@ -2841,7 +2841,7 @@ } ,[RIGHT_EXTEND_32_64] = { .tag = JET -, .jet = simplicity_right_extend_32_64 +, .jet = rustsimplicity_0_4_right_extend_32_64 , .cmr = {{0x42b43adcu, 0x74b5266cu, 0x91d73df4u, 0x91dcae59u, 0x738804ebu, 0x440b23dau, 0x32753048u, 0x7486b7e8u}} , .sourceIx = ty_w32 , .targetIx = ty_w64 @@ -2849,7 +2849,7 @@ } ,[RIGHT_EXTEND_8_16] = { .tag = JET -, .jet = simplicity_right_extend_8_16 +, .jet = rustsimplicity_0_4_right_extend_8_16 , .cmr = {{0xbcb2683au, 0x8cb8b8c2u, 0x35faa896u, 0xa9c069e1u, 0xb55bb055u, 0x8e739e70u, 0xe2891421u, 0x1e3275c8u}} , .sourceIx = ty_w8 , .targetIx = ty_w16 @@ -2857,7 +2857,7 @@ } ,[RIGHT_EXTEND_8_32] = { .tag = JET -, .jet = simplicity_right_extend_8_32 +, .jet = rustsimplicity_0_4_right_extend_8_32 , .cmr = {{0x6ddb5548u, 0xfd583cd2u, 0xd3586e6bu, 0x8bf99524u, 0x6b61934fu, 0x49764467u, 0x77dd5740u, 0xb319e462u}} , .sourceIx = ty_w8 , .targetIx = ty_w32 @@ -2865,7 +2865,7 @@ } ,[RIGHT_EXTEND_8_64] = { .tag = JET -, .jet = simplicity_right_extend_8_64 +, .jet = rustsimplicity_0_4_right_extend_8_64 , .cmr = {{0xda4f9c21u, 0x45512682u, 0x0758a2e4u, 0xb53fceb4u, 0x523e6e7au, 0x2923a1a1u, 0x61fc3789u, 0x2ac8da2au}} , .sourceIx = ty_w8 , .targetIx = ty_w64 @@ -2873,7 +2873,7 @@ } ,[RIGHT_PAD_HIGH_16_32] = { .tag = JET -, .jet = simplicity_right_pad_high_16_32 +, .jet = rustsimplicity_0_4_right_pad_high_16_32 , .cmr = {{0x3e4e5e9eu, 0x71e137a2u, 0x686343e0u, 0x5ac56316u, 0xacfc5899u, 0x1cb38db1u, 0xb3234413u, 0xf730a142u}} , .sourceIx = ty_w16 , .targetIx = ty_w32 @@ -2881,7 +2881,7 @@ } ,[RIGHT_PAD_HIGH_16_64] = { .tag = JET -, .jet = simplicity_right_pad_high_16_64 +, .jet = rustsimplicity_0_4_right_pad_high_16_64 , .cmr = {{0xde09df9du, 0x43ddad2du, 0x69120498u, 0x6cf0819du, 0x6b8045bcu, 0xa414d80au, 0xf2162892u, 0xa9257eadu}} , .sourceIx = ty_w16 , .targetIx = ty_w64 @@ -2889,7 +2889,7 @@ } ,[RIGHT_PAD_HIGH_1_16] = { .tag = JET -, .jet = simplicity_right_pad_high_1_16 +, .jet = rustsimplicity_0_4_right_pad_high_1_16 , .cmr = {{0xff1297d8u, 0x78e26e19u, 0x59bcc7e8u, 0xaef97ac0u, 0xb65adc39u, 0x923ec650u, 0x5e50f983u, 0x05733b6cu}} , .sourceIx = ty_b , .targetIx = ty_w16 @@ -2897,7 +2897,7 @@ } ,[RIGHT_PAD_HIGH_1_32] = { .tag = JET -, .jet = simplicity_right_pad_high_1_32 +, .jet = rustsimplicity_0_4_right_pad_high_1_32 , .cmr = {{0x283f8afbu, 0x41382d2bu, 0xe18f8a77u, 0xc314ba17u, 0x76cb80c8u, 0xec36ca12u, 0xaa67b32bu, 0xb64ed843u}} , .sourceIx = ty_b , .targetIx = ty_w32 @@ -2905,7 +2905,7 @@ } ,[RIGHT_PAD_HIGH_1_64] = { .tag = JET -, .jet = simplicity_right_pad_high_1_64 +, .jet = rustsimplicity_0_4_right_pad_high_1_64 , .cmr = {{0xa3423528u, 0x60a3350du, 0x79c3e9fcu, 0x7a4ab378u, 0x9b8b0297u, 0x856fd169u, 0xca4d7de2u, 0x5f7d7cc4u}} , .sourceIx = ty_b , .targetIx = ty_w64 @@ -2913,7 +2913,7 @@ } ,[RIGHT_PAD_HIGH_1_8] = { .tag = JET -, .jet = simplicity_right_pad_high_1_8 +, .jet = rustsimplicity_0_4_right_pad_high_1_8 , .cmr = {{0x7103c0feu, 0x00f522a2u, 0x216c4a6bu, 0xe5f7e0ebu, 0x4d703ca7u, 0x8f9c598fu, 0x6b3dfde4u, 0x37d80c84u}} , .sourceIx = ty_b , .targetIx = ty_w8 @@ -2921,7 +2921,7 @@ } ,[RIGHT_PAD_HIGH_32_64] = { .tag = JET -, .jet = simplicity_right_pad_high_32_64 +, .jet = rustsimplicity_0_4_right_pad_high_32_64 , .cmr = {{0x5dc9107du, 0x4534958cu, 0xe4422767u, 0x563a031au, 0x380f60d3u, 0x837148abu, 0x3c8cc9c4u, 0xc7d996a2u}} , .sourceIx = ty_w32 , .targetIx = ty_w64 @@ -2929,7 +2929,7 @@ } ,[RIGHT_PAD_HIGH_8_16] = { .tag = JET -, .jet = simplicity_right_pad_high_8_16 +, .jet = rustsimplicity_0_4_right_pad_high_8_16 , .cmr = {{0xc0e2fd46u, 0xf7883b12u, 0x85a6f1a1u, 0xdb96d93cu, 0x2548040fu, 0xcd3f5c23u, 0xfbb20b5eu, 0x83037c96u}} , .sourceIx = ty_w8 , .targetIx = ty_w16 @@ -2937,7 +2937,7 @@ } ,[RIGHT_PAD_HIGH_8_32] = { .tag = JET -, .jet = simplicity_right_pad_high_8_32 +, .jet = rustsimplicity_0_4_right_pad_high_8_32 , .cmr = {{0x291e6277u, 0x08520c2cu, 0xa6aece32u, 0xa877b778u, 0x49c4a7a2u, 0x13cb89e1u, 0xbda7c5c5u, 0xfe755f73u}} , .sourceIx = ty_w8 , .targetIx = ty_w32 @@ -2945,7 +2945,7 @@ } ,[RIGHT_PAD_HIGH_8_64] = { .tag = JET -, .jet = simplicity_right_pad_high_8_64 +, .jet = rustsimplicity_0_4_right_pad_high_8_64 , .cmr = {{0x6b6fa237u, 0x2ed25e4au, 0x34d4ae17u, 0x2342adbbu, 0x259be898u, 0x7600db19u, 0x2ecb8da4u, 0x34b9d88fu}} , .sourceIx = ty_w8 , .targetIx = ty_w64 @@ -2953,7 +2953,7 @@ } ,[RIGHT_PAD_LOW_16_32] = { .tag = JET -, .jet = simplicity_right_pad_low_16_32 +, .jet = rustsimplicity_0_4_right_pad_low_16_32 , .cmr = {{0x7731d560u, 0xd37592d1u, 0xa31f7362u, 0x967ab2e4u, 0x7592aca6u, 0xe92ab858u, 0x823792dau, 0xe5d2db52u}} , .sourceIx = ty_w16 , .targetIx = ty_w32 @@ -2961,7 +2961,7 @@ } ,[RIGHT_PAD_LOW_16_64] = { .tag = JET -, .jet = simplicity_right_pad_low_16_64 +, .jet = rustsimplicity_0_4_right_pad_low_16_64 , .cmr = {{0x0fe1c0dbu, 0x9d4a2d63u, 0xe2ba4a33u, 0x117aadbau, 0x64514a2bu, 0x87a7a4e7u, 0x93faacfeu, 0x6b363447u}} , .sourceIx = ty_w16 , .targetIx = ty_w64 @@ -2969,7 +2969,7 @@ } ,[RIGHT_PAD_LOW_1_16] = { .tag = JET -, .jet = simplicity_right_pad_low_1_16 +, .jet = rustsimplicity_0_4_right_pad_low_1_16 , .cmr = {{0x7914c8f2u, 0x2247c2c3u, 0x4b9c84e9u, 0x2d1444aeu, 0xc2e17a0eu, 0xf586bab2u, 0x788ee6efu, 0x68840d98u}} , .sourceIx = ty_b , .targetIx = ty_w16 @@ -2977,7 +2977,7 @@ } ,[RIGHT_PAD_LOW_1_32] = { .tag = JET -, .jet = simplicity_right_pad_low_1_32 +, .jet = rustsimplicity_0_4_right_pad_low_1_32 , .cmr = {{0x31b6ce26u, 0xe559f76cu, 0xf366f480u, 0x6985ecc2u, 0x99550f15u, 0xd4c3a672u, 0x9e29d70eu, 0x39895652u}} , .sourceIx = ty_b , .targetIx = ty_w32 @@ -2985,7 +2985,7 @@ } ,[RIGHT_PAD_LOW_1_64] = { .tag = JET -, .jet = simplicity_right_pad_low_1_64 +, .jet = rustsimplicity_0_4_right_pad_low_1_64 , .cmr = {{0xc5524ae6u, 0x548acd63u, 0x082d9489u, 0x3e18f9edu, 0xbb9231e7u, 0x6bb4e11bu, 0xbff6a7bdu, 0x16f4b029u}} , .sourceIx = ty_b , .targetIx = ty_w64 @@ -2993,7 +2993,7 @@ } ,[RIGHT_PAD_LOW_1_8] = { .tag = JET -, .jet = simplicity_right_pad_low_1_8 +, .jet = rustsimplicity_0_4_right_pad_low_1_8 , .cmr = {{0x59d72270u, 0xef0e8f77u, 0x0c8d11f3u, 0x1773f9b6u, 0xe90a4aecu, 0xeb5bfb3du, 0xfe968c4eu, 0x9dac5fe8u}} , .sourceIx = ty_b , .targetIx = ty_w8 @@ -3001,7 +3001,7 @@ } ,[RIGHT_PAD_LOW_32_64] = { .tag = JET -, .jet = simplicity_right_pad_low_32_64 +, .jet = rustsimplicity_0_4_right_pad_low_32_64 , .cmr = {{0xd4227d06u, 0x6f18b911u, 0xd6f5d9bfu, 0xb9d9f46eu, 0x9aeadbbeu, 0xfa34d474u, 0x432a1e78u, 0x9e4886ffu}} , .sourceIx = ty_w32 , .targetIx = ty_w64 @@ -3009,7 +3009,7 @@ } ,[RIGHT_PAD_LOW_8_16] = { .tag = JET -, .jet = simplicity_right_pad_low_8_16 +, .jet = rustsimplicity_0_4_right_pad_low_8_16 , .cmr = {{0xaba47a53u, 0x6e1227e1u, 0x22baacf1u, 0x9cfd2823u, 0xb9b78d79u, 0xcc06d34cu, 0x348b14a1u, 0xa15abd64u}} , .sourceIx = ty_w8 , .targetIx = ty_w16 @@ -3017,7 +3017,7 @@ } ,[RIGHT_PAD_LOW_8_32] = { .tag = JET -, .jet = simplicity_right_pad_low_8_32 +, .jet = rustsimplicity_0_4_right_pad_low_8_32 , .cmr = {{0x8f80a6c2u, 0x74716b67u, 0x22041134u, 0xea1c68aau, 0xbf021329u, 0x8f4e18f8u, 0xf492dc53u, 0x808a3174u}} , .sourceIx = ty_w8 , .targetIx = ty_w32 @@ -3025,7 +3025,7 @@ } ,[RIGHT_PAD_LOW_8_64] = { .tag = JET -, .jet = simplicity_right_pad_low_8_64 +, .jet = rustsimplicity_0_4_right_pad_low_8_64 , .cmr = {{0xd69c85e7u, 0xb2d7e949u, 0x436cb129u, 0x5e4aa705u, 0x57d75e7cu, 0xbdec02ccu, 0xa85fbfb1u, 0x3308b210u}} , .sourceIx = ty_w8 , .targetIx = ty_w64 @@ -3033,7 +3033,7 @@ } ,[RIGHT_ROTATE_16] = { .tag = JET -, .jet = simplicity_right_rotate_16 +, .jet = rustsimplicity_0_4_right_rotate_16 , .cmr = {{0xe5107082u, 0x47f91b4fu, 0x0a8a22a4u, 0x46b8137du, 0x0d42bee7u, 0x4c8c1eddu, 0x6d446edbu, 0x2013b598u}} , .sourceIx = ty_pw4w16 , .targetIx = ty_w16 @@ -3041,7 +3041,7 @@ } ,[RIGHT_ROTATE_32] = { .tag = JET -, .jet = simplicity_right_rotate_32 +, .jet = rustsimplicity_0_4_right_rotate_32 , .cmr = {{0x98915731u, 0x412922dbu, 0xc516a737u, 0x3afc4de6u, 0x4809f83bu, 0x264bcfcau, 0x6ae74883u, 0xdbe104d6u}} , .sourceIx = ty_pw8w32 , .targetIx = ty_w32 @@ -3049,7 +3049,7 @@ } ,[RIGHT_ROTATE_64] = { .tag = JET -, .jet = simplicity_right_rotate_64 +, .jet = rustsimplicity_0_4_right_rotate_64 , .cmr = {{0x9e2fb98au, 0xdf102933u, 0x9dbe45a2u, 0x2a54a390u, 0xca0986edu, 0xcea32eacu, 0xb82ebcc8u, 0x94a2711au}} , .sourceIx = ty_pw8w64 , .targetIx = ty_w64 @@ -3057,7 +3057,7 @@ } ,[RIGHT_ROTATE_8] = { .tag = JET -, .jet = simplicity_right_rotate_8 +, .jet = rustsimplicity_0_4_right_rotate_8 , .cmr = {{0x00c7c26du, 0x95a50b5au, 0xf9349ffeu, 0x47e1d43fu, 0x3d761f17u, 0xa7453c98u, 0x4791e87du, 0xc6a311c8u}} , .sourceIx = ty_pw4w8 , .targetIx = ty_w8 @@ -3065,7 +3065,7 @@ } ,[RIGHT_SHIFT_16] = { .tag = JET -, .jet = simplicity_right_shift_16 +, .jet = rustsimplicity_0_4_right_shift_16 , .cmr = {{0x8b5e0febu, 0x958130f0u, 0x50833215u, 0x9e54c2dfu, 0x98af8352u, 0x1acab308u, 0x4fd4f7c3u, 0xa2ccea77u}} , .sourceIx = ty_pw4w16 , .targetIx = ty_w16 @@ -3073,7 +3073,7 @@ } ,[RIGHT_SHIFT_32] = { .tag = JET -, .jet = simplicity_right_shift_32 +, .jet = rustsimplicity_0_4_right_shift_32 , .cmr = {{0x4b1f2580u, 0xe0850d38u, 0xe2a11573u, 0x38052f1cu, 0x379f9d81u, 0x57f62d33u, 0x890af24fu, 0xd9a7f73eu}} , .sourceIx = ty_pw8w32 , .targetIx = ty_w32 @@ -3081,7 +3081,7 @@ } ,[RIGHT_SHIFT_64] = { .tag = JET -, .jet = simplicity_right_shift_64 +, .jet = rustsimplicity_0_4_right_shift_64 , .cmr = {{0x91a297d7u, 0xb58a393bu, 0xf5902594u, 0x7747c86du, 0xd487659cu, 0xc56fb5a6u, 0xf6439955u, 0x129a9563u}} , .sourceIx = ty_pw8w64 , .targetIx = ty_w64 @@ -3089,7 +3089,7 @@ } ,[RIGHT_SHIFT_8] = { .tag = JET -, .jet = simplicity_right_shift_8 +, .jet = rustsimplicity_0_4_right_shift_8 , .cmr = {{0xa4c3546fu, 0xf27e56d6u, 0x4e918ab2u, 0xfa6d00fcu, 0x2704585bu, 0x25bde004u, 0x9d6d8f48u, 0xd8cf1cd0u}} , .sourceIx = ty_pw4w8 , .targetIx = ty_w8 @@ -3097,7 +3097,7 @@ } ,[RIGHT_SHIFT_WITH_16] = { .tag = JET -, .jet = simplicity_right_shift_with_16 +, .jet = rustsimplicity_0_4_right_shift_with_16 , .cmr = {{0xfd977030u, 0xe3a25a32u, 0xe775b8d5u, 0xe87174a7u, 0xa9e8731eu, 0xc36cf132u, 0x6420ad91u, 0x502e6e98u}} , .sourceIx = ty_pbpw4w16 , .targetIx = ty_w16 @@ -3105,7 +3105,7 @@ } ,[RIGHT_SHIFT_WITH_32] = { .tag = JET -, .jet = simplicity_right_shift_with_32 +, .jet = rustsimplicity_0_4_right_shift_with_32 , .cmr = {{0x2829ba02u, 0x1f54077au, 0xffb66ac6u, 0xb6dfd3feu, 0xf38bc414u, 0x91845a41u, 0xce9dd370u, 0x586c2d04u}} , .sourceIx = ty_pbpw8w32 , .targetIx = ty_w32 @@ -3113,7 +3113,7 @@ } ,[RIGHT_SHIFT_WITH_64] = { .tag = JET -, .jet = simplicity_right_shift_with_64 +, .jet = rustsimplicity_0_4_right_shift_with_64 , .cmr = {{0x006fa3c5u, 0x45797547u, 0x86fc64dcu, 0x32e19a22u, 0x5cc152c9u, 0x4deeb3c6u, 0xab2967ddu, 0xbfc64653u}} , .sourceIx = ty_pbpw8w64 , .targetIx = ty_w64 @@ -3121,7 +3121,7 @@ } ,[RIGHT_SHIFT_WITH_8] = { .tag = JET -, .jet = simplicity_right_shift_with_8 +, .jet = rustsimplicity_0_4_right_shift_with_8 , .cmr = {{0xfcb5be65u, 0x07f0ca44u, 0xbe2be1ccu, 0x3c3cfe39u, 0x94404b80u, 0x83bd7602u, 0xb2102cb1u, 0xfcfa2c61u}} , .sourceIx = ty_pbpw4w8 , .targetIx = ty_w8 @@ -3129,7 +3129,7 @@ } ,[RIGHTMOST_16_1] = { .tag = JET -, .jet = simplicity_rightmost_16_1 +, .jet = rustsimplicity_0_4_rightmost_16_1 , .cmr = {{0x3f3c4346u, 0x87174226u, 0x5e87f001u, 0xb46de7d1u, 0x98751b34u, 0xfaa18018u, 0xde60c846u, 0x8d9b98a4u}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -3137,7 +3137,7 @@ } ,[RIGHTMOST_16_2] = { .tag = JET -, .jet = simplicity_rightmost_16_2 +, .jet = rustsimplicity_0_4_rightmost_16_2 , .cmr = {{0x78f17147u, 0x6a3b0ed1u, 0xe3a5455au, 0x5fbbcc90u, 0x1981b323u, 0x0fea1264u, 0x204dacd0u, 0x81f94080u}} , .sourceIx = ty_w16 , .targetIx = ty_w2 @@ -3145,7 +3145,7 @@ } ,[RIGHTMOST_16_4] = { .tag = JET -, .jet = simplicity_rightmost_16_4 +, .jet = rustsimplicity_0_4_rightmost_16_4 , .cmr = {{0x75a1dfb6u, 0xae2c066bu, 0x2d0e2093u, 0x048adbc5u, 0x0d465065u, 0x6fb2d357u, 0x8b57d9deu, 0x4c61c8b5u}} , .sourceIx = ty_w16 , .targetIx = ty_w4 @@ -3153,7 +3153,7 @@ } ,[RIGHTMOST_16_8] = { .tag = JET -, .jet = simplicity_rightmost_16_8 +, .jet = rustsimplicity_0_4_rightmost_16_8 , .cmr = {{0xee769c1cu, 0xc8a3fdd1u, 0x838fc9f0u, 0x490ce703u, 0x93fd91bau, 0x3cbd4abdu, 0x08649fb9u, 0xc44311bdu}} , .sourceIx = ty_w16 , .targetIx = ty_w8 @@ -3161,7 +3161,7 @@ } ,[RIGHTMOST_32_1] = { .tag = JET -, .jet = simplicity_rightmost_32_1 +, .jet = rustsimplicity_0_4_rightmost_32_1 , .cmr = {{0xcb0db569u, 0xa36186a2u, 0x5605a9d2u, 0xe4e10a20u, 0xc111d50cu, 0x34f17246u, 0x520bc454u, 0xd8682836u}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -3169,7 +3169,7 @@ } ,[RIGHTMOST_32_16] = { .tag = JET -, .jet = simplicity_rightmost_32_16 +, .jet = rustsimplicity_0_4_rightmost_32_16 , .cmr = {{0x06faa3beu, 0x678cd6fdu, 0xd7f3112eu, 0xbf2c4862u, 0x7afa7875u, 0xf7068d26u, 0xa9cc045bu, 0x2c8f11bcu}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -3177,7 +3177,7 @@ } ,[RIGHTMOST_32_2] = { .tag = JET -, .jet = simplicity_rightmost_32_2 +, .jet = rustsimplicity_0_4_rightmost_32_2 , .cmr = {{0x00b8815au, 0xd7423dd5u, 0x8cb98be8u, 0x2cad2667u, 0x5c3bf54au, 0x0bedbadeu, 0x3464b4feu, 0x5a4e8ce6u}} , .sourceIx = ty_w32 , .targetIx = ty_w2 @@ -3185,7 +3185,7 @@ } ,[RIGHTMOST_32_4] = { .tag = JET -, .jet = simplicity_rightmost_32_4 +, .jet = rustsimplicity_0_4_rightmost_32_4 , .cmr = {{0x3dfa7a20u, 0x198e42d6u, 0xa7948c8eu, 0xd8e0d47eu, 0xc7c0007bu, 0x3d6866cau, 0x15e3da04u, 0x5b8563c7u}} , .sourceIx = ty_w32 , .targetIx = ty_w4 @@ -3193,7 +3193,7 @@ } ,[RIGHTMOST_32_8] = { .tag = JET -, .jet = simplicity_rightmost_32_8 +, .jet = rustsimplicity_0_4_rightmost_32_8 , .cmr = {{0x17b58d6eu, 0x304b1c7eu, 0x5dbf0c4du, 0xf6fcc803u, 0xc008944cu, 0x7995555bu, 0x94e1289bu, 0x2549be99u}} , .sourceIx = ty_w32 , .targetIx = ty_w8 @@ -3201,7 +3201,7 @@ } ,[RIGHTMOST_64_1] = { .tag = JET -, .jet = simplicity_rightmost_64_1 +, .jet = rustsimplicity_0_4_rightmost_64_1 , .cmr = {{0x5e8fb49fu, 0xace03448u, 0x1dc65361u, 0x8e2a8b65u, 0xeaf0993fu, 0x28844cc9u, 0xb130caccu, 0xe45e82deu}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -3209,7 +3209,7 @@ } ,[RIGHTMOST_64_16] = { .tag = JET -, .jet = simplicity_rightmost_64_16 +, .jet = rustsimplicity_0_4_rightmost_64_16 , .cmr = {{0xc64ca996u, 0x5536f237u, 0xbc4d166eu, 0x4aeca56eu, 0xac2662e6u, 0x3accb98bu, 0x6e542560u, 0xf9e538dau}} , .sourceIx = ty_w64 , .targetIx = ty_w16 @@ -3217,7 +3217,7 @@ } ,[RIGHTMOST_64_2] = { .tag = JET -, .jet = simplicity_rightmost_64_2 +, .jet = rustsimplicity_0_4_rightmost_64_2 , .cmr = {{0x83d2da6fu, 0x3420d779u, 0xbcb8f60du, 0x0b696eedu, 0x74c31db0u, 0x8addbebdu, 0x1235a5dfu, 0x8f59c42fu}} , .sourceIx = ty_w64 , .targetIx = ty_w2 @@ -3225,7 +3225,7 @@ } ,[RIGHTMOST_64_32] = { .tag = JET -, .jet = simplicity_rightmost_64_32 +, .jet = rustsimplicity_0_4_rightmost_64_32 , .cmr = {{0x7d2dff6eu, 0x3dd504bbu, 0x0e5703a0u, 0x33586d27u, 0xd96644c0u, 0x48ab34a4u, 0x5bf53512u, 0x9d501167u}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -3233,7 +3233,7 @@ } ,[RIGHTMOST_64_4] = { .tag = JET -, .jet = simplicity_rightmost_64_4 +, .jet = rustsimplicity_0_4_rightmost_64_4 , .cmr = {{0x841bbd65u, 0x2742ddd3u, 0xadeae43cu, 0xfed6329fu, 0x2fd62e6fu, 0xecd0fd58u, 0xe3c3fb8bu, 0x5a0e4dd5u}} , .sourceIx = ty_w64 , .targetIx = ty_w4 @@ -3241,7 +3241,7 @@ } ,[RIGHTMOST_64_8] = { .tag = JET -, .jet = simplicity_rightmost_64_8 +, .jet = rustsimplicity_0_4_rightmost_64_8 , .cmr = {{0xa0a61c76u, 0x58a18623u, 0xbf1d011au, 0x9792d518u, 0xfbd02414u, 0x2a904400u, 0xecdeea92u, 0x457a0a81u}} , .sourceIx = ty_w64 , .targetIx = ty_w8 @@ -3249,7 +3249,7 @@ } ,[RIGHTMOST_8_1] = { .tag = JET -, .jet = simplicity_rightmost_8_1 +, .jet = rustsimplicity_0_4_rightmost_8_1 , .cmr = {{0x999b686eu, 0x60b3d1ecu, 0xd6c6d77fu, 0xbca82cb2u, 0xabbd4182u, 0xc8211267u, 0x475fa0c1u, 0x901d89f9u}} , .sourceIx = ty_w8 , .targetIx = ty_b @@ -3257,7 +3257,7 @@ } ,[RIGHTMOST_8_2] = { .tag = JET -, .jet = simplicity_rightmost_8_2 +, .jet = rustsimplicity_0_4_rightmost_8_2 , .cmr = {{0x5307ffbfu, 0x516cd0eeu, 0xf3ff4387u, 0xb9052c14u, 0x4a4dfa23u, 0x29237c6bu, 0x274992b2u, 0xc8047b60u}} , .sourceIx = ty_w8 , .targetIx = ty_w2 @@ -3265,7 +3265,7 @@ } ,[RIGHTMOST_8_4] = { .tag = JET -, .jet = simplicity_rightmost_8_4 +, .jet = rustsimplicity_0_4_rightmost_8_4 , .cmr = {{0x7f52e645u, 0xbbbbd792u, 0x69c43ef0u, 0x2db982f8u, 0xc63633c1u, 0x79e40691u, 0x73933604u, 0xcc635bcau}} , .sourceIx = ty_w8 , .targetIx = ty_w4 @@ -3273,7 +3273,7 @@ } ,[SCALAR_ADD] = { .tag = JET -, .jet = simplicity_scalar_add +, .jet = rustsimplicity_0_4_scalar_add , .cmr = {{0x34baa40bu, 0x2e0aa8cbu, 0x7e97c73eu, 0x3ed3b365u, 0xa15b7c3fu, 0x7661fb19u, 0x715ec605u, 0xc1149d11u}} , .sourceIx = ty_w512 , .targetIx = ty_w256 @@ -3281,7 +3281,7 @@ } ,[SCALAR_INVERT] = { .tag = JET -, .jet = simplicity_scalar_invert +, .jet = rustsimplicity_0_4_scalar_invert , .cmr = {{0x6231bdabu, 0x73ca34eau, 0x7e837daau, 0xd692ede5u, 0xbabfae09u, 0xb5756d2au, 0xb36c5a36u, 0x475a6589u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -3289,7 +3289,7 @@ } ,[SCALAR_IS_ZERO] = { .tag = JET -, .jet = simplicity_scalar_is_zero +, .jet = rustsimplicity_0_4_scalar_is_zero , .cmr = {{0xf75eda06u, 0xce6af09fu, 0xae37db4eu, 0x6225e6a8u, 0xac86a236u, 0x37627d62u, 0x6409190fu, 0xf3b39d90u}} , .sourceIx = ty_w256 , .targetIx = ty_b @@ -3297,7 +3297,7 @@ } ,[SCALAR_MULTIPLY] = { .tag = JET -, .jet = simplicity_scalar_multiply +, .jet = rustsimplicity_0_4_scalar_multiply , .cmr = {{0xb2bcc390u, 0xd637b9e0u, 0x3fbfc42fu, 0xff71d22eu, 0x7200f693u, 0x29cef716u, 0x9e68a8c7u, 0x1a7f0a4bu}} , .sourceIx = ty_w512 , .targetIx = ty_w256 @@ -3305,7 +3305,7 @@ } ,[SCALAR_MULTIPLY_LAMBDA] = { .tag = JET -, .jet = simplicity_scalar_multiply_lambda +, .jet = rustsimplicity_0_4_scalar_multiply_lambda , .cmr = {{0x89d5855cu, 0x5f85c003u, 0x5d27b0c0u, 0x9e20330bu, 0x001c684bu, 0x5986abceu, 0xd8360cd3u, 0x9b08c4e1u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -3313,7 +3313,7 @@ } ,[SCALAR_NEGATE] = { .tag = JET -, .jet = simplicity_scalar_negate +, .jet = rustsimplicity_0_4_scalar_negate , .cmr = {{0x0705acdfu, 0xb8664000u, 0x0e3d3badu, 0x509a14a7u, 0x8c171f61u, 0xedc08423u, 0xb042b947u, 0x48439cf8u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -3321,7 +3321,7 @@ } ,[SCALAR_NORMALIZE] = { .tag = JET -, .jet = simplicity_scalar_normalize +, .jet = rustsimplicity_0_4_scalar_normalize , .cmr = {{0xa061e19du, 0x75c325a2u, 0x6d565aadu, 0x7e3f9ae2u, 0x6b222f25u, 0xe802174fu, 0x6bacd511u, 0x277aeaa5u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -3329,7 +3329,7 @@ } ,[SCALAR_SQUARE] = { .tag = JET -, .jet = simplicity_scalar_square +, .jet = rustsimplicity_0_4_scalar_square , .cmr = {{0x49f734a2u, 0x659ca0abu, 0x7c9e67fcu, 0xfc3c0d72u, 0xaf0f917cu, 0x9edcb992u, 0x9d177a0fu, 0x0de89d59u}} , .sourceIx = ty_w256 , .targetIx = ty_w256 @@ -3337,7 +3337,7 @@ } ,[SCALE] = { .tag = JET -, .jet = simplicity_scale +, .jet = rustsimplicity_0_4_scale , .cmr = {{0xc04543dcu, 0x85ef1137u, 0x4a930f4au, 0x948eb735u, 0xa6500a1au, 0x7158d573u, 0x123f0721u, 0x7175f318u}} , .sourceIx = ty_pw256pw512w256 , .targetIx = ty_pw512w256 @@ -3345,7 +3345,7 @@ } ,[SCRIPT_CMR] = { .tag = JET -, .jet = simplicity_script_cmr +, .jet = rustsimplicity_0_4_script_cmr , .cmr = {{0xec15f59cu, 0x524d9414u, 0x69811954u, 0x654f6358u, 0x30ecd7deu, 0x517662b2u, 0x5ca4e8d0u, 0x5c2cce89u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -3353,7 +3353,7 @@ } ,[SHA_256_BLOCK] = { .tag = JET -, .jet = simplicity_sha_256_block +, .jet = rustsimplicity_0_4_sha_256_block , .cmr = {{0x0c97a008u, 0xade87bb1u, 0xe0ac06b7u, 0xd0313023u, 0x362858efu, 0x90ec14ecu, 0x9cb95f0du, 0xa964e008u}} , .sourceIx = ty_pw256w512 , .targetIx = ty_w256 @@ -3361,7 +3361,7 @@ } ,[SHA_256_CTX_8_ADD_1] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_1 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_1 , .cmr = {{0x37066c67u, 0xad95249du, 0x4ba6e181u, 0x44ca0a41u, 0x5d9c832au, 0xa6b60628u, 0xe97c967eu, 0xb1793383u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w8 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3369,7 +3369,7 @@ } ,[SHA_256_CTX_8_ADD_128] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_128 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_128 , .cmr = {{0x2dcf484cu, 0x257f6794u, 0x0ca375bau, 0x98e83ce0u, 0xe2a71e16u, 0xda5051d1u, 0xbb19fb5fu, 0x346f154fu}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w1Ki , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3377,7 +3377,7 @@ } ,[SHA_256_CTX_8_ADD_16] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_16 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_16 , .cmr = {{0x82992520u, 0x40cb39e3u, 0x26a248d5u, 0xc788f951u, 0x6d15a2ffu, 0x4145bb64u, 0xad6577aeu, 0x1a3ef727u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w128 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3385,7 +3385,7 @@ } ,[SHA_256_CTX_8_ADD_2] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_2 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_2 , .cmr = {{0x8bae3e7eu, 0x1ed4dcbau, 0x6e645aa1u, 0x4341bbaeu, 0x0dbb3ae2u, 0x1bb63dc0u, 0x30ca0e44u, 0x7a857ec2u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w16 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3393,7 +3393,7 @@ } ,[SHA_256_CTX_8_ADD_256] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_256 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_256 , .cmr = {{0x44b717e1u, 0x970999b6u, 0x6b693d8cu, 0x9d1d3b06u, 0x05c2b7a6u, 0x213e6ba5u, 0x6c69af8du, 0x7fae1686u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w2Ki , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3401,7 +3401,7 @@ } ,[SHA_256_CTX_8_ADD_32] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_32 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_32 , .cmr = {{0x39239a43u, 0xa84bac6fu, 0x2969bfa9u, 0x5bfe6a04u, 0xfcba8092u, 0x895939f1u, 0x2a1ce0e2u, 0x6321ec10u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w256 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3409,7 +3409,7 @@ } ,[SHA_256_CTX_8_ADD_4] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_4 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_4 , .cmr = {{0xd7d74561u, 0x4b37a7e0u, 0x7dce22f6u, 0x4e7b1edfu, 0xe23beda8u, 0x51f1e76fu, 0x1a6b028fu, 0xcc5e9fc0u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w32 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3417,7 +3417,7 @@ } ,[SHA_256_CTX_8_ADD_512] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_512 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_512 , .cmr = {{0xbe368032u, 0xd86ebcf2u, 0x13ca45bau, 0x6ecab54cu, 0xb1f2661du, 0x403da059u, 0x06300bc5u, 0x1137aab5u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w4Ki , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3425,7 +3425,7 @@ } ,[SHA_256_CTX_8_ADD_64] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_64 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_64 , .cmr = {{0xfdc434ceu, 0x83dbdce0u, 0x782aa36du, 0x418def7fu, 0x99af8293u, 0xafb29e83u, 0x9fe4948fu, 0x6234f77fu}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w512 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3433,7 +3433,7 @@ } ,[SHA_256_CTX_8_ADD_8] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_8 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_8 , .cmr = {{0x9c988330u, 0x799a680bu, 0xfe73d7cau, 0xa3689fe4u, 0xe483da4eu, 0xe6d81858u, 0x7927c7f4u, 0x3392def7u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256w64 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3441,7 +3441,7 @@ } ,[SHA_256_CTX_8_ADD_BUFFER_511] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_add_buffer_511 +, .jet = rustsimplicity_0_4_sha_256_ctx_8_add_buffer_511 , .cmr = {{0xc027e106u, 0x2996ae94u, 0xac3971a2u, 0xc4fae549u, 0x97ebf09bu, 0x9f7da575u, 0x639be617u, 0x167f02e3u}} , .sourceIx = ty_pppmw256pmw128pmw64pmw32pmw16mw8pw64w256pmw2Kipmw1Kipmw512pmw256pmw128pmw64pmw32pmw16mw8 , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3449,7 +3449,7 @@ } ,[SHA_256_CTX_8_FINALIZE] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_finalize +, .jet = rustsimplicity_0_4_sha_256_ctx_8_finalize , .cmr = {{0xcbba1f1du, 0x8a97ab4du, 0x1fa9686eu, 0x7aeef066u, 0xfb5bf290u, 0x716eae10u, 0xe70b6199u, 0x96c59594u}} , .sourceIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 , .targetIx = ty_w256 @@ -3457,7 +3457,7 @@ } ,[SHA_256_CTX_8_INIT] = { .tag = JET -, .jet = simplicity_sha_256_ctx_8_init +, .jet = rustsimplicity_0_4_sha_256_ctx_8_init , .cmr = {{0xa53c7679u, 0xe3ae0347u, 0xd4d79126u, 0xa7c7e49au, 0xc0dec90cu, 0xdf935799u, 0xcddb58dau, 0x8f4496e4u}} , .sourceIx = ty_u , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3465,7 +3465,7 @@ } ,[SHA_256_IV] = { .tag = JET -, .jet = simplicity_sha_256_iv +, .jet = rustsimplicity_0_4_sha_256_iv , .cmr = {{0x7389f002u, 0x5305dce8u, 0x28d4a1feu, 0x83743046u, 0xa367c923u, 0xf18abf36u, 0x5e391e5bu, 0x04af1a47u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -3473,7 +3473,7 @@ } ,[SIG_ALL_HASH] = { .tag = JET -, .jet = simplicity_sig_all_hash +, .jet = rustsimplicity_0_4_sig_all_hash , .cmr = {{0x6ac53d3fu, 0x93b8caf3u, 0xea8534aeu, 0x612abd32u, 0x325d2b0fu, 0xec17de36u, 0xaf0f71aau, 0x978f7cdeu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -3481,7 +3481,7 @@ } ,[SOME_1] = { .tag = JET -, .jet = simplicity_some_1 +, .jet = rustsimplicity_0_4_some_1 , .cmr = {{0xfbdad6b0u, 0x22a0c78fu, 0xf35604aau, 0xfacd27ccu, 0x10f51ee0u, 0x698c41f1u, 0xada90397u, 0x618d526fu}} , .sourceIx = ty_b , .targetIx = ty_b @@ -3489,7 +3489,7 @@ } ,[SOME_16] = { .tag = JET -, .jet = simplicity_some_16 +, .jet = rustsimplicity_0_4_some_16 , .cmr = {{0x7e2ccdbfu, 0xc24dd8d8u, 0xa904b017u, 0xdd4f57e7u, 0xc8749634u, 0x8aca7d04u, 0x58c9d16bu, 0x68bcda1cu}} , .sourceIx = ty_w16 , .targetIx = ty_b @@ -3497,7 +3497,7 @@ } ,[SOME_32] = { .tag = JET -, .jet = simplicity_some_32 +, .jet = rustsimplicity_0_4_some_32 , .cmr = {{0x4536aeb1u, 0x21c4273fu, 0xfc2a48feu, 0xd9eed031u, 0x2ebd972du, 0xec5681f4u, 0x7ead0f62u, 0xd954452au}} , .sourceIx = ty_w32 , .targetIx = ty_b @@ -3505,7 +3505,7 @@ } ,[SOME_64] = { .tag = JET -, .jet = simplicity_some_64 +, .jet = rustsimplicity_0_4_some_64 , .cmr = {{0x7f0bbd9du, 0x6631c130u, 0x9f901c2fu, 0x0d7a0d28u, 0x4a34416cu, 0xf750db1fu, 0xe2b9f3d6u, 0xed709409u}} , .sourceIx = ty_w64 , .targetIx = ty_b @@ -3513,7 +3513,7 @@ } ,[SOME_8] = { .tag = JET -, .jet = simplicity_some_8 +, .jet = rustsimplicity_0_4_some_8 , .cmr = {{0x2d8c8f71u, 0xee5e7582u, 0xf0ed65f5u, 0x26c02605u, 0xdcb93c0bu, 0xddb9433au, 0xff3f25c2u, 0x28acda8au}} , .sourceIx = ty_w8 , .targetIx = ty_b @@ -3521,7 +3521,7 @@ } ,[SUBTRACT_16] = { .tag = JET -, .jet = simplicity_subtract_16 +, .jet = rustsimplicity_0_4_subtract_16 , .cmr = {{0x569e6c6bu, 0x39e7d812u, 0x659b67aau, 0xc08ad150u, 0x99eead79u, 0x8fd1d42du, 0xa17ee3f0u, 0xd4d4492au}} , .sourceIx = ty_w32 , .targetIx = ty_pbw16 @@ -3529,7 +3529,7 @@ } ,[SUBTRACT_32] = { .tag = JET -, .jet = simplicity_subtract_32 +, .jet = rustsimplicity_0_4_subtract_32 , .cmr = {{0x19d35e0au, 0xf1e16514u, 0xa6dfc29au, 0x91418713u, 0x3964c480u, 0xf660e7ebu, 0x924ee16du, 0xbaa249cbu}} , .sourceIx = ty_w64 , .targetIx = ty_pbw32 @@ -3537,7 +3537,7 @@ } ,[SUBTRACT_64] = { .tag = JET -, .jet = simplicity_subtract_64 +, .jet = rustsimplicity_0_4_subtract_64 , .cmr = {{0x523e1186u, 0x28bf3ac1u, 0xa6be5a72u, 0xbdb1141bu, 0x89e0e001u, 0xe402addau, 0x82587900u, 0x03f88ad8u}} , .sourceIx = ty_w128 , .targetIx = ty_pbw64 @@ -3545,7 +3545,7 @@ } ,[SUBTRACT_8] = { .tag = JET -, .jet = simplicity_subtract_8 +, .jet = rustsimplicity_0_4_subtract_8 , .cmr = {{0x40950b86u, 0xf6f1f993u, 0x55dee11fu, 0x77daf279u, 0xa0cb6c6du, 0x156ae44bu, 0x7d5d2571u, 0x64b267c5u}} , .sourceIx = ty_w16 , .targetIx = ty_pbw8 @@ -3553,7 +3553,7 @@ } ,[SWU] = { .tag = JET -, .jet = simplicity_swu +, .jet = rustsimplicity_0_4_swu , .cmr = {{0xabf70be0u, 0x0b30f577u, 0xf987cb50u, 0x488996bau, 0x3596dbf9u, 0xc1e844a8u, 0xb1b8b710u, 0x853b65ebu}} , .sourceIx = ty_w256 , .targetIx = ty_w512 @@ -3561,7 +3561,7 @@ } ,[TAP_ENV_HASH] = { .tag = JET -, .jet = simplicity_tap_env_hash +, .jet = rustsimplicity_0_4_tap_env_hash , .cmr = {{0x72270771u, 0x93ec1741u, 0x8ebf7877u, 0xafdc7097u, 0xbd5eed57u, 0xe826df66u, 0x05c64869u, 0x1d003403u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -3569,7 +3569,7 @@ } ,[TAPDATA_INIT] = { .tag = JET -, .jet = simplicity_tapdata_init +, .jet = rustsimplicity_0_4_tapdata_init , .cmr = {{0x6c67e5c1u, 0x0735305eu, 0xe7deb59au, 0x6c6ac2efu, 0xfcab4ff7u, 0xbb479ea7u, 0x0081606eu, 0x60484ca7u}} , .sourceIx = ty_u , .targetIx = ty_ppmw256pmw128pmw64pmw32pmw16mw8pw64w256 @@ -3577,7 +3577,7 @@ } ,[TAPLEAF_HASH] = { .tag = JET -, .jet = simplicity_tapleaf_hash +, .jet = rustsimplicity_0_4_tapleaf_hash , .cmr = {{0xd45a661fu, 0xc9100e2eu, 0xa9df789cu, 0xa2346da8u, 0x42717ef6u, 0xa8c82418u, 0x4f2da8c7u, 0xfb016203u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -3585,7 +3585,7 @@ } ,[TAPLEAF_VERSION] = { .tag = JET -, .jet = simplicity_tapleaf_version +, .jet = rustsimplicity_0_4_tapleaf_version , .cmr = {{0xddb0edd6u, 0xce1e0798u, 0x3d1a6226u, 0xf00b1251u, 0x89af13bdu, 0x5cd06812u, 0x3ad43f48u, 0x201b006fu}} , .sourceIx = ty_u , .targetIx = ty_w8 @@ -3593,7 +3593,7 @@ } ,[TAPPATH] = { .tag = JET -, .jet = simplicity_tappath +, .jet = rustsimplicity_0_4_tappath , .cmr = {{0x42c0c1f2u, 0xef0e28aeu, 0x7defa15eu, 0x84a06f35u, 0xfbf6fc89u, 0x7b29f683u, 0xfe1a24e3u, 0x0dc58bafu}} , .sourceIx = ty_w8 , .targetIx = ty_mw256 @@ -3601,7 +3601,7 @@ } ,[TAPPATH_HASH] = { .tag = JET -, .jet = simplicity_tappath_hash +, .jet = rustsimplicity_0_4_tappath_hash , .cmr = {{0x9da906e3u, 0xec086065u, 0xbe144136u, 0xb51620b6u, 0x6ddf4d71u, 0x3857354eu, 0xba3b97c7u, 0x7585f443u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -3609,7 +3609,7 @@ } ,[TOTAL_FEE] = { .tag = JET -, .jet = simplicity_total_fee +, .jet = rustsimplicity_0_4_total_fee , .cmr = {{0x4eba3f22u, 0xbac0a465u, 0xe4d08a9au, 0xc40518efu, 0x972c2e86u, 0x12090a51u, 0xe3203fcbu, 0xd2f4edbeu}} , .sourceIx = ty_w256 , .targetIx = ty_w64 @@ -3617,7 +3617,7 @@ } ,[TRANSACTION_ID] = { .tag = JET -, .jet = simplicity_transaction_id +, .jet = rustsimplicity_0_4_transaction_id , .cmr = {{0x08b8eb3cu, 0x2d2d9584u, 0x58e163e9u, 0x4334950cu, 0x0bb914a0u, 0xb9d214fcu, 0x5e9de8f7u, 0x0a17a0d4u}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -3625,7 +3625,7 @@ } ,[TX_HASH] = { .tag = JET -, .jet = simplicity_tx_hash +, .jet = rustsimplicity_0_4_tx_hash , .cmr = {{0xc36102aeu, 0xda8bcf62u, 0xa85e714bu, 0x18e4c50cu, 0xd417ffbfu, 0x86d73734u, 0xe02cbfcbu, 0x5313fccfu}} , .sourceIx = ty_u , .targetIx = ty_w256 @@ -3633,7 +3633,7 @@ } ,[TX_IS_FINAL] = { .tag = JET -, .jet = simplicity_tx_is_final +, .jet = rustsimplicity_0_4_tx_is_final , .cmr = {{0x8b314572u, 0x2470a07du, 0xe90a28bau, 0x89f3f886u, 0x42610096u, 0x54ce866cu, 0xd8eaf76cu, 0x5d8626ebu}} , .sourceIx = ty_u , .targetIx = ty_b @@ -3641,7 +3641,7 @@ } ,[TX_LOCK_DISTANCE] = { .tag = JET -, .jet = simplicity_tx_lock_distance +, .jet = rustsimplicity_0_4_tx_lock_distance , .cmr = {{0x4c7773b8u, 0x18cb7ee5u, 0xf54f925au, 0xad015677u, 0xa043a72fu, 0x316a187cu, 0xc28c696cu, 0xfcb90807u}} , .sourceIx = ty_u , .targetIx = ty_w16 @@ -3649,7 +3649,7 @@ } ,[TX_LOCK_DURATION] = { .tag = JET -, .jet = simplicity_tx_lock_duration +, .jet = rustsimplicity_0_4_tx_lock_duration , .cmr = {{0xcc9c64c8u, 0xb6eb4bf0u, 0x9694af5au, 0x35d957a4u, 0x05e66c1bu, 0x35224ed6u, 0x75878918u, 0x452440b2u}} , .sourceIx = ty_u , .targetIx = ty_w16 @@ -3657,7 +3657,7 @@ } ,[TX_LOCK_HEIGHT] = { .tag = JET -, .jet = simplicity_tx_lock_height +, .jet = rustsimplicity_0_4_tx_lock_height , .cmr = {{0xc20257f8u, 0xe76ecd0au, 0xe7ad634fu, 0x5dfa68aeu, 0x9a5eded0u, 0xe2eebe4eu, 0xe52cb47au, 0xcfb0264cu}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -3665,7 +3665,7 @@ } ,[TX_LOCK_TIME] = { .tag = JET -, .jet = simplicity_tx_lock_time +, .jet = rustsimplicity_0_4_tx_lock_time , .cmr = {{0x3ee19005u, 0x42d01efdu, 0x4e9a01d4u, 0xefb1f9ddu, 0x992ced35u, 0xb7a752f8u, 0x3da59338u, 0x1538dea4u}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -3673,7 +3673,7 @@ } ,[VERIFY] = { .tag = JET -, .jet = simplicity_verify +, .jet = rustsimplicity_0_4_verify , .cmr = {{0x343e6dc1u, 0x6b3f52e8u, 0x3e3b4cccu, 0x99b8c6f9u, 0x6a074fe3u, 0x99327af3u, 0x64bc285eu, 0x299745a2u}} , .sourceIx = ty_b , .targetIx = ty_u @@ -3681,7 +3681,7 @@ } ,[VERSION] = { .tag = JET -, .jet = simplicity_version +, .jet = rustsimplicity_0_4_version , .cmr = {{0x087fc95cu, 0x41003348u, 0x759fd840u, 0x372c6f91u, 0x2d9be4e6u, 0x1eee3c6au, 0x7a40dc13u, 0xc9c1bc70u}} , .sourceIx = ty_u , .targetIx = ty_w32 @@ -3689,7 +3689,7 @@ } ,[XOR_1] = { .tag = JET -, .jet = simplicity_xor_1 +, .jet = rustsimplicity_0_4_xor_1 , .cmr = {{0x9dc9fe42u, 0xf7eb3464u, 0x9f1c72d2u, 0xe5dd167du, 0xb21be532u, 0x1372d5cau, 0x7f6a184fu, 0x93e05ee3u}} , .sourceIx = ty_w2 , .targetIx = ty_b @@ -3697,7 +3697,7 @@ } ,[XOR_16] = { .tag = JET -, .jet = simplicity_xor_16 +, .jet = rustsimplicity_0_4_xor_16 , .cmr = {{0x1fcaf40bu, 0xdedd72e7u, 0x97b09fe7u, 0x8753b0abu, 0x27872c0bu, 0xd12b0349u, 0x55fbfac2u, 0x3812ef26u}} , .sourceIx = ty_w32 , .targetIx = ty_w16 @@ -3705,7 +3705,7 @@ } ,[XOR_32] = { .tag = JET -, .jet = simplicity_xor_32 +, .jet = rustsimplicity_0_4_xor_32 , .cmr = {{0x1d49fc94u, 0xf22b5d31u, 0xb7f9efb5u, 0x378e5f8au, 0x42626aedu, 0x4e927993u, 0x48d6b788u, 0xdfe86b1cu}} , .sourceIx = ty_w64 , .targetIx = ty_w32 @@ -3713,7 +3713,7 @@ } ,[XOR_64] = { .tag = JET -, .jet = simplicity_xor_64 +, .jet = rustsimplicity_0_4_xor_64 , .cmr = {{0x7a3f3f55u, 0x20478365u, 0x3344311du, 0x1dc509d3u, 0x5b6639c0u, 0xd8b967a2u, 0x07806cd8u, 0x7d31d6e6u}} , .sourceIx = ty_w128 , .targetIx = ty_w64 @@ -3721,7 +3721,7 @@ } ,[XOR_8] = { .tag = JET -, .jet = simplicity_xor_8 +, .jet = rustsimplicity_0_4_xor_8 , .cmr = {{0xd8335f48u, 0x90c1d8edu, 0x766c7135u, 0x902e01a0u, 0x094e3a98u, 0x16f70c84u, 0x7cc3d7c0u, 0x00406efeu}} , .sourceIx = ty_w16 , .targetIx = ty_w8 @@ -3729,7 +3729,7 @@ } ,[XOR_XOR_1] = { .tag = JET -, .jet = simplicity_xor_xor_1 +, .jet = rustsimplicity_0_4_xor_xor_1 , .cmr = {{0x1e107b05u, 0xff941d31u, 0xd7578b43u, 0x7328ba52u, 0xf3ff20a0u, 0x68c0d2bdu, 0xef087680u, 0x93cc7c63u}} , .sourceIx = ty_pbw2 , .targetIx = ty_b @@ -3737,7 +3737,7 @@ } ,[XOR_XOR_16] = { .tag = JET -, .jet = simplicity_xor_xor_16 +, .jet = rustsimplicity_0_4_xor_xor_16 , .cmr = {{0xb776989du, 0xa5095c4bu, 0xe94b1aefu, 0x759466e1u, 0x1f639c19u, 0x39471fa1u, 0x8e36e7e4u, 0x90c38961u}} , .sourceIx = ty_pw16w32 , .targetIx = ty_w16 @@ -3745,7 +3745,7 @@ } ,[XOR_XOR_32] = { .tag = JET -, .jet = simplicity_xor_xor_32 +, .jet = rustsimplicity_0_4_xor_xor_32 , .cmr = {{0xd168fac1u, 0xac7fc483u, 0x57be1b65u, 0x3375ec5eu, 0x3f05823au, 0xae6ac985u, 0xe9403eeau, 0xb12bb9f8u}} , .sourceIx = ty_pw32w64 , .targetIx = ty_w32 @@ -3753,7 +3753,7 @@ } ,[XOR_XOR_64] = { .tag = JET -, .jet = simplicity_xor_xor_64 +, .jet = rustsimplicity_0_4_xor_xor_64 , .cmr = {{0x361c5793u, 0x0ef97d49u, 0xcbc679fau, 0xef1e3bcfu, 0xfb787995u, 0xb961e553u, 0x7d2b1eebu, 0xc9c9a6e8u}} , .sourceIx = ty_pw64w128 , .targetIx = ty_w64 @@ -3761,7 +3761,7 @@ } ,[XOR_XOR_8] = { .tag = JET -, .jet = simplicity_xor_xor_8 +, .jet = rustsimplicity_0_4_xor_xor_8 , .cmr = {{0xc2da6e9cu, 0xa64d8a73u, 0xc1772667u, 0xb3d7a093u, 0x8bcb8a6cu, 0x43fd0473u, 0xeec71b77u, 0x494aad94u}} , .sourceIx = ty_pw8w16 , .targetIx = ty_w8 diff --git a/simplicity-sys/depend/simplicity/rsort.c b/simplicity-sys/depend/simplicity/rsort.c index 5a2dd5e3..ac7a431f 100644 --- a/simplicity-sys/depend/simplicity/rsort.c +++ b/simplicity-sys/depend/simplicity/rsort.c @@ -103,7 +103,7 @@ static void sort_buckets(const sha256_midstate** a, uint32_t* restrict bucketSiz Therefore this body is executed 'sum(i < CHAR_COUNT, bucketSize[i]) = end - begin' many times. */ size_t bucket = readIndex(a[start], ix); - simplicity_assert(bucketSize[bucket]); + rustsimplicity_0_4_assert(bucketSize[bucket]); bucketSize[bucket]--; swap(a + start, a + bucketEdge[bucket] + bucketSize[bucket]); } @@ -177,7 +177,7 @@ static void rsort_ex(const sha256_midstate** a, uint_fast32_t len, const sha256_ while(totalBucketCount) { /* Find the correct "depth" of the last bucket. */ while(0 == bucketCount[depth]) { - simplicity_assert(depth); + rustsimplicity_0_4_assert(depth); depth--; } @@ -204,7 +204,7 @@ static void rsort_ex(const sha256_midstate** a, uint_fast32_t len, const sha256_ where items will end up when they are sorted by their 'depth' character. */ cumulative(bucketEdge, bucketSize); - simplicity_assert(len == bucketEdge[UCHAR_MAX] + bucketSize[UCHAR_MAX]); + rustsimplicity_0_4_assert(len == bucketEdge[UCHAR_MAX] + bucketSize[UCHAR_MAX]); /* Sort this bucket by their depth character, placing them into their proper buckets based on their bucketEdges. */ sort_buckets(a, bucketSize, bucketEdge, depth); @@ -227,7 +227,7 @@ static void rsort_ex(const sha256_midstate** a, uint_fast32_t len, const sha256_ */ len = stack[totalBucketCount]; } - simplicity_assert(0 == len); + rustsimplicity_0_4_assert(0 == len); if (hasDuplicates) *hasDuplicates = NULL; } @@ -246,11 +246,11 @@ static void rsort_ex(const sha256_midstate** a, uint_fast32_t len, const sha256_ * * Precondition: For all 0 <= i < len, NULL != a[i]; */ -bool simplicity_rsort(const sha256_midstate** a, uint_fast32_t len) { - uint32_t *stack = simplicity_malloc(((CHAR_COUNT - 1)*(sizeof((*a)->s)) + 1) * sizeof(uint32_t)); +bool rustsimplicity_0_4_rsort(const sha256_midstate** a, uint_fast32_t len) { + uint32_t *stack = rustsimplicity_0_4_malloc(((CHAR_COUNT - 1)*(sizeof((*a)->s)) + 1) * sizeof(uint32_t)); if (!stack) return false; rsort_ex(a, len, NULL, stack); - simplicity_free(stack); + rustsimplicity_0_4_free(stack); return true; } @@ -262,14 +262,14 @@ bool simplicity_rsort(const sha256_midstate** a, uint_fast32_t len) { * Precondition: const sha256_midstate a[len]; * len <= DAG_LEN_MAX; */ -int simplicity_hasDuplicates(const sha256_midstate* a, uint_fast32_t len) { +int rustsimplicity_0_4_hasDuplicates(const sha256_midstate* a, uint_fast32_t len) { if (len < 2) return 0; static_assert(sizeof(a->s) * CHAR_BIT == 256, "sha256_midstate.s has unnamed padding."); static_assert(DAG_LEN_MAX <= UINT32_MAX, "DAG_LEN_MAX does not fit in uint32_t."); static_assert(DAG_LEN_MAX <= SIZE_MAX / sizeof(const sha256_midstate*), "perm array too large."); - simplicity_assert((size_t)len <= SIZE_MAX / sizeof(const sha256_midstate*)); - const sha256_midstate **perm = simplicity_malloc(len * sizeof(const sha256_midstate*)); - uint32_t *stack = simplicity_malloc(((CHAR_COUNT - 1)*(sizeof((*perm)->s)) + 1) * sizeof(uint32_t)); + rustsimplicity_0_4_assert((size_t)len <= SIZE_MAX / sizeof(const sha256_midstate*)); + const sha256_midstate **perm = rustsimplicity_0_4_malloc(len * sizeof(const sha256_midstate*)); + uint32_t *stack = rustsimplicity_0_4_malloc(((CHAR_COUNT - 1)*(sizeof((*perm)->s)) + 1) * sizeof(uint32_t)); int result = perm && stack ? 0 : -1; if (0 <= result) { @@ -282,7 +282,7 @@ int simplicity_hasDuplicates(const sha256_midstate* a, uint_fast32_t len) { result = NULL != duplicate; } - simplicity_free(perm); - simplicity_free(stack); + rustsimplicity_0_4_free(perm); + rustsimplicity_0_4_free(stack); return result; } diff --git a/simplicity-sys/depend/simplicity/rsort.h b/simplicity-sys/depend/simplicity/rsort.h index 709576fa..2fcacc70 100644 --- a/simplicity-sys/depend/simplicity/rsort.h +++ b/simplicity-sys/depend/simplicity/rsort.h @@ -22,7 +22,7 @@ * * Precondition: For all 0 <= i < len, NULL != a[i]; */ -bool simplicity_rsort(const sha256_midstate** a, uint_fast32_t len); +bool rustsimplicity_0_4_rsort(const sha256_midstate** a, uint_fast32_t len); /* Searches for duplicates in an array of 'sha256_midstate's. * If malloc fails, returns -1. @@ -32,6 +32,6 @@ bool simplicity_rsort(const sha256_midstate** a, uint_fast32_t len); * Precondition: const sha256_midstate a[len]; * len <= DAG_LEN_MAX; */ -int simplicity_hasDuplicates(const sha256_midstate* a, uint_fast32_t len); +int rustsimplicity_0_4_hasDuplicates(const sha256_midstate* a, uint_fast32_t len); #endif diff --git a/simplicity-sys/depend/simplicity/sha256.c b/simplicity-sys/depend/simplicity/sha256.c index 52af1cf3..d17c5ba8 100644 --- a/simplicity-sys/depend/simplicity/sha256.c +++ b/simplicity-sys/depend/simplicity/sha256.c @@ -120,14 +120,14 @@ static void sha256_compression_portable(uint32_t* s, const uint32_t* chunk) { s[7] = 1U * s[7] + h; } -void (*simplicity_sha256_compression)(uint32_t* midstate, const uint32_t* block) = sha256_compression_portable; +void (*rustsimplicity_0_4_sha256_compression)(uint32_t* midstate, const uint32_t* block) = sha256_compression_portable; /* For information purposes only. * Returns true if the sha256_compression implemenation has been optimized for the CPU. * Otherwise returns false. */ -bool simplicity_sha256_compression_is_optimized(void) { - return sha256_compression_portable != simplicity_sha256_compression; +bool rustsimplicity_0_4_sha256_compression_is_optimized(void) { + return sha256_compression_portable != rustsimplicity_0_4_sha256_compression; }; /* Given a SHA-256 midstate, 'h', of 'len / 512' blocks, and @@ -140,12 +140,12 @@ bool simplicity_sha256_compression_is_optimized(void) { static void sha256_end(uint32_t* h, uint32_t* block, const uint_fast64_t len) { block[len / 32 % 16] |= (uint32_t)1 << (31 - len % 32); if (448 <= len % 512) { - simplicity_sha256_compression(h, block); + rustsimplicity_0_4_sha256_compression(h, block); memset(block, 0, sizeof(uint32_t[14])); } block[14] = (uint32_t)(len >> 32); block[15] = (uint32_t)len; - simplicity_sha256_compression(h, block); + rustsimplicity_0_4_sha256_compression(h, block); } /* Compute the SHA-256 hash, 'h', of the bitstring represented by 's'. @@ -154,7 +154,7 @@ static void sha256_end(uint32_t* h, uint32_t* block, const uint_fast64_t len) { * '*s' is a valid bitstring; * 's->len < 2^64; */ -void simplicity_sha256_bitstring(uint32_t* h, const bitstring* s) { +void rustsimplicity_0_4_sha256_bitstring(uint32_t* h, const bitstring* s) { /* This static assert should never fail if uint32_t exists. * But for more certainty, we note that the correctness of this implementation depends on CHAR_BIT being no more than 32. */ @@ -190,7 +190,7 @@ void simplicity_sha256_bitstring(uint32_t* h, const bitstring* s) { /* The next character from s->arr straddles (or almost straddles) the boundary of two elements of the block array. */ block[count / 32 % 16] |= (uint32_t)((uint_fast32_t)ch >> (count + CHAR_BIT) % 32); if (count / 512 != (count + delta) / 512) { - simplicity_sha256_compression(h, block); + rustsimplicity_0_4_sha256_compression(h, block); memset(block, 0, sizeof(uint32_t[16])); } } @@ -200,7 +200,7 @@ void simplicity_sha256_bitstring(uint32_t* h, const bitstring* s) { count += delta; } } - simplicity_assert(count == s->len); + rustsimplicity_0_4_assert(count == s->len); sha256_end(h, block, s->len); } diff --git a/simplicity-sys/depend/simplicity/sha256.h b/simplicity-sys/depend/simplicity/sha256.h index a9f29231..a930abb3 100644 --- a/simplicity-sys/depend/simplicity/sha256.h +++ b/simplicity-sys/depend/simplicity/sha256.h @@ -127,20 +127,20 @@ static inline void sha256_iv(uint32_t* iv) { * Precondition: uint32_t midstate[8]; * uint32_t block[16] */ -extern void (*simplicity_sha256_compression)(uint32_t* midstate, const uint32_t* block); +extern void (*rustsimplicity_0_4_sha256_compression)(uint32_t* midstate, const uint32_t* block); /* For information purposes only. * Returns true if the sha256_compression implemenation has been optimized for the CPU. * Otherwise returns false. */ -bool simplicity_sha256_compression_is_optimized(void); +bool rustsimplicity_0_4_sha256_compression_is_optimized(void); /* Compute the SHA-256 hash, 'h', of the bitstring represented by 's'. * * Precondition: uint32_t h[8]; * '*s' is a valid bitstring; */ -void simplicity_sha256_bitstring(uint32_t* h, const bitstring* s); +void rustsimplicity_0_4_sha256_bitstring(uint32_t* h, const bitstring* s); /* Given a 256-bit 's' and a 512-bit 'chunk', then 's' becomes the value of the SHA-256 compression function ("added" to the original 's' value). * @@ -148,7 +148,7 @@ void simplicity_sha256_bitstring(uint32_t* h, const bitstring* s); * unsigned char chunk[64] */ static void sha256_compression_uchar(uint32_t* s, const unsigned char* chunk) { - simplicity_sha256_compression(s, (const uint32_t[16]) + rustsimplicity_0_4_sha256_compression(s, (const uint32_t[16]) { ReadBE32(chunk + 4*0) , ReadBE32(chunk + 4*1) , ReadBE32(chunk + 4*2) diff --git a/simplicity-sys/depend/simplicity/sha256_x86.inc b/simplicity-sys/depend/simplicity/sha256_x86.inc index a62e55de..b1dfdc8b 100644 --- a/simplicity-sys/depend/simplicity/sha256_x86.inc +++ b/simplicity-sys/depend/simplicity/sha256_x86.inc @@ -165,10 +165,10 @@ static void sha256_compression_x86_sha_ni(uint32_t* midstate, const uint32_t* bl /* This function inspects the CPU's capabilities and enables the use of some optimized instructions, if they are known and available. */ -extern void simplicity_sha256_cpu_optimize_not_thread_safe(void) __attribute__((constructor)); -extern void simplicity_sha256_cpu_optimize_not_thread_safe(void) { +extern void rustsimplicity_0_4_sha256_cpu_optimize_not_thread_safe(void) __attribute__((constructor)); +extern void rustsimplicity_0_4_sha256_cpu_optimize_not_thread_safe(void) { if (cpu_has_sha_ni()) { - simplicity_sha256_compression = sha256_compression_x86_sha_ni; + rustsimplicity_0_4_sha256_compression = sha256_compression_x86_sha_ni; } } diff --git a/simplicity-sys/depend/simplicity/simplicity_alloc.h b/simplicity-sys/depend/simplicity/simplicity_alloc.h index fdb432c6..e11204c5 100644 --- a/simplicity-sys/depend/simplicity/simplicity_alloc.h +++ b/simplicity-sys/depend/simplicity/simplicity_alloc.h @@ -11,12 +11,12 @@ extern void* rust_0_4_calloc(size_t num, size_t size); extern void rust_0_4_free(void* ptr); /* Allocate with rust_0_4_malloc. */ -#define simplicity_malloc rust_0_4_malloc +#define rustsimplicity_0_4_malloc rust_0_4_malloc /* Allocate+zero initialize with rust_0_4_calloc. */ -#define simplicity_calloc rust_0_4_calloc +#define rustsimplicity_0_4_calloc rust_0_4_calloc /* Deallocate with rust_0_4_free. */ -#define simplicity_free rust_0_4_free +#define rustsimplicity_0_4_free rust_0_4_free #endif /* SIMPLICITY_SIMPLICITY_ALLOC_H */ diff --git a/simplicity-sys/depend/simplicity/simplicity_assert.h b/simplicity-sys/depend/simplicity/simplicity_assert.h index a321c938..194f8ad6 100644 --- a/simplicity-sys/depend/simplicity/simplicity_assert.h +++ b/simplicity-sys/depend/simplicity/simplicity_assert.h @@ -16,12 +16,12 @@ #endif /* Currently Simplicity's assert is the same a C's assert. */ -#define simplicity_assert assert +#define rustsimplicity_0_4_assert assert -/* simplicity_debug_assert is for assertions to be removed in PRODUCTION mode. +/* rustsimplicity_0_4_debug_assert is for assertions to be removed in PRODUCTION mode. * We use an if statement instead of conditional compilation to ensure the condition is type checked, even in PRODUCTION mode. */ -#define simplicity_debug_assert(cond) do { if (!PRODUCTION_FLAG) { assert(cond); } } while(0) +#define rustsimplicity_0_4_debug_assert(cond) do { if (!PRODUCTION_FLAG) { assert(cond); } } while(0) /* Defines an UNREACHABLE macro that, if you manage to get into NDEBUG mode, calls '__builtin_unreachable' if it exists. */ #if (defined NDEBUG) && (defined __hasbuiltin) diff --git a/simplicity-sys/depend/simplicity/taptweak.h b/simplicity-sys/depend/simplicity/taptweak.h index 8b74cb18..748df36c 100644 --- a/simplicity-sys/depend/simplicity/taptweak.h +++ b/simplicity-sys/depend/simplicity/taptweak.h @@ -10,6 +10,6 @@ * * Precondition: unsigned char[tagLen] tag */ -bool simplicity_generic_taptweak(frameItem* dst, frameItem *src, const unsigned char *tag, size_t tagLen); +bool rustsimplicity_0_4_generic_taptweak(frameItem* dst, frameItem *src, const unsigned char *tag, size_t tagLen); #endif diff --git a/simplicity-sys/depend/simplicity/test.c b/simplicity-sys/depend/simplicity/test.c index 445b5726..7dcfac61 100644 --- a/simplicity-sys/depend/simplicity/test.c +++ b/simplicity-sys/depend/simplicity/test.c @@ -60,7 +60,7 @@ static void test_decodeUptoMaxInt(void) { bitstream stream = initializeBitstream(buf, sizeof(buf)); for (size_t i = 0; i < sizeof(expected)/sizeof(expected[0]); ++i) { - int32_t result = simplicity_decodeUptoMaxInt(&stream); + int32_t result = rustsimplicity_0_4_decodeUptoMaxInt(&stream); if (expected[i] == result) { successes++; } else { @@ -78,15 +78,15 @@ static void test_hashBlock(void) { simplicity_err error; { bitstream stream = initializeBitstream(hashBlock, sizeof_hashBlock); - len = simplicity_decodeMallocDag(&dag, &census, &stream); + len = rustsimplicity_0_4_decodeMallocDag(&dag, &census, &stream); if (!dag) { - simplicity_assert(len < 0); + rustsimplicity_0_4_assert(len < 0); error = (simplicity_err)len; failures++; printf("Error parsing dag: %d\n", error); } else { - simplicity_assert(0 < len); - error = simplicity_closeBitstream(&stream); + rustsimplicity_0_4_assert(0 < len); + error = rustsimplicity_0_4_closeBitstream(&stream); if (!IS_OK(error)) { failures++; printf("Error closing dag stream for hashblock\n"); @@ -105,20 +105,20 @@ static void test_hashBlock(void) { type* type_dag; bitstream witness = initializeBitstream(hashBlock_witness, sizeof_hashBlock_witness); - if (!IS_OK(simplicity_mallocTypeInference(&type_dag, dag, (uint_fast32_t)len, &census)) || !type_dag || + if (!IS_OK(rustsimplicity_0_4_mallocTypeInference(&type_dag, dag, (uint_fast32_t)len, &census)) || !type_dag || type_dag[dag[len-1].sourceType].bitSize != 768 || type_dag[dag[len-1].targetType].bitSize != 256) { failures++; printf("Unexpected failure of type inference for hashblock\n"); - } else if (!IS_OK(simplicity_fillWitnessData(dag, type_dag, (uint_fast32_t)len, &witness))) { + } else if (!IS_OK(rustsimplicity_0_4_fillWitnessData(dag, type_dag, (uint_fast32_t)len, &witness))) { failures++; printf("Unexpected failure of fillWitnessData for hashblock\n"); - } else if (!IS_OK(simplicity_closeBitstream(&witness))) { + } else if (!IS_OK(rustsimplicity_0_4_closeBitstream(&witness))) { failures++; printf("Unexpected failure of witness stream for hashblock\n"); } else { { analyses analysis[len]; - simplicity_computeAnnotatedMerkleRoot(analysis, dag, type_dag, (uint_fast32_t)len); + rustsimplicity_0_4_computeAnnotatedMerkleRoot(analysis, dag, type_dag, (uint_fast32_t)len); if (0 == memcmp(hashBlock_amr, analysis[len-1].annotatedMerkleRoot.s, sizeof(uint32_t[8]))) { successes++; } else { @@ -128,7 +128,7 @@ static void test_hashBlock(void) { } { sha256_midstate ihr; - if (IS_OK(simplicity_verifyNoDuplicateIdentityHashes(&ihr, dag, type_dag, (uint_fast32_t)len)) && + if (IS_OK(rustsimplicity_0_4_verifyNoDuplicateIdentityHashes(&ihr, dag, type_dag, (uint_fast32_t)len)) && 0 == memcmp(hashBlock_ihr, ihr.s, sizeof(uint32_t[8]))) { successes++; } else { @@ -142,7 +142,7 @@ static void test_hashBlock(void) { UWORD input[ROUND_UWORD(inputBitSize)]; UWORD output[ROUND_UWORD(outputBitSize)]; { frameItem frame = initWriteFrame(inputBitSize, &input[ROUND_UWORD(inputBitSize)]); - simplicity_assert(256+512 == inputBitSize); + rustsimplicity_0_4_assert(256+512 == inputBitSize); /* Set SHA-256's initial value. */ write32s(&frame, (uint32_t[8]) { 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19 } @@ -152,7 +152,7 @@ static void test_hashBlock(void) { } { ubounded cellsBound, UWORDBound, frameBound, costBound; - if (IS_OK(simplicity_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, UBOUNDED_MAX, UBOUNDED_MAX, dag, type_dag, (uint_fast32_t)len)) + if (IS_OK(rustsimplicity_0_4_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, UBOUNDED_MAX, UBOUNDED_MAX, dag, type_dag, (uint_fast32_t)len)) && hashBlock_cost == costBound) { successes++; } else { @@ -160,14 +160,14 @@ static void test_hashBlock(void) { printf("Expected %d for cost, but got %d instead.\n", hashBlock_cost, costBound); } } - simplicity_err err = simplicity_evalTCOExpression(CHECK_NONE, output, input, dag, type_dag, (uint_fast32_t)len, NULL, NULL); + simplicity_err err = rustsimplicity_0_4_evalTCOExpression(CHECK_NONE, output, input, dag, type_dag, (uint_fast32_t)len, NULL, NULL); if (IS_OK(err)) { /* The expected result is the value 'SHA256("abc")'. */ const uint32_t expectedHash[8] = { 0xba7816bful, 0x8f01cfeaul, 0x414140deul, 0x5dae2223ul , 0xb00361a3ul, 0x96177a9cul, 0xb410ff61ul, 0xf20015adul }; frameItem frame = initReadFrame(outputBitSize, &output[0]); uint32_t result[8]; - simplicity_assert(256 == outputBitSize); + rustsimplicity_0_4_assert(256 == outputBitSize); read32s(result, 8, &frame); if (0 == memcmp(expectedHash, result, sizeof(uint32_t[8]))) { successes++; @@ -180,9 +180,9 @@ static void test_hashBlock(void) { printf("Unexpected failure of hashblock evaluation: %d\n", err); } } - simplicity_free(type_dag); + rustsimplicity_0_4_free(type_dag); } - simplicity_free(dag); + rustsimplicity_0_4_free(dag); } static void test_program(char* name, const unsigned char* program, size_t program_len, const unsigned char* witness, size_t witness_len, @@ -195,15 +195,15 @@ static void test_program(char* name, const unsigned char* program, size_t progra simplicity_err error; { bitstream stream = initializeBitstream(program, program_len); - len = simplicity_decodeMallocDag(&dag, &census, &stream); + len = rustsimplicity_0_4_decodeMallocDag(&dag, &census, &stream); if (!dag) { - simplicity_assert(len < 0); + rustsimplicity_0_4_assert(len < 0); error = (simplicity_err)len; failures++; printf("Error parsing dag: %d\n", error); } else { - simplicity_assert(0 < len); - error = simplicity_closeBitstream(&stream); + rustsimplicity_0_4_assert(0 < len); + error = rustsimplicity_0_4_closeBitstream(&stream); if (!IS_OK(error)) { if (expectedResult == error) { successes++; @@ -231,20 +231,20 @@ static void test_program(char* name, const unsigned char* program, size_t progra } type* type_dag; bitstream witness_stream = initializeBitstream(witness, witness_len); - if (!IS_OK(simplicity_mallocTypeInference(&type_dag, dag, (uint_fast32_t)len, &census)) || !type_dag || + if (!IS_OK(rustsimplicity_0_4_mallocTypeInference(&type_dag, dag, (uint_fast32_t)len, &census)) || !type_dag || dag[len-1].sourceType != 0 || dag[len-1].targetType != 0) { failures++; printf("Unexpected failure of type inference.\n"); - } else if (!IS_OK(simplicity_fillWitnessData(dag, type_dag, (uint_fast32_t)len, &witness_stream))) { + } else if (!IS_OK(rustsimplicity_0_4_fillWitnessData(dag, type_dag, (uint_fast32_t)len, &witness_stream))) { failures++; printf("Unexpected failure of fillWitnessData.\n"); - } else if (!IS_OK(simplicity_closeBitstream(&witness_stream))) { + } else if (!IS_OK(rustsimplicity_0_4_closeBitstream(&witness_stream))) { failures++; printf("Unexpected failure closing witness_stream\n"); } else { if (expectedAMR) { analyses analysis[len]; - simplicity_computeAnnotatedMerkleRoot(analysis, dag, type_dag, (uint_fast32_t)len); + rustsimplicity_0_4_computeAnnotatedMerkleRoot(analysis, dag, type_dag, (uint_fast32_t)len); if (0 == memcmp(expectedAMR, analysis[len-1].annotatedMerkleRoot.s, sizeof(uint32_t[8]))) { successes++; } else { @@ -254,7 +254,7 @@ static void test_program(char* name, const unsigned char* program, size_t progra } { sha256_midstate ihr; - if (IS_OK(simplicity_verifyNoDuplicateIdentityHashes(&ihr, dag, type_dag, (uint_fast32_t)len)) && + if (IS_OK(rustsimplicity_0_4_verifyNoDuplicateIdentityHashes(&ihr, dag, type_dag, (uint_fast32_t)len)) && (!expectedIHR || 0 == memcmp(expectedIHR, ihr.s, sizeof(uint32_t[8])))) { successes++; } else { @@ -264,7 +264,7 @@ static void test_program(char* name, const unsigned char* program, size_t progra } if (expectedCost) { ubounded cellsBound, UWORDBound, frameBound, costBound; - if (IS_OK(simplicity_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, UBOUNDED_MAX, UBOUNDED_MAX, dag, type_dag, (uint_fast32_t)len)) + if (IS_OK(rustsimplicity_0_4_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, UBOUNDED_MAX, UBOUNDED_MAX, dag, type_dag, (uint_fast32_t)len)) && *expectedCost == costBound) { successes++; } else { @@ -272,7 +272,7 @@ static void test_program(char* name, const unsigned char* program, size_t progra printf("Expected %u for cost, but got %u instead.\n", *expectedCost, costBound); } /* Analysis should pass when computed bounds are used. */ - if (IS_OK(simplicity_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, cellsBound, costBound, dag, type_dag, (uint_fast32_t)len))) { + if (IS_OK(rustsimplicity_0_4_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, cellsBound, costBound, dag, type_dag, (uint_fast32_t)len))) { successes++; } else { failures++; @@ -280,7 +280,7 @@ static void test_program(char* name, const unsigned char* program, size_t progra } /* if cellsBound is non-zero, analysis should fail when smaller cellsBound is used. */ if (0 < cellsBound) { - if (SIMPLICITY_ERR_EXEC_MEMORY == simplicity_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, cellsBound-1, UBOUNDED_MAX, dag, type_dag, (uint_fast32_t)len)) { + if (SIMPLICITY_ERR_EXEC_MEMORY == rustsimplicity_0_4_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, cellsBound-1, UBOUNDED_MAX, dag, type_dag, (uint_fast32_t)len)) { successes++; } else { failures++; @@ -289,7 +289,7 @@ static void test_program(char* name, const unsigned char* program, size_t progra } /* Analysis should fail when smaller costBound is used. */ if (0 < *expectedCost && - SIMPLICITY_ERR_EXEC_BUDGET == simplicity_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, UBOUNDED_MAX, *expectedCost-1, dag, type_dag, (uint_fast32_t)len) + SIMPLICITY_ERR_EXEC_BUDGET == rustsimplicity_0_4_analyseBounds(&cellsBound, &UWORDBound, &frameBound, &costBound, UBOUNDED_MAX, *expectedCost-1, dag, type_dag, (uint_fast32_t)len) ) { successes++; } else { @@ -305,9 +305,9 @@ static void test_program(char* name, const unsigned char* program, size_t progra printf("Expected %d from evaluation, but got %d instead.\n", expectedResult, actualResult); } } - simplicity_free(type_dag); + rustsimplicity_0_4_free(type_dag); } - simplicity_free(dag); + rustsimplicity_0_4_free(dag); } static void test_occursCheck(void) { @@ -319,24 +319,24 @@ static void test_occursCheck(void) { int_fast32_t len; { bitstream stream = initializeBitstream(buf, sizeof(buf)); - len = simplicity_decodeMallocDag(&dag, &census, &stream); + len = rustsimplicity_0_4_decodeMallocDag(&dag, &census, &stream); } if (!dag) { - simplicity_assert(len < 0); + rustsimplicity_0_4_assert(len < 0); printf("Error parsing dag: %" PRIdFAST32 "\n", len); } else { type* type_dag; - simplicity_assert(0 < len); - if (SIMPLICITY_ERR_TYPE_INFERENCE_OCCURS_CHECK == simplicity_mallocTypeInference(&type_dag, dag, (uint_fast32_t)len, &census) && + rustsimplicity_0_4_assert(0 < len); + if (SIMPLICITY_ERR_TYPE_INFERENCE_OCCURS_CHECK == rustsimplicity_0_4_mallocTypeInference(&type_dag, dag, (uint_fast32_t)len, &census) && !type_dag) { successes++; } else { printf("Unexpected occurs check success\n"); failures++; } - simplicity_free(type_dag); + rustsimplicity_0_4_free(type_dag); } - simplicity_free(dag); + rustsimplicity_0_4_free(dag); } static void test_elements(void) { @@ -350,7 +350,7 @@ static void test_elements(void) { , .pathLen = 0 , .scriptCMR = cmr }; - tapEnv* taproot = simplicity_elements_mallocTapEnv(&rawTaproot); + tapEnv* taproot = rustsimplicity_0_4_elements_mallocTapEnv(&rawTaproot); printf("Test elements\n"); { @@ -385,13 +385,13 @@ static void test_elements(void) { , .version = 0x00000002 , .lockTime = 0x00000000 }; - transaction* tx1 = simplicity_elements_mallocTransaction(&testTx1); + transaction* tx1 = rustsimplicity_0_4_elements_mallocTransaction(&testTx1); if (tx1) { successes++; simplicity_err execResult; { unsigned char cmrResult[32]; - if (simplicity_computeCmr(&execResult, cmrResult, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1) && IS_OK(execResult)) { + if (rustsimplicity_0_4_computeCmr(&execResult, cmrResult, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1) && IS_OK(execResult)) { if (0 == memcmp(cmrResult, cmr, sizeof(unsigned char[8]))) { successes++; } else { @@ -400,12 +400,12 @@ static void test_elements(void) { } } else { failures++; - printf("simplicity_computeCmr of elementsCheckSigHashAllTx1 unexpectedly produced %d.\n", execResult); + printf("rustsimplicity_0_4_computeCmr of elementsCheckSigHashAllTx1 unexpectedly produced %d.\n", execResult); } } { unsigned char ihrResult[32]; - if (simplicity_elements_execSimplicity(&execResult, ihrResult, tx1, 0, taproot, genesisHash, (elementsCheckSigHashAllTx1_cost + 999)/1000, amr, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1, elementsCheckSigHashAllTx1_witness, sizeof_elementsCheckSigHashAllTx1_witness) && IS_OK(execResult)) { + if (rustsimplicity_0_4_elements_execSimplicity(&execResult, ihrResult, tx1, 0, taproot, genesisHash, (elementsCheckSigHashAllTx1_cost + 999)/1000, amr, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1, elementsCheckSigHashAllTx1_witness, sizeof_elementsCheckSigHashAllTx1_witness) && IS_OK(execResult)) { sha256_midstate ihr; sha256_toMidstate(ihr.s, ihrResult); if (0 == memcmp(ihr.s, elementsCheckSigHashAllTx1_ihr, sizeof(uint32_t[8]))) { @@ -420,8 +420,8 @@ static void test_elements(void) { } if (elementsCheckSigHashAllTx1_cost){ /* test the same transaction without adequate budget. */ - simplicity_assert(elementsCheckSigHashAllTx1_cost); - if (simplicity_elements_execSimplicity(&execResult, ihrResult, tx1, 0, taproot, genesisHash, (elementsCheckSigHashAllTx1_cost - 1)/1000, amr, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1, elementsCheckSigHashAllTx1_witness, sizeof_elementsCheckSigHashAllTx1_witness) && SIMPLICITY_ERR_EXEC_BUDGET == execResult) { + rustsimplicity_0_4_assert(elementsCheckSigHashAllTx1_cost); + if (rustsimplicity_0_4_elements_execSimplicity(&execResult, ihrResult, tx1, 0, taproot, genesisHash, (elementsCheckSigHashAllTx1_cost - 1)/1000, amr, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1, elementsCheckSigHashAllTx1_witness, sizeof_elementsCheckSigHashAllTx1_witness) && SIMPLICITY_ERR_EXEC_BUDGET == execResult) { successes++; } else { failures++; @@ -434,7 +434,7 @@ static void test_elements(void) { unsigned char brokenSig[sizeof_elementsCheckSigHashAllTx1_witness]; memcpy(brokenSig, elementsCheckSigHashAllTx1_witness, sizeof_elementsCheckSigHashAllTx1_witness); brokenSig[sizeof_elementsCheckSigHashAllTx1_witness - 1] ^= 0x80; - if (simplicity_elements_execSimplicity(&execResult, NULL, tx1, 0, taproot, genesisHash, BUDGET_MAX, NULL, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1, brokenSig, sizeof_elementsCheckSigHashAllTx1_witness) && SIMPLICITY_ERR_EXEC_JET == execResult) { + if (rustsimplicity_0_4_elements_execSimplicity(&execResult, NULL, tx1, 0, taproot, genesisHash, BUDGET_MAX, NULL, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1, brokenSig, sizeof_elementsCheckSigHashAllTx1_witness) && SIMPLICITY_ERR_EXEC_JET == execResult) { successes++; } else { failures++; @@ -445,7 +445,7 @@ static void test_elements(void) { printf("mallocTransaction(&rawTx1) failed\n"); failures++; } - simplicity_elements_freeTransaction(tx1); + rustsimplicity_0_4_elements_freeTransaction(tx1); } /* test a modified transaction with the same signature. */ { @@ -478,12 +478,12 @@ static void test_elements(void) { , .version = 0x00000002 , .lockTime = 0x00000000 }; - transaction* tx2 = simplicity_elements_mallocTransaction(&testTx2); + transaction* tx2 = rustsimplicity_0_4_elements_mallocTransaction(&testTx2); if (tx2) { successes++; simplicity_err execResult; { - if (simplicity_elements_execSimplicity(&execResult, NULL, tx2, 0, taproot, genesisHash, BUDGET_MAX, NULL, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1, elementsCheckSigHashAllTx1_witness, sizeof_elementsCheckSigHashAllTx1_witness) && SIMPLICITY_ERR_EXEC_JET == execResult) { + if (rustsimplicity_0_4_elements_execSimplicity(&execResult, NULL, tx2, 0, taproot, genesisHash, BUDGET_MAX, NULL, elementsCheckSigHashAllTx1, sizeof_elementsCheckSigHashAllTx1, elementsCheckSigHashAllTx1_witness, sizeof_elementsCheckSigHashAllTx1_witness) && SIMPLICITY_ERR_EXEC_JET == execResult) { successes++; } else { failures++; @@ -494,9 +494,9 @@ static void test_elements(void) { printf("mallocTransaction(&testTx2) failed\n"); failures++; } - simplicity_elements_freeTransaction(tx2); + rustsimplicity_0_4_elements_freeTransaction(tx2); } - simplicity_elements_freeTapEnv(taproot); + rustsimplicity_0_4_elements_freeTapEnv(taproot); } static sha256_midstate hashint(uint_fast32_t n) { @@ -539,7 +539,7 @@ static void test_hasDuplicates(const char* name, int expected, sha256_midstate ( hashes[i] = f(i); } - int actual = simplicity_hasDuplicates(hashes, n); + int actual = rustsimplicity_0_4_hasDuplicates(hashes, n); if (expected == actual) { successes++; } else if (actual < 0) { @@ -558,13 +558,13 @@ static void regression_tests(void) { { /* word("2^23 zero bits") ; unit */ size_t sizeof_regression3 = ((size_t)1 << 20) + 4; - unsigned char *regression3 = simplicity_calloc(sizeof_regression3, 1); + unsigned char *regression3 = rustsimplicity_0_4_calloc(sizeof_regression3, 1); clock_t start, end; double diff, bound; const uint32_t cmr[] = { 0x872d12eeu, 0x631ae2e7u, 0xffb8b06au, 0xc54ef77fu, 0x693adbffu, 0xb229e760u, 0x111b8fd9u, 0x13d88b7au }; - simplicity_assert(regression3); + rustsimplicity_0_4_assert(regression3); regression3[0] = 0xb7; regression3[1] = 0x08; regression3[sizeof_regression3 - 2] = 0x48; regression3[sizeof_regression3 - 1] = 0x20; start = clock(); @@ -581,7 +581,7 @@ static void regression_tests(void) { printf("regression3 took too long.\n"); } } - simplicity_free(regression3); + rustsimplicity_0_4_free(regression3); } { clock_t start, end; @@ -639,7 +639,7 @@ int main(int argc, char **argv) { if (0 == opt_result) continue; exit(EXIT_FAILURE); } - if (simplicity_sha256_compression_is_optimized()) { + if (rustsimplicity_0_4_sha256_compression_is_optimized()) { printf("Sha optimization enabled.\n"); if (timing_flag) { printf("Timings are checked.\n"); diff --git a/simplicity-sys/depend/simplicity/type.c b/simplicity-sys/depend/simplicity/type.c index a8e0e795..f98c1f3d 100644 --- a/simplicity-sys/depend/simplicity/type.c +++ b/simplicity-sys/depend/simplicity/type.c @@ -32,7 +32,7 @@ static sha256_midstate tmrIV(typeName kind) { * * Precondition: type type_dag[len] and 'type_dag' is well-formed. */ -void simplicity_computeTypeAnalyses(type* type_dag, const size_t len) { +void rustsimplicity_0_4_computeTypeAnalyses(type* type_dag, const size_t len) { for (size_t i = 0; i < len; ++i) { type_dag[i].skip = i; switch (type_dag[i].kind) { @@ -61,7 +61,7 @@ void simplicity_computeTypeAnalyses(type* type_dag, const size_t len) { case PRODUCT: memcpy(block, type_dag[type_dag[i].typeArg[0]].typeMerkleRoot.s, sizeof(uint32_t[8])); memcpy(block + 8, type_dag[type_dag[i].typeArg[1]].typeMerkleRoot.s, sizeof(uint32_t[8])); - simplicity_sha256_compression(type_dag[i].typeMerkleRoot.s, block); + rustsimplicity_0_4_sha256_compression(type_dag[i].typeMerkleRoot.s, block); } } } diff --git a/simplicity-sys/depend/simplicity/type.h b/simplicity-sys/depend/simplicity/type.h index ff0684a4..95ff424a 100644 --- a/simplicity-sys/depend/simplicity/type.h +++ b/simplicity-sys/depend/simplicity/type.h @@ -63,7 +63,7 @@ typedef struct type { * * Precondition: type type_dag[len] and 'type_dag' is well-formed. */ -void simplicity_computeTypeAnalyses(type* type_dag, size_t len); +void rustsimplicity_0_4_computeTypeAnalyses(type* type_dag, size_t len); /* Return the index of the largest subexpression of 'type_dag[i]' (possibly 'i' itself) that is either * (1) a 'SUM' type; @@ -92,7 +92,7 @@ static inline void setTypeBack(size_t i, type* type_dag, size_t value) { /* .back cannot be used if .skip is in use. Specifically it cannot be a non-trivial 'PRODUCT' type where one of its two type arguements is a trivial type. */ - simplicity_assert((PRODUCT != type_dag[i].kind || + rustsimplicity_0_4_assert((PRODUCT != type_dag[i].kind || 0 == type_dag[i].bitSize || (0 != type_dag[type_dag[i].typeArg[0]].bitSize && 0 != type_dag[type_dag[i].typeArg[1]].bitSize))); diff --git a/simplicity-sys/depend/simplicity/typeInference.c b/simplicity-sys/depend/simplicity/typeInference.c index 89f09232..b3286f45 100644 --- a/simplicity-sys/depend/simplicity/typeInference.c +++ b/simplicity-sys/depend/simplicity/typeInference.c @@ -76,7 +76,7 @@ static bool applyBinding_cont(unification_var* alpha, binding* bound, unificatio } if (&alpha->bound == bound) { - simplicity_assert(false); /* The algorithm should never try to bind an already bound variable to it's own binding. */ + rustsimplicity_0_4_assert(false); /* The algorithm should never try to bind an already bound variable to it's own binding. */ /* However, if it does happen then just return successfully without pushing any new unification constraints. */ *cont = (*cont)->next; @@ -104,7 +104,7 @@ static bool applyBinding_cont(unification_var* alpha, binding* bound, unificatio , .next = (*cont)->next }; (*cont)->next = &(bound->cont); - simplicity_assert(0 < *bindings_used); + rustsimplicity_0_4_assert(0 < *bindings_used); (*bindings_used)--; } return true; @@ -401,7 +401,7 @@ static simplicity_err typeInference( unification_arrow* arrow, const dag_node* d * Precondition: NULL == var->parent */ static bool isFrozen(unification_var* var) { - simplicity_assert(!var->isBound || ONE != var->bound.kind || 0 == var->bound.frozen_ix); + rustsimplicity_0_4_assert(!var->isBound || ONE != var->bound.kind || 0 == var->bound.frozen_ix); return !var->isBound || ONE == var->bound.kind || var->bound.frozen_ix; } @@ -446,7 +446,7 @@ static bool freeze(size_t* result, type* type_dag, size_t* type_dag_used, unific * Create a one item stack of unification variables 'var' to be frozen. */ var->next = NULL; - simplicity_assert(!var->bound.occursCheck); + rustsimplicity_0_4_assert(!var->bound.occursCheck); var->bound.occursCheck = true; /* Attempt to freeze all variables on the stack, pushing new variables onto the stack to recursively freeze them if needed. @@ -534,7 +534,7 @@ static simplicity_err freezeTypes(type* type_dag, dag_node* dag, unification_arr } } - simplicity_computeTypeAnalyses(type_dag, type_dag_used); + rustsimplicity_0_4_computeTypeAnalyses(type_dag, type_dag_used); return SIMPLICITY_NO_ERROR; } @@ -559,21 +559,21 @@ static simplicity_err freezeTypes(type* type_dag, dag_node* dag, unification_arr * or 'dag' is well-typed with '*type_dag' and without witness values * if the return value is not 'SIMPLICITY_NO_ERROR' then 'NULL == *type_dag' */ -simplicity_err simplicity_mallocTypeInference(type** type_dag, dag_node* dag, const uint_fast32_t len, const combinator_counters* census) { +simplicity_err rustsimplicity_0_4_mallocTypeInference(type** type_dag, dag_node* dag, const uint_fast32_t len, const combinator_counters* census) { *type_dag = NULL; static_assert(DAG_LEN_MAX <= SIZE_MAX / sizeof(unification_arrow), "arrow array too large."); static_assert(1 <= DAG_LEN_MAX, "DAG_LEN_MAX is zero."); static_assert(DAG_LEN_MAX - 1 <= UINT32_MAX, "arrow array index does not fit in uint32_t."); - simplicity_assert(1 <= len); - simplicity_assert(len <= DAG_LEN_MAX); - unification_arrow* arrow = simplicity_malloc(len * sizeof(unification_arrow)); + rustsimplicity_0_4_assert(1 <= len); + rustsimplicity_0_4_assert(len <= DAG_LEN_MAX); + unification_arrow* arrow = rustsimplicity_0_4_malloc(len * sizeof(unification_arrow)); unification_var* bound_var = NULL; size_t word256_ix, extra_var_start; - const size_t orig_bindings_used = simplicity_mallocBoundVars(&bound_var, &word256_ix, &extra_var_start, max_extra_vars(census)); + const size_t orig_bindings_used = rustsimplicity_0_4_mallocBoundVars(&bound_var, &word256_ix, &extra_var_start, max_extra_vars(census)); size_t bindings_used = orig_bindings_used; static_assert(1 <= NUMBER_OF_TYPENAMES_MAX, "NUMBER_OF_TYPENAMES_MAX is zero."); - simplicity_assert(orig_bindings_used <= NUMBER_OF_TYPENAMES_MAX - 1); + rustsimplicity_0_4_assert(orig_bindings_used <= NUMBER_OF_TYPENAMES_MAX - 1); simplicity_err result = arrow && bound_var ? SIMPLICITY_NO_ERROR : SIMPLICITY_ERR_MALLOC; if (IS_OK(result)) { @@ -585,19 +585,19 @@ simplicity_err simplicity_mallocTypeInference(type** type_dag, dag_node* dag, co static_assert(1 <= TYPE_DAG_LEN_MAX, "TYPE_DAG_LEN_MAX is zero."); static_assert(TYPE_DAG_LEN_MAX - 1 <= UINT32_MAX, "type_dag array index does not fit in uint32_t."); /* 'bindings_used' is at most 4*len plus the initial value of 'bindings_used' set by 'mallocBoundVars'. */ - simplicity_assert(bindings_used <= orig_bindings_used + 4*len); - *type_dag = simplicity_malloc((1 + bindings_used) * sizeof(type)); + rustsimplicity_0_4_assert(bindings_used <= orig_bindings_used + 4*len); + *type_dag = rustsimplicity_0_4_malloc((1 + bindings_used) * sizeof(type)); result = *type_dag ? SIMPLICITY_NO_ERROR : SIMPLICITY_ERR_MALLOC; if (IS_OK(result)) { result = freezeTypes(*type_dag, dag, arrow, len); } if (!IS_OK(result)) { - simplicity_free(*type_dag); + rustsimplicity_0_4_free(*type_dag); *type_dag = NULL; } } - simplicity_free(arrow); - simplicity_free(bound_var); + rustsimplicity_0_4_free(arrow); + rustsimplicity_0_4_free(bound_var); return result; } diff --git a/simplicity-sys/depend/simplicity/typeInference.h b/simplicity-sys/depend/simplicity/typeInference.h index dd8ccf35..cdaead76 100644 --- a/simplicity-sys/depend/simplicity/typeInference.h +++ b/simplicity-sys/depend/simplicity/typeInference.h @@ -91,6 +91,6 @@ struct unification_var { * or 'dag' is well-typed with '*type_dag' and without witness values * if the return value is not 'SIMPLICITY_NO_ERROR' then 'NULL == *type_dag' */ -simplicity_err simplicity_mallocTypeInference(type** type_dag, dag_node* dag, const uint_fast32_t len, const combinator_counters* census); +simplicity_err rustsimplicity_0_4_mallocTypeInference(type** type_dag, dag_node* dag, const uint_fast32_t len, const combinator_counters* census); #endif diff --git a/simplicity-sys/depend/wrapper.h b/simplicity-sys/depend/wrapper.h index 3ac16820..d71921bc 100644 --- a/simplicity-sys/depend/wrapper.h +++ b/simplicity-sys/depend/wrapper.h @@ -2,9 +2,9 @@ #define WRAPPER_H #define WRAP_(jet) \ -bool c_##jet(frameItem* dst, const frameItem* src, const txEnv* env) { \ - bool result = simplicity_##jet(dst, *src, env); \ - simplicity_assert(!result || 0 == dst->offset); \ +bool rustsimplicity_0_4_c_##jet(frameItem* dst, const frameItem* src, const txEnv* env) { \ + bool result = rustsimplicity_0_4_##jet(dst, *src, env); \ + rustsimplicity_0_4_assert(!result || 0 == dst->offset); \ return result; \ } diff --git a/simplicity-sys/src/c_jets/c_env.rs b/simplicity-sys/src/c_jets/c_env.rs index d157e4c0..dc24dea9 100644 --- a/simplicity-sys/src/c_jets/c_env.rs +++ b/simplicity-sys/src/c_jets/c_env.rs @@ -125,22 +125,35 @@ pub struct CElementsTxEnv { pub enum CTapEnv {} extern "C" { - + #[link_name = "rustsimplicity_0_4_c_sizeof_rawBuffer"] pub static c_sizeof_rawBuffer: c_size_t; + #[link_name = "rustsimplicity_0_4_c_sizeof_rawOutput"] pub static c_sizeof_rawOutput: c_size_t; + #[link_name = "rustsimplicity_0_4_c_sizeof_rawInput"] pub static c_sizeof_rawInput: c_size_t; + #[link_name = "rustsimplicity_0_4_c_sizeof_rawTransaction"] pub static c_sizeof_rawTransaction: c_size_t; + #[link_name = "rustsimplicity_0_4_c_sizeof_rawTapEnv"] pub static c_sizeof_rawTapEnv: c_size_t; + #[link_name = "rustsimplicity_0_4_c_sizeof_txEnv"] pub static c_sizeof_txEnv: c_size_t; + #[link_name = "rustsimplicity_0_4_c_alignof_rawBuffer"] pub static c_alignof_rawBuffer: c_size_t; + #[link_name = "rustsimplicity_0_4_c_alignof_rawOutput"] pub static c_alignof_rawOutput: c_size_t; + #[link_name = "rustsimplicity_0_4_c_alignof_rawInput"] pub static c_alignof_rawInput: c_size_t; + #[link_name = "rustsimplicity_0_4_c_alignof_rawTransaction"] pub static c_alignof_rawTransaction: c_size_t; + #[link_name = "rustsimplicity_0_4_c_alignof_rawTapEnv"] pub static c_alignof_rawTapEnv: c_size_t; + #[link_name = "rustsimplicity_0_4_c_alignof_txEnv"] pub static c_alignof_txEnv: c_size_t; + #[link_name = "rustsimplicity_0_4_c_set_rawBuffer"] pub fn c_set_rawBuffer(res: *mut CRawBuffer, buf: *const c_uchar, len: c_uint); + #[link_name = "rustsimplicity_0_4_c_set_rawOutput"] pub fn c_set_rawOutput( res: *mut CRawOutput, asset: *const c_uchar, @@ -150,6 +163,7 @@ extern "C" { surjectionProof: *const CRawBuffer, rangeProof: *const CRawBuffer, ); + #[link_name = "rustsimplicity_0_4_c_set_rawInput"] pub fn c_set_rawInput( result: *mut CRawInput, annex: *const CRawBuffer, @@ -169,6 +183,7 @@ extern "C" { inflationKeysRangePrf: *const CRawBuffer, ); + #[link_name = "rustsimplicity_0_4_c_set_rawTransaction"] pub fn c_set_rawTransaction( result: *mut CRawTransaction, version: c_uint, @@ -179,12 +194,14 @@ extern "C" { numOutputs: c_uint, lockTime: c_uint, ); + #[link_name = "rustsimplicity_0_4_c_set_rawTapEnv"] pub fn c_set_rawTapEnv( result: *mut CRawTapEnv, controlBlock: *const c_uchar, pathLen: c_uchar, scriptCMR: *const c_uchar, ); + #[link_name = "rustsimplicity_0_4_c_set_txEnv"] pub fn c_set_txEnv( result: *mut CElementsTxEnv, tx: *const CTransaction, @@ -192,11 +209,15 @@ extern "C" { genesisHash: *const c_uchar, ix: c_uint, ); + #[link_name = "rustsimplicity_0_4_elements_mallocTapEnv"] pub fn simplicity_elements_mallocTapEnv(rawEnv: *const CRawTapEnv) -> *mut CTapEnv; + #[link_name = "rustsimplicity_0_4_elements_mallocTransaction"] pub fn simplicity_elements_mallocTransaction( rawTx: *const CRawTransaction, ) -> *mut CTransaction; + #[link_name = "rustsimplicity_0_4_c_free_transaction"] pub fn c_free_transaction(tx: *mut CTransaction); + #[link_name = "rustsimplicity_0_4_c_free_tapEnv"] pub fn c_free_tapEnv(env: *mut CTapEnv); } impl CElementsTxEnv { diff --git a/simplicity-sys/src/c_jets/jets_ffi.rs b/simplicity-sys/src/c_jets/jets_ffi.rs index 2b3eac0f..5c23b09c 100644 --- a/simplicity-sys/src/c_jets/jets_ffi.rs +++ b/simplicity-sys/src/c_jets/jets_ffi.rs @@ -4,946 +4,946 @@ use crate::ffi::c_void; use crate::{CElementsTxEnv, CFrameItem}; extern "C" { - #[link_name = "c_add_16"] + #[link_name = "rustsimplicity_0_4_c_add_16"] pub fn add_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_add_32"] + #[link_name = "rustsimplicity_0_4_c_add_32"] pub fn add_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_add_64"] + #[link_name = "rustsimplicity_0_4_c_add_64"] pub fn add_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_add_8"] + #[link_name = "rustsimplicity_0_4_c_add_8"] pub fn add_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_all_16"] + #[link_name = "rustsimplicity_0_4_c_all_16"] pub fn all_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_all_32"] + #[link_name = "rustsimplicity_0_4_c_all_32"] pub fn all_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_all_64"] + #[link_name = "rustsimplicity_0_4_c_all_64"] pub fn all_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_all_8"] + #[link_name = "rustsimplicity_0_4_c_all_8"] pub fn all_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_and_1"] + #[link_name = "rustsimplicity_0_4_c_and_1"] pub fn and_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_and_16"] + #[link_name = "rustsimplicity_0_4_c_and_16"] pub fn and_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_and_32"] + #[link_name = "rustsimplicity_0_4_c_and_32"] pub fn and_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_and_64"] + #[link_name = "rustsimplicity_0_4_c_and_64"] pub fn and_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_and_8"] + #[link_name = "rustsimplicity_0_4_c_and_8"] pub fn and_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_annex_hash"] + #[link_name = "rustsimplicity_0_4_c_annex_hash"] pub fn annex_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_asset_amount_hash"] + #[link_name = "rustsimplicity_0_4_c_asset_amount_hash"] pub fn asset_amount_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_bip_0340_verify"] + #[link_name = "rustsimplicity_0_4_c_bip_0340_verify"] pub fn bip_0340_verify(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_build_tapbranch"] + #[link_name = "rustsimplicity_0_4_c_build_tapbranch"] pub fn build_tapbranch(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_build_tapleaf_simplicity"] + #[link_name = "rustsimplicity_0_4_c_build_tapleaf_simplicity"] pub fn build_tapleaf_simplicity(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_build_taptweak"] + #[link_name = "rustsimplicity_0_4_c_build_taptweak"] pub fn build_taptweak(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_calculate_asset"] + #[link_name = "rustsimplicity_0_4_c_calculate_asset"] pub fn calculate_asset(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_calculate_confidential_token"] + #[link_name = "rustsimplicity_0_4_c_calculate_confidential_token"] pub fn calculate_confidential_token(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_calculate_explicit_token"] + #[link_name = "rustsimplicity_0_4_c_calculate_explicit_token"] pub fn calculate_explicit_token(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_calculate_issuance_entropy"] + #[link_name = "rustsimplicity_0_4_c_calculate_issuance_entropy"] pub fn calculate_issuance_entropy(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_ch_1"] + #[link_name = "rustsimplicity_0_4_c_ch_1"] pub fn ch_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_ch_16"] + #[link_name = "rustsimplicity_0_4_c_ch_16"] pub fn ch_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_ch_32"] + #[link_name = "rustsimplicity_0_4_c_ch_32"] pub fn ch_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_ch_64"] + #[link_name = "rustsimplicity_0_4_c_ch_64"] pub fn ch_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_ch_8"] + #[link_name = "rustsimplicity_0_4_c_ch_8"] pub fn ch_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_check_lock_distance"] + #[link_name = "rustsimplicity_0_4_c_check_lock_distance"] pub fn check_lock_distance(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_check_lock_duration"] + #[link_name = "rustsimplicity_0_4_c_check_lock_duration"] pub fn check_lock_duration(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_check_lock_height"] + #[link_name = "rustsimplicity_0_4_c_check_lock_height"] pub fn check_lock_height(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_check_lock_time"] + #[link_name = "rustsimplicity_0_4_c_check_lock_time"] pub fn check_lock_time(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_check_sig_verify"] + #[link_name = "rustsimplicity_0_4_c_check_sig_verify"] pub fn check_sig_verify(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_complement_1"] + #[link_name = "rustsimplicity_0_4_c_complement_1"] pub fn complement_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_complement_16"] + #[link_name = "rustsimplicity_0_4_c_complement_16"] pub fn complement_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_complement_32"] + #[link_name = "rustsimplicity_0_4_c_complement_32"] pub fn complement_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_complement_64"] + #[link_name = "rustsimplicity_0_4_c_complement_64"] pub fn complement_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_complement_8"] + #[link_name = "rustsimplicity_0_4_c_complement_8"] pub fn complement_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_current_amount"] + #[link_name = "rustsimplicity_0_4_c_current_amount"] pub fn current_amount(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_annex_hash"] + #[link_name = "rustsimplicity_0_4_c_current_annex_hash"] pub fn current_annex_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_asset"] + #[link_name = "rustsimplicity_0_4_c_current_asset"] pub fn current_asset(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_index"] + #[link_name = "rustsimplicity_0_4_c_current_index"] pub fn current_index(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_issuance_asset_amount"] + #[link_name = "rustsimplicity_0_4_c_current_issuance_asset_amount"] pub fn current_issuance_asset_amount(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_issuance_asset_proof"] + #[link_name = "rustsimplicity_0_4_c_current_issuance_asset_proof"] pub fn current_issuance_asset_proof(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_issuance_token_amount"] + #[link_name = "rustsimplicity_0_4_c_current_issuance_token_amount"] pub fn current_issuance_token_amount(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_issuance_token_proof"] + #[link_name = "rustsimplicity_0_4_c_current_issuance_token_proof"] pub fn current_issuance_token_proof(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_new_issuance_contract"] + #[link_name = "rustsimplicity_0_4_c_current_new_issuance_contract"] pub fn current_new_issuance_contract(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_pegin"] + #[link_name = "rustsimplicity_0_4_c_current_pegin"] pub fn current_pegin(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_prev_outpoint"] + #[link_name = "rustsimplicity_0_4_c_current_prev_outpoint"] pub fn current_prev_outpoint(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_reissuance_blinding"] + #[link_name = "rustsimplicity_0_4_c_current_reissuance_blinding"] pub fn current_reissuance_blinding(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_reissuance_entropy"] + #[link_name = "rustsimplicity_0_4_c_current_reissuance_entropy"] pub fn current_reissuance_entropy(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_script_hash"] + #[link_name = "rustsimplicity_0_4_c_current_script_hash"] pub fn current_script_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_script_sig_hash"] + #[link_name = "rustsimplicity_0_4_c_current_script_sig_hash"] pub fn current_script_sig_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_current_sequence"] + #[link_name = "rustsimplicity_0_4_c_current_sequence"] pub fn current_sequence(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_decompress"] + #[link_name = "rustsimplicity_0_4_c_decompress"] pub fn decompress(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_decrement_16"] + #[link_name = "rustsimplicity_0_4_c_decrement_16"] pub fn decrement_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_decrement_32"] + #[link_name = "rustsimplicity_0_4_c_decrement_32"] pub fn decrement_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_decrement_64"] + #[link_name = "rustsimplicity_0_4_c_decrement_64"] pub fn decrement_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_decrement_8"] + #[link_name = "rustsimplicity_0_4_c_decrement_8"] pub fn decrement_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_div_mod_128_64"] + #[link_name = "rustsimplicity_0_4_c_div_mod_128_64"] pub fn div_mod_128_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_div_mod_16"] + #[link_name = "rustsimplicity_0_4_c_div_mod_16"] pub fn div_mod_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_div_mod_32"] + #[link_name = "rustsimplicity_0_4_c_div_mod_32"] pub fn div_mod_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_div_mod_64"] + #[link_name = "rustsimplicity_0_4_c_div_mod_64"] pub fn div_mod_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_div_mod_8"] + #[link_name = "rustsimplicity_0_4_c_div_mod_8"] pub fn div_mod_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_divide_16"] + #[link_name = "rustsimplicity_0_4_c_divide_16"] pub fn divide_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_divide_32"] + #[link_name = "rustsimplicity_0_4_c_divide_32"] pub fn divide_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_divide_64"] + #[link_name = "rustsimplicity_0_4_c_divide_64"] pub fn divide_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_divide_8"] + #[link_name = "rustsimplicity_0_4_c_divide_8"] pub fn divide_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_divides_16"] + #[link_name = "rustsimplicity_0_4_c_divides_16"] pub fn divides_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_divides_32"] + #[link_name = "rustsimplicity_0_4_c_divides_32"] pub fn divides_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_divides_64"] + #[link_name = "rustsimplicity_0_4_c_divides_64"] pub fn divides_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_divides_8"] + #[link_name = "rustsimplicity_0_4_c_divides_8"] pub fn divides_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_eq_1"] + #[link_name = "rustsimplicity_0_4_c_eq_1"] pub fn eq_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_eq_16"] + #[link_name = "rustsimplicity_0_4_c_eq_16"] pub fn eq_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_eq_256"] + #[link_name = "rustsimplicity_0_4_c_eq_256"] pub fn eq_256(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_eq_32"] + #[link_name = "rustsimplicity_0_4_c_eq_32"] pub fn eq_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_eq_64"] + #[link_name = "rustsimplicity_0_4_c_eq_64"] pub fn eq_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_eq_8"] + #[link_name = "rustsimplicity_0_4_c_eq_8"] pub fn eq_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_add"] + #[link_name = "rustsimplicity_0_4_c_fe_add"] pub fn fe_add(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_invert"] + #[link_name = "rustsimplicity_0_4_c_fe_invert"] pub fn fe_invert(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_is_odd"] + #[link_name = "rustsimplicity_0_4_c_fe_is_odd"] pub fn fe_is_odd(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_is_zero"] + #[link_name = "rustsimplicity_0_4_c_fe_is_zero"] pub fn fe_is_zero(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_multiply"] + #[link_name = "rustsimplicity_0_4_c_fe_multiply"] pub fn fe_multiply(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_multiply_beta"] + #[link_name = "rustsimplicity_0_4_c_fe_multiply_beta"] pub fn fe_multiply_beta(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_negate"] + #[link_name = "rustsimplicity_0_4_c_fe_negate"] pub fn fe_negate(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_normalize"] + #[link_name = "rustsimplicity_0_4_c_fe_normalize"] pub fn fe_normalize(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_square"] + #[link_name = "rustsimplicity_0_4_c_fe_square"] pub fn fe_square(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_fe_square_root"] + #[link_name = "rustsimplicity_0_4_c_fe_square_root"] pub fn fe_square_root(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_add_16"] + #[link_name = "rustsimplicity_0_4_c_full_add_16"] pub fn full_add_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_add_32"] + #[link_name = "rustsimplicity_0_4_c_full_add_32"] pub fn full_add_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_add_64"] + #[link_name = "rustsimplicity_0_4_c_full_add_64"] pub fn full_add_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_add_8"] + #[link_name = "rustsimplicity_0_4_c_full_add_8"] pub fn full_add_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_decrement_16"] + #[link_name = "rustsimplicity_0_4_c_full_decrement_16"] pub fn full_decrement_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_decrement_32"] + #[link_name = "rustsimplicity_0_4_c_full_decrement_32"] pub fn full_decrement_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_decrement_64"] + #[link_name = "rustsimplicity_0_4_c_full_decrement_64"] pub fn full_decrement_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_decrement_8"] + #[link_name = "rustsimplicity_0_4_c_full_decrement_8"] pub fn full_decrement_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_increment_16"] + #[link_name = "rustsimplicity_0_4_c_full_increment_16"] pub fn full_increment_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_increment_32"] + #[link_name = "rustsimplicity_0_4_c_full_increment_32"] pub fn full_increment_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_increment_64"] + #[link_name = "rustsimplicity_0_4_c_full_increment_64"] pub fn full_increment_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_increment_8"] + #[link_name = "rustsimplicity_0_4_c_full_increment_8"] pub fn full_increment_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_16_1"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_16_1"] pub fn full_left_shift_16_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_16_2"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_16_2"] pub fn full_left_shift_16_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_16_4"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_16_4"] pub fn full_left_shift_16_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_16_8"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_16_8"] pub fn full_left_shift_16_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_32_1"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_32_1"] pub fn full_left_shift_32_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_32_16"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_32_16"] pub fn full_left_shift_32_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_32_2"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_32_2"] pub fn full_left_shift_32_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_32_4"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_32_4"] pub fn full_left_shift_32_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_32_8"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_32_8"] pub fn full_left_shift_32_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_64_1"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_64_1"] pub fn full_left_shift_64_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_64_16"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_64_16"] pub fn full_left_shift_64_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_64_2"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_64_2"] pub fn full_left_shift_64_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_64_32"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_64_32"] pub fn full_left_shift_64_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_64_4"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_64_4"] pub fn full_left_shift_64_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_64_8"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_64_8"] pub fn full_left_shift_64_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_8_1"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_8_1"] pub fn full_left_shift_8_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_8_2"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_8_2"] pub fn full_left_shift_8_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_left_shift_8_4"] + #[link_name = "rustsimplicity_0_4_c_full_left_shift_8_4"] pub fn full_left_shift_8_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_multiply_16"] + #[link_name = "rustsimplicity_0_4_c_full_multiply_16"] pub fn full_multiply_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_multiply_32"] + #[link_name = "rustsimplicity_0_4_c_full_multiply_32"] pub fn full_multiply_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_multiply_64"] + #[link_name = "rustsimplicity_0_4_c_full_multiply_64"] pub fn full_multiply_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_multiply_8"] + #[link_name = "rustsimplicity_0_4_c_full_multiply_8"] pub fn full_multiply_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_16_1"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_16_1"] pub fn full_right_shift_16_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_16_2"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_16_2"] pub fn full_right_shift_16_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_16_4"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_16_4"] pub fn full_right_shift_16_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_16_8"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_16_8"] pub fn full_right_shift_16_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_32_1"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_32_1"] pub fn full_right_shift_32_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_32_16"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_32_16"] pub fn full_right_shift_32_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_32_2"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_32_2"] pub fn full_right_shift_32_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_32_4"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_32_4"] pub fn full_right_shift_32_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_32_8"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_32_8"] pub fn full_right_shift_32_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_64_1"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_64_1"] pub fn full_right_shift_64_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_64_16"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_64_16"] pub fn full_right_shift_64_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_64_2"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_64_2"] pub fn full_right_shift_64_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_64_32"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_64_32"] pub fn full_right_shift_64_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_64_4"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_64_4"] pub fn full_right_shift_64_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_64_8"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_64_8"] pub fn full_right_shift_64_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_8_1"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_8_1"] pub fn full_right_shift_8_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_8_2"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_8_2"] pub fn full_right_shift_8_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_right_shift_8_4"] + #[link_name = "rustsimplicity_0_4_c_full_right_shift_8_4"] pub fn full_right_shift_8_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_subtract_16"] + #[link_name = "rustsimplicity_0_4_c_full_subtract_16"] pub fn full_subtract_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_subtract_32"] + #[link_name = "rustsimplicity_0_4_c_full_subtract_32"] pub fn full_subtract_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_subtract_64"] + #[link_name = "rustsimplicity_0_4_c_full_subtract_64"] pub fn full_subtract_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_full_subtract_8"] + #[link_name = "rustsimplicity_0_4_c_full_subtract_8"] pub fn full_subtract_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_ge_is_on_curve"] + #[link_name = "rustsimplicity_0_4_c_ge_is_on_curve"] pub fn ge_is_on_curve(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_ge_negate"] + #[link_name = "rustsimplicity_0_4_c_ge_negate"] pub fn ge_negate(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_add"] + #[link_name = "rustsimplicity_0_4_c_gej_add"] pub fn gej_add(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_double"] + #[link_name = "rustsimplicity_0_4_c_gej_double"] pub fn gej_double(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_equiv"] + #[link_name = "rustsimplicity_0_4_c_gej_equiv"] pub fn gej_equiv(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_ge_add"] + #[link_name = "rustsimplicity_0_4_c_gej_ge_add"] pub fn gej_ge_add(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_ge_add_ex"] + #[link_name = "rustsimplicity_0_4_c_gej_ge_add_ex"] pub fn gej_ge_add_ex(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_ge_equiv"] + #[link_name = "rustsimplicity_0_4_c_gej_ge_equiv"] pub fn gej_ge_equiv(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_infinity"] + #[link_name = "rustsimplicity_0_4_c_gej_infinity"] pub fn gej_infinity(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_is_infinity"] + #[link_name = "rustsimplicity_0_4_c_gej_is_infinity"] pub fn gej_is_infinity(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_is_on_curve"] + #[link_name = "rustsimplicity_0_4_c_gej_is_on_curve"] pub fn gej_is_on_curve(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_negate"] + #[link_name = "rustsimplicity_0_4_c_gej_negate"] pub fn gej_negate(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_normalize"] + #[link_name = "rustsimplicity_0_4_c_gej_normalize"] pub fn gej_normalize(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_rescale"] + #[link_name = "rustsimplicity_0_4_c_gej_rescale"] pub fn gej_rescale(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_x_equiv"] + #[link_name = "rustsimplicity_0_4_c_gej_x_equiv"] pub fn gej_x_equiv(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_gej_y_is_odd"] + #[link_name = "rustsimplicity_0_4_c_gej_y_is_odd"] pub fn gej_y_is_odd(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_generate"] + #[link_name = "rustsimplicity_0_4_c_generate"] pub fn generate(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_genesis_block_hash"] + #[link_name = "rustsimplicity_0_4_c_genesis_block_hash"] pub fn genesis_block_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_hash_to_curve"] + #[link_name = "rustsimplicity_0_4_c_hash_to_curve"] pub fn hash_to_curve(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_high_1"] + #[link_name = "rustsimplicity_0_4_c_high_1"] pub fn high_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_high_16"] + #[link_name = "rustsimplicity_0_4_c_high_16"] pub fn high_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_high_32"] + #[link_name = "rustsimplicity_0_4_c_high_32"] pub fn high_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_high_64"] + #[link_name = "rustsimplicity_0_4_c_high_64"] pub fn high_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_high_8"] + #[link_name = "rustsimplicity_0_4_c_high_8"] pub fn high_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_increment_16"] + #[link_name = "rustsimplicity_0_4_c_increment_16"] pub fn increment_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_increment_32"] + #[link_name = "rustsimplicity_0_4_c_increment_32"] pub fn increment_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_increment_64"] + #[link_name = "rustsimplicity_0_4_c_increment_64"] pub fn increment_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_increment_8"] + #[link_name = "rustsimplicity_0_4_c_increment_8"] pub fn increment_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_input_amount"] + #[link_name = "rustsimplicity_0_4_c_input_amount"] pub fn input_amount(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_amounts_hash"] + #[link_name = "rustsimplicity_0_4_c_input_amounts_hash"] pub fn input_amounts_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_annex_hash"] + #[link_name = "rustsimplicity_0_4_c_input_annex_hash"] pub fn input_annex_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_annexes_hash"] + #[link_name = "rustsimplicity_0_4_c_input_annexes_hash"] pub fn input_annexes_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_asset"] + #[link_name = "rustsimplicity_0_4_c_input_asset"] pub fn input_asset(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_hash"] + #[link_name = "rustsimplicity_0_4_c_input_hash"] pub fn input_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_outpoints_hash"] + #[link_name = "rustsimplicity_0_4_c_input_outpoints_hash"] pub fn input_outpoints_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_pegin"] + #[link_name = "rustsimplicity_0_4_c_input_pegin"] pub fn input_pegin(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_prev_outpoint"] + #[link_name = "rustsimplicity_0_4_c_input_prev_outpoint"] pub fn input_prev_outpoint(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_script_hash"] + #[link_name = "rustsimplicity_0_4_c_input_script_hash"] pub fn input_script_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_script_sig_hash"] + #[link_name = "rustsimplicity_0_4_c_input_script_sig_hash"] pub fn input_script_sig_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_script_sigs_hash"] + #[link_name = "rustsimplicity_0_4_c_input_script_sigs_hash"] pub fn input_script_sigs_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_scripts_hash"] + #[link_name = "rustsimplicity_0_4_c_input_scripts_hash"] pub fn input_scripts_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_sequence"] + #[link_name = "rustsimplicity_0_4_c_input_sequence"] pub fn input_sequence(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_sequences_hash"] + #[link_name = "rustsimplicity_0_4_c_input_sequences_hash"] pub fn input_sequences_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_utxo_hash"] + #[link_name = "rustsimplicity_0_4_c_input_utxo_hash"] pub fn input_utxo_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_input_utxos_hash"] + #[link_name = "rustsimplicity_0_4_c_input_utxos_hash"] pub fn input_utxos_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_inputs_hash"] + #[link_name = "rustsimplicity_0_4_c_inputs_hash"] pub fn inputs_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_internal_key"] + #[link_name = "rustsimplicity_0_4_c_internal_key"] pub fn internal_key(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_is_one_16"] + #[link_name = "rustsimplicity_0_4_c_is_one_16"] pub fn is_one_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_is_one_32"] + #[link_name = "rustsimplicity_0_4_c_is_one_32"] pub fn is_one_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_is_one_64"] + #[link_name = "rustsimplicity_0_4_c_is_one_64"] pub fn is_one_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_is_one_8"] + #[link_name = "rustsimplicity_0_4_c_is_one_8"] pub fn is_one_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_is_zero_16"] + #[link_name = "rustsimplicity_0_4_c_is_zero_16"] pub fn is_zero_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_is_zero_32"] + #[link_name = "rustsimplicity_0_4_c_is_zero_32"] pub fn is_zero_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_is_zero_64"] + #[link_name = "rustsimplicity_0_4_c_is_zero_64"] pub fn is_zero_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_is_zero_8"] + #[link_name = "rustsimplicity_0_4_c_is_zero_8"] pub fn is_zero_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_issuance"] + #[link_name = "rustsimplicity_0_4_c_issuance"] pub fn issuance(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_asset"] + #[link_name = "rustsimplicity_0_4_c_issuance_asset"] pub fn issuance_asset(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_asset_amount"] + #[link_name = "rustsimplicity_0_4_c_issuance_asset_amount"] pub fn issuance_asset_amount(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_asset_amounts_hash"] + #[link_name = "rustsimplicity_0_4_c_issuance_asset_amounts_hash"] pub fn issuance_asset_amounts_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_asset_proof"] + #[link_name = "rustsimplicity_0_4_c_issuance_asset_proof"] pub fn issuance_asset_proof(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_blinding_entropy_hash"] + #[link_name = "rustsimplicity_0_4_c_issuance_blinding_entropy_hash"] pub fn issuance_blinding_entropy_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_entropy"] + #[link_name = "rustsimplicity_0_4_c_issuance_entropy"] pub fn issuance_entropy(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_hash"] + #[link_name = "rustsimplicity_0_4_c_issuance_hash"] pub fn issuance_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_range_proofs_hash"] + #[link_name = "rustsimplicity_0_4_c_issuance_range_proofs_hash"] pub fn issuance_range_proofs_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_token"] + #[link_name = "rustsimplicity_0_4_c_issuance_token"] pub fn issuance_token(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_token_amount"] + #[link_name = "rustsimplicity_0_4_c_issuance_token_amount"] pub fn issuance_token_amount(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_token_amounts_hash"] + #[link_name = "rustsimplicity_0_4_c_issuance_token_amounts_hash"] pub fn issuance_token_amounts_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuance_token_proof"] + #[link_name = "rustsimplicity_0_4_c_issuance_token_proof"] pub fn issuance_token_proof(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_issuances_hash"] + #[link_name = "rustsimplicity_0_4_c_issuances_hash"] pub fn issuances_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_lbtc_asset"] + #[link_name = "rustsimplicity_0_4_c_lbtc_asset"] pub fn lbtc_asset(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_le_16"] + #[link_name = "rustsimplicity_0_4_c_le_16"] pub fn le_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_le_32"] + #[link_name = "rustsimplicity_0_4_c_le_32"] pub fn le_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_le_64"] + #[link_name = "rustsimplicity_0_4_c_le_64"] pub fn le_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_le_8"] + #[link_name = "rustsimplicity_0_4_c_le_8"] pub fn le_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_16_32"] + #[link_name = "rustsimplicity_0_4_c_left_extend_16_32"] pub fn left_extend_16_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_16_64"] + #[link_name = "rustsimplicity_0_4_c_left_extend_16_64"] pub fn left_extend_16_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_1_16"] + #[link_name = "rustsimplicity_0_4_c_left_extend_1_16"] pub fn left_extend_1_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_1_32"] + #[link_name = "rustsimplicity_0_4_c_left_extend_1_32"] pub fn left_extend_1_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_1_64"] + #[link_name = "rustsimplicity_0_4_c_left_extend_1_64"] pub fn left_extend_1_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_1_8"] + #[link_name = "rustsimplicity_0_4_c_left_extend_1_8"] pub fn left_extend_1_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_32_64"] + #[link_name = "rustsimplicity_0_4_c_left_extend_32_64"] pub fn left_extend_32_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_8_16"] + #[link_name = "rustsimplicity_0_4_c_left_extend_8_16"] pub fn left_extend_8_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_8_32"] + #[link_name = "rustsimplicity_0_4_c_left_extend_8_32"] pub fn left_extend_8_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_extend_8_64"] + #[link_name = "rustsimplicity_0_4_c_left_extend_8_64"] pub fn left_extend_8_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_16_32"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_16_32"] pub fn left_pad_high_16_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_16_64"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_16_64"] pub fn left_pad_high_16_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_1_16"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_1_16"] pub fn left_pad_high_1_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_1_32"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_1_32"] pub fn left_pad_high_1_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_1_64"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_1_64"] pub fn left_pad_high_1_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_1_8"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_1_8"] pub fn left_pad_high_1_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_32_64"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_32_64"] pub fn left_pad_high_32_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_8_16"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_8_16"] pub fn left_pad_high_8_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_8_32"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_8_32"] pub fn left_pad_high_8_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_high_8_64"] + #[link_name = "rustsimplicity_0_4_c_left_pad_high_8_64"] pub fn left_pad_high_8_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_16_32"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_16_32"] pub fn left_pad_low_16_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_16_64"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_16_64"] pub fn left_pad_low_16_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_1_16"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_1_16"] pub fn left_pad_low_1_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_1_32"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_1_32"] pub fn left_pad_low_1_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_1_64"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_1_64"] pub fn left_pad_low_1_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_1_8"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_1_8"] pub fn left_pad_low_1_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_32_64"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_32_64"] pub fn left_pad_low_32_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_8_16"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_8_16"] pub fn left_pad_low_8_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_8_32"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_8_32"] pub fn left_pad_low_8_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_pad_low_8_64"] + #[link_name = "rustsimplicity_0_4_c_left_pad_low_8_64"] pub fn left_pad_low_8_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_rotate_16"] + #[link_name = "rustsimplicity_0_4_c_left_rotate_16"] pub fn left_rotate_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_rotate_32"] + #[link_name = "rustsimplicity_0_4_c_left_rotate_32"] pub fn left_rotate_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_rotate_64"] + #[link_name = "rustsimplicity_0_4_c_left_rotate_64"] pub fn left_rotate_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_rotate_8"] + #[link_name = "rustsimplicity_0_4_c_left_rotate_8"] pub fn left_rotate_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_shift_16"] + #[link_name = "rustsimplicity_0_4_c_left_shift_16"] pub fn left_shift_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_shift_32"] + #[link_name = "rustsimplicity_0_4_c_left_shift_32"] pub fn left_shift_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_shift_64"] + #[link_name = "rustsimplicity_0_4_c_left_shift_64"] pub fn left_shift_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_shift_8"] + #[link_name = "rustsimplicity_0_4_c_left_shift_8"] pub fn left_shift_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_shift_with_16"] + #[link_name = "rustsimplicity_0_4_c_left_shift_with_16"] pub fn left_shift_with_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_shift_with_32"] + #[link_name = "rustsimplicity_0_4_c_left_shift_with_32"] pub fn left_shift_with_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_shift_with_64"] + #[link_name = "rustsimplicity_0_4_c_left_shift_with_64"] pub fn left_shift_with_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_left_shift_with_8"] + #[link_name = "rustsimplicity_0_4_c_left_shift_with_8"] pub fn left_shift_with_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_16_1"] + #[link_name = "rustsimplicity_0_4_c_leftmost_16_1"] pub fn leftmost_16_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_16_2"] + #[link_name = "rustsimplicity_0_4_c_leftmost_16_2"] pub fn leftmost_16_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_16_4"] + #[link_name = "rustsimplicity_0_4_c_leftmost_16_4"] pub fn leftmost_16_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_16_8"] + #[link_name = "rustsimplicity_0_4_c_leftmost_16_8"] pub fn leftmost_16_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_32_1"] + #[link_name = "rustsimplicity_0_4_c_leftmost_32_1"] pub fn leftmost_32_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_32_16"] + #[link_name = "rustsimplicity_0_4_c_leftmost_32_16"] pub fn leftmost_32_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_32_2"] + #[link_name = "rustsimplicity_0_4_c_leftmost_32_2"] pub fn leftmost_32_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_32_4"] + #[link_name = "rustsimplicity_0_4_c_leftmost_32_4"] pub fn leftmost_32_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_32_8"] + #[link_name = "rustsimplicity_0_4_c_leftmost_32_8"] pub fn leftmost_32_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_64_1"] + #[link_name = "rustsimplicity_0_4_c_leftmost_64_1"] pub fn leftmost_64_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_64_16"] + #[link_name = "rustsimplicity_0_4_c_leftmost_64_16"] pub fn leftmost_64_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_64_2"] + #[link_name = "rustsimplicity_0_4_c_leftmost_64_2"] pub fn leftmost_64_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_64_32"] + #[link_name = "rustsimplicity_0_4_c_leftmost_64_32"] pub fn leftmost_64_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_64_4"] + #[link_name = "rustsimplicity_0_4_c_leftmost_64_4"] pub fn leftmost_64_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_64_8"] + #[link_name = "rustsimplicity_0_4_c_leftmost_64_8"] pub fn leftmost_64_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_8_1"] + #[link_name = "rustsimplicity_0_4_c_leftmost_8_1"] pub fn leftmost_8_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_8_2"] + #[link_name = "rustsimplicity_0_4_c_leftmost_8_2"] pub fn leftmost_8_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_leftmost_8_4"] + #[link_name = "rustsimplicity_0_4_c_leftmost_8_4"] pub fn leftmost_8_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_linear_combination_1"] + #[link_name = "rustsimplicity_0_4_c_linear_combination_1"] pub fn linear_combination_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_linear_verify_1"] + #[link_name = "rustsimplicity_0_4_c_linear_verify_1"] pub fn linear_verify_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_lock_time"] + #[link_name = "rustsimplicity_0_4_c_lock_time"] pub fn lock_time(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_low_1"] + #[link_name = "rustsimplicity_0_4_c_low_1"] pub fn low_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_low_16"] + #[link_name = "rustsimplicity_0_4_c_low_16"] pub fn low_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_low_32"] + #[link_name = "rustsimplicity_0_4_c_low_32"] pub fn low_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_low_64"] + #[link_name = "rustsimplicity_0_4_c_low_64"] pub fn low_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_low_8"] + #[link_name = "rustsimplicity_0_4_c_low_8"] pub fn low_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_lt_16"] + #[link_name = "rustsimplicity_0_4_c_lt_16"] pub fn lt_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_lt_32"] + #[link_name = "rustsimplicity_0_4_c_lt_32"] pub fn lt_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_lt_64"] + #[link_name = "rustsimplicity_0_4_c_lt_64"] pub fn lt_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_lt_8"] + #[link_name = "rustsimplicity_0_4_c_lt_8"] pub fn lt_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_maj_1"] + #[link_name = "rustsimplicity_0_4_c_maj_1"] pub fn maj_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_maj_16"] + #[link_name = "rustsimplicity_0_4_c_maj_16"] pub fn maj_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_maj_32"] + #[link_name = "rustsimplicity_0_4_c_maj_32"] pub fn maj_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_maj_64"] + #[link_name = "rustsimplicity_0_4_c_maj_64"] pub fn maj_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_maj_8"] + #[link_name = "rustsimplicity_0_4_c_maj_8"] pub fn maj_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_max_16"] + #[link_name = "rustsimplicity_0_4_c_max_16"] pub fn max_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_max_32"] + #[link_name = "rustsimplicity_0_4_c_max_32"] pub fn max_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_max_64"] + #[link_name = "rustsimplicity_0_4_c_max_64"] pub fn max_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_max_8"] + #[link_name = "rustsimplicity_0_4_c_max_8"] pub fn max_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_median_16"] + #[link_name = "rustsimplicity_0_4_c_median_16"] pub fn median_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_median_32"] + #[link_name = "rustsimplicity_0_4_c_median_32"] pub fn median_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_median_64"] + #[link_name = "rustsimplicity_0_4_c_median_64"] pub fn median_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_median_8"] + #[link_name = "rustsimplicity_0_4_c_median_8"] pub fn median_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_min_16"] + #[link_name = "rustsimplicity_0_4_c_min_16"] pub fn min_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_min_32"] + #[link_name = "rustsimplicity_0_4_c_min_32"] pub fn min_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_min_64"] + #[link_name = "rustsimplicity_0_4_c_min_64"] pub fn min_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_min_8"] + #[link_name = "rustsimplicity_0_4_c_min_8"] pub fn min_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_modulo_16"] + #[link_name = "rustsimplicity_0_4_c_modulo_16"] pub fn modulo_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_modulo_32"] + #[link_name = "rustsimplicity_0_4_c_modulo_32"] pub fn modulo_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_modulo_64"] + #[link_name = "rustsimplicity_0_4_c_modulo_64"] pub fn modulo_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_modulo_8"] + #[link_name = "rustsimplicity_0_4_c_modulo_8"] pub fn modulo_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_multiply_16"] + #[link_name = "rustsimplicity_0_4_c_multiply_16"] pub fn multiply_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_multiply_32"] + #[link_name = "rustsimplicity_0_4_c_multiply_32"] pub fn multiply_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_multiply_64"] + #[link_name = "rustsimplicity_0_4_c_multiply_64"] pub fn multiply_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_multiply_8"] + #[link_name = "rustsimplicity_0_4_c_multiply_8"] pub fn multiply_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_negate_16"] + #[link_name = "rustsimplicity_0_4_c_negate_16"] pub fn negate_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_negate_32"] + #[link_name = "rustsimplicity_0_4_c_negate_32"] pub fn negate_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_negate_64"] + #[link_name = "rustsimplicity_0_4_c_negate_64"] pub fn negate_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_negate_8"] + #[link_name = "rustsimplicity_0_4_c_negate_8"] pub fn negate_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_new_issuance_contract"] + #[link_name = "rustsimplicity_0_4_c_new_issuance_contract"] pub fn new_issuance_contract(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_nonce_hash"] + #[link_name = "rustsimplicity_0_4_c_nonce_hash"] pub fn nonce_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_num_inputs"] + #[link_name = "rustsimplicity_0_4_c_num_inputs"] pub fn num_inputs(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_num_outputs"] + #[link_name = "rustsimplicity_0_4_c_num_outputs"] pub fn num_outputs(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_one_16"] + #[link_name = "rustsimplicity_0_4_c_one_16"] pub fn one_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_one_32"] + #[link_name = "rustsimplicity_0_4_c_one_32"] pub fn one_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_one_64"] + #[link_name = "rustsimplicity_0_4_c_one_64"] pub fn one_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_one_8"] + #[link_name = "rustsimplicity_0_4_c_one_8"] pub fn one_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_or_1"] + #[link_name = "rustsimplicity_0_4_c_or_1"] pub fn or_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_or_16"] + #[link_name = "rustsimplicity_0_4_c_or_16"] pub fn or_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_or_32"] + #[link_name = "rustsimplicity_0_4_c_or_32"] pub fn or_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_or_64"] + #[link_name = "rustsimplicity_0_4_c_or_64"] pub fn or_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_or_8"] + #[link_name = "rustsimplicity_0_4_c_or_8"] pub fn or_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_outpoint_hash"] + #[link_name = "rustsimplicity_0_4_c_outpoint_hash"] pub fn outpoint_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_amount"] + #[link_name = "rustsimplicity_0_4_c_output_amount"] pub fn output_amount(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_amounts_hash"] + #[link_name = "rustsimplicity_0_4_c_output_amounts_hash"] pub fn output_amounts_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_asset"] + #[link_name = "rustsimplicity_0_4_c_output_asset"] pub fn output_asset(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_hash"] + #[link_name = "rustsimplicity_0_4_c_output_hash"] pub fn output_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_is_fee"] + #[link_name = "rustsimplicity_0_4_c_output_is_fee"] pub fn output_is_fee(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_nonce"] + #[link_name = "rustsimplicity_0_4_c_output_nonce"] pub fn output_nonce(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_nonces_hash"] + #[link_name = "rustsimplicity_0_4_c_output_nonces_hash"] pub fn output_nonces_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_null_datum"] + #[link_name = "rustsimplicity_0_4_c_output_null_datum"] pub fn output_null_datum(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_range_proof"] + #[link_name = "rustsimplicity_0_4_c_output_range_proof"] pub fn output_range_proof(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_range_proofs_hash"] + #[link_name = "rustsimplicity_0_4_c_output_range_proofs_hash"] pub fn output_range_proofs_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_script_hash"] + #[link_name = "rustsimplicity_0_4_c_output_script_hash"] pub fn output_script_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_scripts_hash"] + #[link_name = "rustsimplicity_0_4_c_output_scripts_hash"] pub fn output_scripts_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_surjection_proof"] + #[link_name = "rustsimplicity_0_4_c_output_surjection_proof"] pub fn output_surjection_proof(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_output_surjection_proofs_hash"] + #[link_name = "rustsimplicity_0_4_c_output_surjection_proofs_hash"] pub fn output_surjection_proofs_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_outputs_hash"] + #[link_name = "rustsimplicity_0_4_c_outputs_hash"] pub fn outputs_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_parse_lock"] + #[link_name = "rustsimplicity_0_4_c_parse_lock"] pub fn parse_lock(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_parse_sequence"] + #[link_name = "rustsimplicity_0_4_c_parse_sequence"] pub fn parse_sequence(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_point_verify_1"] + #[link_name = "rustsimplicity_0_4_c_point_verify_1"] pub fn point_verify_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_reissuance_blinding"] + #[link_name = "rustsimplicity_0_4_c_reissuance_blinding"] pub fn reissuance_blinding(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_reissuance_entropy"] + #[link_name = "rustsimplicity_0_4_c_reissuance_entropy"] pub fn reissuance_entropy(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_right_extend_16_32"] + #[link_name = "rustsimplicity_0_4_c_right_extend_16_32"] pub fn right_extend_16_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_extend_16_64"] + #[link_name = "rustsimplicity_0_4_c_right_extend_16_64"] pub fn right_extend_16_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_extend_32_64"] + #[link_name = "rustsimplicity_0_4_c_right_extend_32_64"] pub fn right_extend_32_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_extend_8_16"] + #[link_name = "rustsimplicity_0_4_c_right_extend_8_16"] pub fn right_extend_8_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_extend_8_32"] + #[link_name = "rustsimplicity_0_4_c_right_extend_8_32"] pub fn right_extend_8_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_extend_8_64"] + #[link_name = "rustsimplicity_0_4_c_right_extend_8_64"] pub fn right_extend_8_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_16_32"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_16_32"] pub fn right_pad_high_16_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_16_64"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_16_64"] pub fn right_pad_high_16_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_1_16"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_1_16"] pub fn right_pad_high_1_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_1_32"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_1_32"] pub fn right_pad_high_1_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_1_64"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_1_64"] pub fn right_pad_high_1_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_1_8"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_1_8"] pub fn right_pad_high_1_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_32_64"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_32_64"] pub fn right_pad_high_32_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_8_16"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_8_16"] pub fn right_pad_high_8_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_8_32"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_8_32"] pub fn right_pad_high_8_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_high_8_64"] + #[link_name = "rustsimplicity_0_4_c_right_pad_high_8_64"] pub fn right_pad_high_8_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_16_32"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_16_32"] pub fn right_pad_low_16_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_16_64"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_16_64"] pub fn right_pad_low_16_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_1_16"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_1_16"] pub fn right_pad_low_1_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_1_32"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_1_32"] pub fn right_pad_low_1_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_1_64"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_1_64"] pub fn right_pad_low_1_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_1_8"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_1_8"] pub fn right_pad_low_1_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_32_64"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_32_64"] pub fn right_pad_low_32_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_8_16"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_8_16"] pub fn right_pad_low_8_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_8_32"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_8_32"] pub fn right_pad_low_8_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_pad_low_8_64"] + #[link_name = "rustsimplicity_0_4_c_right_pad_low_8_64"] pub fn right_pad_low_8_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_rotate_16"] + #[link_name = "rustsimplicity_0_4_c_right_rotate_16"] pub fn right_rotate_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_rotate_32"] + #[link_name = "rustsimplicity_0_4_c_right_rotate_32"] pub fn right_rotate_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_rotate_64"] + #[link_name = "rustsimplicity_0_4_c_right_rotate_64"] pub fn right_rotate_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_rotate_8"] + #[link_name = "rustsimplicity_0_4_c_right_rotate_8"] pub fn right_rotate_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_shift_16"] + #[link_name = "rustsimplicity_0_4_c_right_shift_16"] pub fn right_shift_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_shift_32"] + #[link_name = "rustsimplicity_0_4_c_right_shift_32"] pub fn right_shift_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_shift_64"] + #[link_name = "rustsimplicity_0_4_c_right_shift_64"] pub fn right_shift_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_shift_8"] + #[link_name = "rustsimplicity_0_4_c_right_shift_8"] pub fn right_shift_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_shift_with_16"] + #[link_name = "rustsimplicity_0_4_c_right_shift_with_16"] pub fn right_shift_with_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_shift_with_32"] + #[link_name = "rustsimplicity_0_4_c_right_shift_with_32"] pub fn right_shift_with_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_shift_with_64"] + #[link_name = "rustsimplicity_0_4_c_right_shift_with_64"] pub fn right_shift_with_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_right_shift_with_8"] + #[link_name = "rustsimplicity_0_4_c_right_shift_with_8"] pub fn right_shift_with_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_16_1"] + #[link_name = "rustsimplicity_0_4_c_rightmost_16_1"] pub fn rightmost_16_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_16_2"] + #[link_name = "rustsimplicity_0_4_c_rightmost_16_2"] pub fn rightmost_16_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_16_4"] + #[link_name = "rustsimplicity_0_4_c_rightmost_16_4"] pub fn rightmost_16_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_16_8"] + #[link_name = "rustsimplicity_0_4_c_rightmost_16_8"] pub fn rightmost_16_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_32_1"] + #[link_name = "rustsimplicity_0_4_c_rightmost_32_1"] pub fn rightmost_32_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_32_16"] + #[link_name = "rustsimplicity_0_4_c_rightmost_32_16"] pub fn rightmost_32_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_32_2"] + #[link_name = "rustsimplicity_0_4_c_rightmost_32_2"] pub fn rightmost_32_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_32_4"] + #[link_name = "rustsimplicity_0_4_c_rightmost_32_4"] pub fn rightmost_32_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_32_8"] + #[link_name = "rustsimplicity_0_4_c_rightmost_32_8"] pub fn rightmost_32_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_64_1"] + #[link_name = "rustsimplicity_0_4_c_rightmost_64_1"] pub fn rightmost_64_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_64_16"] + #[link_name = "rustsimplicity_0_4_c_rightmost_64_16"] pub fn rightmost_64_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_64_2"] + #[link_name = "rustsimplicity_0_4_c_rightmost_64_2"] pub fn rightmost_64_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_64_32"] + #[link_name = "rustsimplicity_0_4_c_rightmost_64_32"] pub fn rightmost_64_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_64_4"] + #[link_name = "rustsimplicity_0_4_c_rightmost_64_4"] pub fn rightmost_64_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_64_8"] + #[link_name = "rustsimplicity_0_4_c_rightmost_64_8"] pub fn rightmost_64_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_8_1"] + #[link_name = "rustsimplicity_0_4_c_rightmost_8_1"] pub fn rightmost_8_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_8_2"] + #[link_name = "rustsimplicity_0_4_c_rightmost_8_2"] pub fn rightmost_8_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_rightmost_8_4"] + #[link_name = "rustsimplicity_0_4_c_rightmost_8_4"] pub fn rightmost_8_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_scalar_add"] + #[link_name = "rustsimplicity_0_4_c_scalar_add"] pub fn scalar_add(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_scalar_invert"] + #[link_name = "rustsimplicity_0_4_c_scalar_invert"] pub fn scalar_invert(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_scalar_is_zero"] + #[link_name = "rustsimplicity_0_4_c_scalar_is_zero"] pub fn scalar_is_zero(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_scalar_multiply"] + #[link_name = "rustsimplicity_0_4_c_scalar_multiply"] pub fn scalar_multiply(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_scalar_multiply_lambda"] + #[link_name = "rustsimplicity_0_4_c_scalar_multiply_lambda"] pub fn scalar_multiply_lambda(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_scalar_negate"] + #[link_name = "rustsimplicity_0_4_c_scalar_negate"] pub fn scalar_negate(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_scalar_normalize"] + #[link_name = "rustsimplicity_0_4_c_scalar_normalize"] pub fn scalar_normalize(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_scalar_square"] + #[link_name = "rustsimplicity_0_4_c_scalar_square"] pub fn scalar_square(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_scale"] + #[link_name = "rustsimplicity_0_4_c_scale"] pub fn scale(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_script_cmr"] + #[link_name = "rustsimplicity_0_4_c_script_cmr"] pub fn script_cmr(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_sha_256_block"] + #[link_name = "rustsimplicity_0_4_c_sha_256_block"] pub fn sha_256_block(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_1"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_1"] pub fn sha_256_ctx_8_add_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_128"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_128"] pub fn sha_256_ctx_8_add_128(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_16"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_16"] pub fn sha_256_ctx_8_add_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_2"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_2"] pub fn sha_256_ctx_8_add_2(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_256"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_256"] pub fn sha_256_ctx_8_add_256(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_32"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_32"] pub fn sha_256_ctx_8_add_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_4"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_4"] pub fn sha_256_ctx_8_add_4(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_512"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_512"] pub fn sha_256_ctx_8_add_512(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_64"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_64"] pub fn sha_256_ctx_8_add_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_8"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_8"] pub fn sha_256_ctx_8_add_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_add_buffer_511"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_add_buffer_511"] pub fn sha_256_ctx_8_add_buffer_511(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_finalize"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_finalize"] pub fn sha_256_ctx_8_finalize(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_ctx_8_init"] + #[link_name = "rustsimplicity_0_4_c_sha_256_ctx_8_init"] pub fn sha_256_ctx_8_init(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sha_256_iv"] + #[link_name = "rustsimplicity_0_4_c_sha_256_iv"] pub fn sha_256_iv(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_sig_all_hash"] + #[link_name = "rustsimplicity_0_4_c_sig_all_hash"] pub fn sig_all_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_some_1"] + #[link_name = "rustsimplicity_0_4_c_some_1"] pub fn some_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_some_16"] + #[link_name = "rustsimplicity_0_4_c_some_16"] pub fn some_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_some_32"] + #[link_name = "rustsimplicity_0_4_c_some_32"] pub fn some_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_some_64"] + #[link_name = "rustsimplicity_0_4_c_some_64"] pub fn some_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_some_8"] + #[link_name = "rustsimplicity_0_4_c_some_8"] pub fn some_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_subtract_16"] + #[link_name = "rustsimplicity_0_4_c_subtract_16"] pub fn subtract_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_subtract_32"] + #[link_name = "rustsimplicity_0_4_c_subtract_32"] pub fn subtract_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_subtract_64"] + #[link_name = "rustsimplicity_0_4_c_subtract_64"] pub fn subtract_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_subtract_8"] + #[link_name = "rustsimplicity_0_4_c_subtract_8"] pub fn subtract_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_swu"] + #[link_name = "rustsimplicity_0_4_c_swu"] pub fn swu(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_tap_env_hash"] + #[link_name = "rustsimplicity_0_4_c_tap_env_hash"] pub fn tap_env_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tapdata_init"] + #[link_name = "rustsimplicity_0_4_c_tapdata_init"] pub fn tapdata_init(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_tapleaf_hash"] + #[link_name = "rustsimplicity_0_4_c_tapleaf_hash"] pub fn tapleaf_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tapleaf_version"] + #[link_name = "rustsimplicity_0_4_c_tapleaf_version"] pub fn tapleaf_version(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tappath"] + #[link_name = "rustsimplicity_0_4_c_tappath"] pub fn tappath(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tappath_hash"] + #[link_name = "rustsimplicity_0_4_c_tappath_hash"] pub fn tappath_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_total_fee"] + #[link_name = "rustsimplicity_0_4_c_total_fee"] pub fn total_fee(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_transaction_id"] + #[link_name = "rustsimplicity_0_4_c_transaction_id"] pub fn transaction_id(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tx_hash"] + #[link_name = "rustsimplicity_0_4_c_tx_hash"] pub fn tx_hash(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tx_is_final"] + #[link_name = "rustsimplicity_0_4_c_tx_is_final"] pub fn tx_is_final(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tx_lock_distance"] + #[link_name = "rustsimplicity_0_4_c_tx_lock_distance"] pub fn tx_lock_distance(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tx_lock_duration"] + #[link_name = "rustsimplicity_0_4_c_tx_lock_duration"] pub fn tx_lock_duration(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tx_lock_height"] + #[link_name = "rustsimplicity_0_4_c_tx_lock_height"] pub fn tx_lock_height(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_tx_lock_time"] + #[link_name = "rustsimplicity_0_4_c_tx_lock_time"] pub fn tx_lock_time(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_verify"] + #[link_name = "rustsimplicity_0_4_c_verify"] pub fn verify(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_version"] + #[link_name = "rustsimplicity_0_4_c_version"] pub fn version(dst: *mut CFrameItem, src: *const CFrameItem, env: *const CElementsTxEnv) -> bool; - #[link_name = "c_xor_1"] + #[link_name = "rustsimplicity_0_4_c_xor_1"] pub fn xor_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_xor_16"] + #[link_name = "rustsimplicity_0_4_c_xor_16"] pub fn xor_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_xor_32"] + #[link_name = "rustsimplicity_0_4_c_xor_32"] pub fn xor_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_xor_64"] + #[link_name = "rustsimplicity_0_4_c_xor_64"] pub fn xor_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_xor_8"] + #[link_name = "rustsimplicity_0_4_c_xor_8"] pub fn xor_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_xor_xor_1"] + #[link_name = "rustsimplicity_0_4_c_xor_xor_1"] pub fn xor_xor_1(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_xor_xor_16"] + #[link_name = "rustsimplicity_0_4_c_xor_xor_16"] pub fn xor_xor_16(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_xor_xor_32"] + #[link_name = "rustsimplicity_0_4_c_xor_xor_32"] pub fn xor_xor_32(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_xor_xor_64"] + #[link_name = "rustsimplicity_0_4_c_xor_xor_64"] pub fn xor_xor_64(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; - #[link_name = "c_xor_xor_8"] + #[link_name = "rustsimplicity_0_4_c_xor_xor_8"] pub fn xor_xor_8(dst: *mut CFrameItem, src: *const CFrameItem, env: *const c_void) -> bool; } diff --git a/simplicity-sys/src/tests/ffi.rs b/simplicity-sys/src/tests/ffi.rs index a47d99d4..418cfa90 100644 --- a/simplicity-sys/src/tests/ffi.rs +++ b/simplicity-sys/src/tests/ffi.rs @@ -135,9 +135,13 @@ pub mod bitstream { pub static c_sizeof_bitstream: c_size_t; pub static c_alignof_bitstream: c_size_t; + #[link_name = "rustsimplicity_0_4_closeBitstream"] pub fn simplicity_closeBitstream(stream: *mut CBitstream) -> i32; + #[link_name = "rustsimplicity_0_4_readNBits"] pub fn simplicity_readNBits(n: c_int, stream: *mut CBitstream) -> i32; + #[link_name = "rustsimplicity_0_4_decodeUptoMaxInt"] pub fn simplicity_decodeUptoMaxInt(stream: *mut CBitstream) -> i32; + #[link_name = "rustsimplicity_0_4_readBitstring"] pub fn simplicity_readBitstring( result: *mut CBitstring, n: c_size_t, @@ -282,13 +286,16 @@ pub mod dag { /// Compute the CMR of a jet of scribe(v) : ONE |- TWO^(2^n) that outputs a given /// bitstring + #[link_name = "rustsimplicity_0_4_computeWordCMR"] pub fn simplicity_computeWordCMR(value: *const CBitstring, n: c_size_t) -> CSha256Midstate; /// Given a well-formed dag\[i + 1\], set the `cmr` field of every node in `dag` + #[link_name = "rustsimplicity_0_4_computeCommitmentMerkleRoot"] pub fn simplicity_computeCommitmentMerkleRoot(dag: *mut CDagNode, i: c_size_t); /// Given a well-typed dag representing a Simplicity expression, compute /// the annotated Merkle roots of all subexpressions. + #[link_name = "rustsimplicity_0_4_computeAnnotatedMerkleRoot"] pub fn simplicity_computeAnnotatedMerkleRoot( analyses: *mut CAnalyses, dag: *const CDagNode, @@ -298,9 +305,11 @@ pub mod dag { /// Verifies that the 'dag' is in canonical order, meaning that nodes /// under the left branches have lower indices than nodes under + #[link_name = "rustsimplicity_0_4_verifyCanonicalOrder"] pub fn simplicity_verifyCanonicalOrder(dag: *mut CDagNode, len: c_size_t) -> SimplicityErr; /// Fills in the 'WITNESS' nodes of a 'dag' with the data from 'witness' + #[link_name = "rustsimplicity_0_4_fillWitnessData"] pub fn simplicity_fillWitnessData( dag: *mut CDagNode, type_dag: *mut CType, @@ -309,6 +318,7 @@ pub mod dag { ) -> SimplicityErr; /// Computes the identity Merkle roots of every subexpression in a well-typed 'dag' with witnesses . + #[link_name = "rustsimplicity_0_4_verifyNoDuplicateIdentityHashes"] pub fn simplicity_verifyNoDuplicateIdentityHashes( ihr: *mut CSha256Midstate, dag: *const CDagNode, @@ -323,6 +333,7 @@ pub mod deserialize { use crate::tests::ffi::dag::{CCombinatorCounters, CDagNode}; extern "C" { + #[link_name = "rustsimplicity_0_4_decodeMallocDag"] pub fn simplicity_decodeMallocDag( dag: *mut *mut CDagNode, combinator_counters: *mut CCombinatorCounters, @@ -347,6 +358,7 @@ pub mod eval { extern "C" { /// Run the Bit Machine on the well-typed Simplicity expression 'dag\[len\]'. + #[link_name = "rustsimplicity_0_4_evalTCOExpression"] pub fn simplicity_evalTCOExpression( anti_dos_checks: c_uchar, output: *mut UWORD, @@ -362,6 +374,7 @@ pub mod eval { /// compute the memory and CPU requirements for evaluation. /// /// Refer to C documentation for preconditions. + #[link_name = "rustsimplicity_0_4_analyseBounds"] pub fn simplicity_analyseBounds( cell_bound: *mut ubounded, UWORD_bound: *mut ubounded, @@ -446,6 +459,7 @@ pub mod ty { pub static c_alignof_type: c_size_t; /// Given a well-formed 'type_dag', compute the bitSizes, skips, and type Merkle roots of all subexpressions. + #[link_name = "rustsimplicity_0_4_computeTypeAnalyses"] pub fn simplicity_computeTypeAnalyses(type_dag: *mut CType, len: c_size_t); } } @@ -460,6 +474,7 @@ pub mod type_inference { /// If the Simplicity DAG, 'dag', has a principal type (including constraints /// due to sharing of subexpressions), then allocate a well-formed type DAG /// containing all the types needed for all the subexpressions of 'dag'. + #[link_name = "rustsimplicity_0_4_mallocTypeInference"] pub fn simplicity_mallocTypeInference( type_dag: *mut *mut CType, dag: *mut CDagNode, diff --git a/simplicity-sys/vendor-simplicity.sh b/simplicity-sys/vendor-simplicity.sh index 374a47a0..225cc839 100755 --- a/simplicity-sys/vendor-simplicity.sh +++ b/simplicity-sys/vendor-simplicity.sh @@ -71,12 +71,33 @@ git ls-files | rsync -av --files-from=- . "$VENDORED_SIM_DIR" popd -## 3. Patch copied files. +## 3. Patch things to include versions + +# a. patch our own drop/new functions for C structures. find "$DEPEND_PATH/.." -name "*.rs" -type f -exec sed -i "s/rust_[0-9_]*_free/rust_${SIMPLICITY_ALLOC_VERSION_CODE}_free/" {} \; find "$DEPEND_PATH/.." -name "*.rs" -type f -exec sed -i "s/rust_[0-9_]*_malloc/rust_${SIMPLICITY_ALLOC_VERSION_CODE}_malloc/" {} \; find "$DEPEND_PATH/.." -name "*.rs" -type f -exec sed -i "s/rust_[0-9_]*_calloc/rust_${SIMPLICITY_ALLOC_VERSION_CODE}_calloc/" {} \; +# b. patch the rust_{malloc,calloc,free} functions in simplicity_alloc.h sed "s/rust_/rust_${SIMPLICITY_ALLOC_VERSION_CODE}_/" \ < "$DEPEND_PATH/simplicity_alloc.h.patch" \ | patch "$VENDORED_SIM_DIR/simplicity_alloc.h" +# c. patch every single simplicity_* symbol in the library (every instance except +# those in #includes, which is overkill but doesn't hurt anything) +find "$DEPEND_PATH/simplicity" \( -name "*.[ch]" -o -name '*.inc' \) -type f -print0 | xargs -0 \ + sed -i "/^#include/! s/simplicity_/rustsimplicity_${SIMPLICITY_ALLOC_VERSION_CODE}_/g" +# ...ok, actually we didn't want to replace simplicity_err +find "$DEPEND_PATH/simplicity" \( -name "*.[ch]" -o -name '*.inc' \) -type f -print0 | xargs -0 \ + sed -i "s/rustsimplicity_${SIMPLICITY_ALLOC_VERSION_CODE}_err/simplicity_err/g" +# Special-case calls in depend/env.c and depend/warpper.h +sed -i -r "s/rustsimplicity_[0-9]+_[0-9]+_/rustsimplicity_${SIMPLICITY_ALLOC_VERSION_CODE}_/" \ + "$DEPEND_PATH/env.c" \ + "$DEPEND_PATH/wrapper.h" + +# d. ...also update the corresponding link_name= entries in the Rust source code +find "./src/" -name "*.rs" -type f -print0 | xargs -0 \ + sed -i -r "s/rustsimplicity_[0-9]+_[0-9]+_(.*)([\"\(])/rustsimplicity_${SIMPLICITY_ALLOC_VERSION_CODE}_\1\2/g" +# e. ...and the links= field in the manifest file +sed -i -r "s/^links = \".*\"$/links = \"rustsimplicity_${SIMPLICITY_ALLOC_VERSION_CODE}\"/" Cargo.toml + diff --git a/update_jets.sh b/update_jets.sh index dd3ee50d..2156b35e 100755 --- a/update_jets.sh +++ b/update_jets.sh @@ -29,10 +29,20 @@ cabal build -j8 cabal exec GenRustJets cd "$RUST_DIR" + +DEFAULT_VERSION_CODE=$(grep "^version" "./simplicity-sys/Cargo.toml" | sed 's/\./_/g' | sed 's/.*"\(.*\)".*/\1/' | cut -d_ -f1-2) +: "${SIMPLICITY_ALLOC_VERSION_CODE:=$DEFAULT_VERSION_CODE}" + mv "${C_DIR}/jets_ffi.rs" "./simplicity-sys/src/c_jets/jets_ffi.rs" mv "${C_DIR}/jets_wrapper.rs" "./simplicity-sys/src/c_jets/jets_wrapper.rs" mv "${C_DIR}/jets_wrapper.c" "./simplicity-sys/depend/jets_wrapper.c" +# Tweak the c_ prefixes in the wrappers +sed -i -r "s/\"c_/\"rustsimplicity_${SIMPLICITY_ALLOC_VERSION_CODE}_c_/" \ + "./simplicity-sys/src/c_jets/jets_ffi.rs" +sed -i -r "s/ rustsimplicity_[0-9]+_[0-9]+_/ rustsimplicity_${SIMPLICITY_ALLOC_VERSION_CODE}_/" \ + "./simplicity-sys/depend/wrapper.h" + mv "${C_DIR}/core.rs" "./src/jet/init/" mv "${C_DIR}/bitcoin.rs" "./src/jet/init/" mv "${C_DIR}/elements.rs" "./src/jet/init/"