diff --git a/barretenberg/cpp/pil/vm2/alu.pil b/barretenberg/cpp/pil/vm2/alu.pil index 96322930994c..bbd6596329d7 100644 --- a/barretenberg/cpp/pil/vm2/alu.pil +++ b/barretenberg/cpp/pil/vm2/alu.pil @@ -254,7 +254,7 @@ pol commit max_bits; pol commit max_value; #[TAG_MAX_BITS_VALUE] -sel { ia_tag, max_bits, max_value } in precomputed.sel_tag_parameters { precomputed.clk, precomputed.tag_max_bits, precomputed.tag_max_value }; +sel { ia_tag, max_bits, max_value } in precomputed.sel_tag_parameters { precomputed.idx, precomputed.tag_max_bits, precomputed.tag_max_value }; // OUTPUT TAG CHECKING @@ -576,7 +576,7 @@ shift_lo_bits = (1 - sel_err) * ( pol SHIFT_HI_BITS = (1 - sel_err) * (max_bits - sel_shift_ops_no_overflow * shift_lo_bits); #[SHIFTS_TWO_POW] -sel_shift_ops_no_overflow { shift_lo_bits, two_pow_shift_lo_bits } in precomputed.sel_range_8 { precomputed.clk, precomputed.power_of_2 }; +sel_shift_ops_no_overflow { shift_lo_bits, two_pow_shift_lo_bits } in precomputed.sel_range_8 { precomputed.idx, precomputed.power_of_2 }; // Note on why sel_shift_ops_no_overflow is correctly constrained: // 1) If ib < max_bits and we maliciously set sel_shift_ops_no_overflow == 0, diff --git a/barretenberg/cpp/pil/vm2/bitwise.pil b/barretenberg/cpp/pil/vm2/bitwise.pil index 827dde7c9b4a..ae45143031c0 100644 --- a/barretenberg/cpp/pil/vm2/bitwise.pil +++ b/barretenberg/cpp/pil/vm2/bitwise.pil @@ -222,7 +222,7 @@ sel_get_ctr = start * (1 - err); #[INTEGRAL_TAG_LENGTH] sel_get_ctr { tag_a, ctr } in -precomputed.sel_tag_parameters { precomputed.clk, precomputed.tag_byte_length }; +precomputed.sel_tag_parameters { precomputed.idx, precomputed.tag_byte_length }; #[BYTE_OPERATIONS] sel { op_id, ia_byte, ib_byte, ic_byte } diff --git a/barretenberg/cpp/pil/vm2/bytecode/bc_decomposition.pil b/barretenberg/cpp/pil/vm2/bytecode/bc_decomposition.pil index 504629ef6930..c53976fc3beb 100644 --- a/barretenberg/cpp/pil/vm2/bytecode/bc_decomposition.pil +++ b/barretenberg/cpp/pil/vm2/bytecode/bc_decomposition.pil @@ -81,7 +81,7 @@ sel * (1 - last_of_contract) * (bytes_remaining' - bytes_remaining + 1) = 0; // This constrains that the bytes are in the range 0 to 255. #[BYTES_ARE_BYTES] -sel { bytes } in precomputed.sel_range_8 { precomputed.clk }; +sel { bytes } in precomputed.sel_range_8 { precomputed.idx }; // These are helper columns that will be used for bytecode decomposition. pol commit bytes_pc_plus_1, bytes_pc_plus_2, bytes_pc_plus_3, bytes_pc_plus_4, bytes_pc_plus_5, diff --git a/barretenberg/cpp/pil/vm2/bytecode/contract_instance_retrieval.pil b/barretenberg/cpp/pil/vm2/bytecode/contract_instance_retrieval.pil index cc723540df37..e3a4133adb07 100644 --- a/barretenberg/cpp/pil/vm2/bytecode/contract_instance_retrieval.pil +++ b/barretenberg/cpp/pil/vm2/bytecode/contract_instance_retrieval.pil @@ -113,7 +113,7 @@ namespace contract_instance_retrieval; derived_address_pi_index, derived_address } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; diff --git a/barretenberg/cpp/pil/vm2/bytecode/instr_fetching.pil b/barretenberg/cpp/pil/vm2/bytecode/instr_fetching.pil index 393069ecb20d..b66ff7f212b9 100644 --- a/barretenberg/cpp/pil/vm2/bytecode/instr_fetching.pil +++ b/barretenberg/cpp/pil/vm2/bytecode/instr_fetching.pil @@ -131,7 +131,7 @@ pol commit instr_abs_diff; instr_abs_diff = (2 * instr_out_of_range - 1) * (instr_size - bytes_to_read) - instr_out_of_range; #[INSTR_ABS_DIFF_POSITIVE] -sel { instr_abs_diff } in precomputed.sel_range_8 { precomputed.clk }; +sel { instr_abs_diff } in precomputed.sel_range_8 { precomputed.idx }; // **************************************************************************** @@ -150,7 +150,7 @@ tag_value = (sel_has_tag - sel_tag_is_op2) * op3 + sel_tag_is_op2 * op2; // TODO: Investigate whether enforcing the tag checking in execution trace or in CAST/SET gadgets might be a better option. #[TAG_VALUE_VALIDATION] -sel_has_tag { tag_value, tag_out_of_range } in precomputed.sel_range_8 { precomputed.clk, precomputed.sel_mem_tag_out_of_range }; +sel_has_tag { tag_value, tag_out_of_range } in precomputed.sel_range_8 { precomputed.idx, precomputed.sel_mem_tag_out_of_range }; // **************************************************************************** @@ -248,7 +248,7 @@ sel_pc_in_range { sel_op_dc_16 } in precomputed.sel_range_8 { - precomputed.clk, + precomputed.idx, precomputed.opcode_out_of_range, precomputed.exec_opcode, precomputed.instr_size, diff --git a/barretenberg/cpp/pil/vm2/bytecode/update_check.pil b/barretenberg/cpp/pil/vm2/bytecode/update_check.pil index 5c6f87a0404b..95f75c2cd1f9 100644 --- a/barretenberg/cpp/pil/vm2/bytecode/update_check.pil +++ b/barretenberg/cpp/pil/vm2/bytecode/update_check.pil @@ -48,7 +48,7 @@ namespace update_check; sel { timestamp_pi_offset, timestamp } in public_inputs.sel { - precomputed.clk, public_inputs.cols[0] + precomputed.idx, public_inputs.cols[0] }; // ======== DELAYED PUBLIC MUTABLE HASH READ ======== diff --git a/barretenberg/cpp/pil/vm2/calldata.pil b/barretenberg/cpp/pil/vm2/calldata.pil index d73ffd9f1af2..24efd048a03a 100644 --- a/barretenberg/cpp/pil/vm2/calldata.pil +++ b/barretenberg/cpp/pil/vm2/calldata.pil @@ -97,5 +97,5 @@ namespace calldata; diff_context_id = latch * sel' * (context_id' - context_id - 1); #[RANGE_CHECK_CONTEXT_ID_DIFF] - latch { diff_context_id } in precomputed.sel_range_16 { precomputed.clk }; + latch { diff_context_id } in precomputed.sel_range_16 { precomputed.idx }; diff --git a/barretenberg/cpp/pil/vm2/data_copy.pil b/barretenberg/cpp/pil/vm2/data_copy.pil index b9651a06a8bb..f09eca80b102 100644 --- a/barretenberg/cpp/pil/vm2/data_copy.pil +++ b/barretenberg/cpp/pil/vm2/data_copy.pil @@ -53,7 +53,7 @@ include "gt.pil"; * * Usage: CD COPY * execution.sel_calldata_copy { - * precomputed.clk, + * clk, * parent_id, context_id, * reg[0], reg[1], rop[2], * parent_calldata_addr, parent_calldata_size, @@ -70,7 +70,7 @@ include "gt.pil"; * * Usage: RD COPY * execution.sel_returndata_copy { - * precomputed.clk, + * clk, * last_child_id, context_id, * reg[0], reg[1], rop[2], * last_child_returndata_addr, last_child_returndata_size, diff --git a/barretenberg/cpp/pil/vm2/ecc_mem.pil b/barretenberg/cpp/pil/vm2/ecc_mem.pil index e026de5a294d..67e7eb0ab668 100644 --- a/barretenberg/cpp/pil/vm2/ecc_mem.pil +++ b/barretenberg/cpp/pil/vm2/ecc_mem.pil @@ -21,7 +21,7 @@ include "precomputed.pil"; * USAGE: Dispatching lookup defined in execution.pil: * #[DISPATCH_TO_ECC_ADD] * sel_exec_dispatch_ecc_add { - * precomputed.clk, context_id, + * clk, context_id, * register[0], register[1], register[2], // Point P * register[3], register[4], register[5], // Point Q * rop[6], // Dst address diff --git a/barretenberg/cpp/pil/vm2/execution.pil b/barretenberg/cpp/pil/vm2/execution.pil index 9dbfe7eca79f..b5c64faa3558 100644 --- a/barretenberg/cpp/pil/vm2/execution.pil +++ b/barretenberg/cpp/pil/vm2/execution.pil @@ -134,6 +134,16 @@ sel_first_row_in_context' = sel_enter_call + enqueued_call_start'; #[TRACE_CONTINUITY] (1 - sel) * (1 - precomputed.first_row) * sel' = 0; +pol commit clk; + +// Initialize clk to 0 on the first row and at the same time enforces that clk is 0 if sel = 0. +#[EXEC_CLK_INIT] +(1 - sel) * clk = 0; + +#[EXEC_CLK_CONTINUITY] +sel' * (clk + 1 - clk') = 0; + + /************************************************************************************************** * Temporality group 1: Bytecode retrieval (unconditional) **************************************************************************************************/ @@ -306,7 +316,7 @@ sel_instruction_fetching_success { } in precomputed.sel_exec_spec { // execution opcode - precomputed.clk, + precomputed.idx, // gas precomputed.exec_opcode_opcode_gas, precomputed.exec_opcode_base_da_gas, @@ -449,7 +459,7 @@ sel_gas_sstore * constants.AVM_DYN_GAS_ID_SSTORE #[DYN_L2_FACTOR_BITWISE] sel_gas_bitwise { mem_tag_reg[0], dynamic_l2_gas_factor } in -precomputed.sel_tag_parameters { precomputed.clk, precomputed.tag_byte_length }; +precomputed.sel_tag_parameters { precomputed.idx, precomputed.tag_byte_length }; ////////////////////////////////////////// // ToRadixBE, Dynamic L2 Gas Calculation @@ -489,7 +499,7 @@ sel_gas_to_radix * sel_radix_gt_256 * (num_p_limbs - 32) = 0; sel_lookup_num_p_limbs { /*radix=*/register[1], num_p_limbs } in precomputed.sel_to_radix_p_limb_counts - { precomputed.clk, precomputed.to_radix_num_limbs_for_p }; + { precomputed.idx, precomputed.to_radix_num_limbs_for_p }; // We now compute the dynamic l2 gas factor as max(num_limbs, num_p_limbs) // The easiest way to do this is to check if `num_limbs > num_p_limbs`. @@ -909,7 +919,7 @@ sel_exec_dispatch_cast { #[DISPATCH_TO_CD_COPY] sel_exec_dispatch_calldata_copy { - precomputed.clk, + clk, parent_id, context_id, register[0], register[1], rop[2], parent_calldata_addr, parent_calldata_size, @@ -924,7 +934,7 @@ sel_exec_dispatch_calldata_copy { #[DISPATCH_TO_RD_COPY] sel_exec_dispatch_returndata_copy { - precomputed.clk, + clk, last_child_id, context_id, register[0], register[1], rop[2], last_child_returndata_addr, last_child_returndata_size, @@ -964,7 +974,7 @@ sel_exec_dispatch_set { #[DISPATCH_TO_GET_CONTRACT_INSTANCE] sel_exec_dispatch_get_contract_instance { // inputs - precomputed.clk, + clk, /*contract_address=*/ register[0], /*dst_offset=*/ rop[1], /*member_enum=*/ rop[2], @@ -988,7 +998,7 @@ sel_exec_dispatch_get_contract_instance { #[DISPATCH_TO_EMIT_UNENCRYPTED_LOG] sel_exec_dispatch_emit_unencrypted_log { - precomputed.clk, + clk, context_id, // Message offset rop[1], @@ -1017,7 +1027,7 @@ sel_exec_dispatch_emit_unencrypted_log { #[DISPATCH_TO_POSEIDON2_PERM] sel_exec_dispatch_poseidon2_perm { - precomputed.clk, + clk, context_id, rop[0], rop[1], @@ -1032,14 +1042,14 @@ sel_exec_dispatch_poseidon2_perm { #[DISPATCH_TO_SHA256_COMPRESSION] sel_exec_dispatch_sha256_compression { - precomputed.clk, context_id, rop[0], rop[1], rop[2], sel_opcode_error + clk, context_id, rop[0], rop[1], rop[2], sel_opcode_error } is sha256.start { sha256.execution_clk, sha256.space_id, sha256.output_addr, sha256.state_addr, sha256.input_addr, sha256.err }; #[DISPATCH_TO_KECCAKF1600] sel_exec_dispatch_keccakf1600 { - precomputed.clk, rop[0], rop[1], context_id, sel_opcode_error + clk, rop[0], rop[1], context_id, sel_opcode_error } is keccakf1600.start { keccakf1600.clk, keccakf1600.dst_addr, keccakf1600.src_addr, keccakf1600.space_id, keccakf1600.error }; @@ -1053,7 +1063,7 @@ sel_exec_dispatch_keccakf1600 { #[DISPATCH_TO_ECC_ADD] sel_exec_dispatch_ecc_add { - precomputed.clk, + clk, context_id, // Point P register[0], @@ -1086,7 +1096,7 @@ sel_exec_dispatch_ecc_add { #[DISPATCH_TO_TO_RADIX] sel_exec_dispatch_to_radix { - precomputed.clk, + clk, context_id, register[0], register[1], diff --git a/barretenberg/cpp/pil/vm2/execution/addressing.pil b/barretenberg/cpp/pil/vm2/execution/addressing.pil index 4120b0eaf30e..cb94fd94b3ac 100644 --- a/barretenberg/cpp/pil/vm2/execution/addressing.pil +++ b/barretenberg/cpp/pil/vm2/execution/addressing.pil @@ -160,7 +160,7 @@ pol NUM_RELATIVE_E = 1 - sel_do_base_check; NUM_RELATIVE_X * (NUM_RELATIVE_E * (1 - NUM_RELATIVE_Y) + NUM_RELATIVE_Y) - 1 + NUM_RELATIVE_E = 0; #[BASE_ADDRESS_FROM_MEMORY] -sel_do_base_check { precomputed.clk, context_id, /*address=*/precomputed.zero, /*value=*/base_address_val, /*tag=*/base_address_tag, /*rw=*/precomputed.zero/*(read)*/ } +sel_do_base_check { clk, context_id, /*address=*/precomputed.zero, /*value=*/base_address_val, /*tag=*/base_address_tag, /*rw=*/precomputed.zero/*(read)*/ } is memory.sel_addressing_base { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; // This error will be true iff the base address is not valid AND we actually checked it. @@ -291,25 +291,25 @@ pol commit rop_tag[7]; // If indirection is applied, we need to lookup the value from memory. // If sel_should_apply_indirection is 1, then we know the address is valid therefore we can make the permutations. #[INDIRECT_FROM_MEMORY_0] -sel_should_apply_indirection[0] { precomputed.clk, context_id, /*address=*/op_after_relative[0], /*value=*/rop[0], /*tag=*/rop_tag[0], /*rw=*/precomputed.zero/*(read)*/ } +sel_should_apply_indirection[0] { clk, context_id, /*address=*/op_after_relative[0], /*value=*/rop[0], /*tag=*/rop_tag[0], /*rw=*/precomputed.zero/*(read)*/ } is memory.sel_addressing_indirect[0] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[INDIRECT_FROM_MEMORY_1] -sel_should_apply_indirection[1] { precomputed.clk, context_id, /*address=*/op_after_relative[1], /*value=*/rop[1], /*tag=*/rop_tag[1], /*rw=*/precomputed.zero/*(read)*/ } +sel_should_apply_indirection[1] { clk, context_id, /*address=*/op_after_relative[1], /*value=*/rop[1], /*tag=*/rop_tag[1], /*rw=*/precomputed.zero/*(read)*/ } is memory.sel_addressing_indirect[1] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[INDIRECT_FROM_MEMORY_2] -sel_should_apply_indirection[2] { precomputed.clk, context_id, /*address=*/op_after_relative[2], /*value=*/rop[2], /*tag=*/rop_tag[2], /*rw=*/precomputed.zero/*(read)*/ } +sel_should_apply_indirection[2] { clk, context_id, /*address=*/op_after_relative[2], /*value=*/rop[2], /*tag=*/rop_tag[2], /*rw=*/precomputed.zero/*(read)*/ } is memory.sel_addressing_indirect[2] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[INDIRECT_FROM_MEMORY_3] -sel_should_apply_indirection[3] { precomputed.clk, context_id, /*address=*/op_after_relative[3], /*value=*/rop[3], /*tag=*/rop_tag[3], /*rw=*/precomputed.zero/*(read)*/ } +sel_should_apply_indirection[3] { clk, context_id, /*address=*/op_after_relative[3], /*value=*/rop[3], /*tag=*/rop_tag[3], /*rw=*/precomputed.zero/*(read)*/ } is memory.sel_addressing_indirect[3] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[INDIRECT_FROM_MEMORY_4] -sel_should_apply_indirection[4] { precomputed.clk, context_id, /*address=*/op_after_relative[4], /*value=*/rop[4], /*tag=*/rop_tag[4], /*rw=*/precomputed.zero/*(read)*/ } +sel_should_apply_indirection[4] { clk, context_id, /*address=*/op_after_relative[4], /*value=*/rop[4], /*tag=*/rop_tag[4], /*rw=*/precomputed.zero/*(read)*/ } is memory.sel_addressing_indirect[4] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[INDIRECT_FROM_MEMORY_5] -sel_should_apply_indirection[5] { precomputed.clk, context_id, /*address=*/op_after_relative[5], /*value=*/rop[5], /*tag=*/rop_tag[5], /*rw=*/precomputed.zero/*(read)*/ } +sel_should_apply_indirection[5] { clk, context_id, /*address=*/op_after_relative[5], /*value=*/rop[5], /*tag=*/rop_tag[5], /*rw=*/precomputed.zero/*(read)*/ } is memory.sel_addressing_indirect[5] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[INDIRECT_FROM_MEMORY_6] -sel_should_apply_indirection[6] { precomputed.clk, context_id, /*address=*/op_after_relative[6], /*value=*/rop[6], /*tag=*/rop_tag[6], /*rw=*/precomputed.zero/*(read)*/ } +sel_should_apply_indirection[6] { clk, context_id, /*address=*/op_after_relative[6], /*value=*/rop[6], /*tag=*/rop_tag[6], /*rw=*/precomputed.zero/*(read)*/ } is memory.sel_addressing_indirect[6] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; // Otherwise, if indirection is not applied, we propagate the operands from the previous step. diff --git a/barretenberg/cpp/pil/vm2/execution/gas.pil b/barretenberg/cpp/pil/vm2/execution/gas.pil index 4933dc19cad9..1b265a649fa1 100644 --- a/barretenberg/cpp/pil/vm2/execution/gas.pil +++ b/barretenberg/cpp/pil/vm2/execution/gas.pil @@ -43,7 +43,7 @@ namespace execution; #[ADDRESSING_GAS_READ] sel_should_check_gas { addressing_mode, addressing_gas } in - precomputed.sel_addressing_gas { precomputed.clk, precomputed.addressing_gas }; + precomputed.sel_addressing_gas { precomputed.idx, precomputed.addressing_gas }; pol BASE_L2_GAS = opcode_gas + addressing_gas; diff --git a/barretenberg/cpp/pil/vm2/execution/registers.pil b/barretenberg/cpp/pil/vm2/execution/registers.pil index 00cf90916e8f..9c4082d42c96 100644 --- a/barretenberg/cpp/pil/vm2/execution/registers.pil +++ b/barretenberg/cpp/pil/vm2/execution/registers.pil @@ -63,23 +63,23 @@ sel_op_reg_effective[5] = sel_mem_op_reg[5] * (sel_should_read_registers * (1 - // That's why we have to properly activate them with the above selectors, which take into account // whether we have reached a given phase. #[MEM_OP_0] -sel_op_reg_effective[0] { precomputed.clk, context_id, rop[0], register[0], mem_tag_reg[0], rw_reg[0] } -is memory.sel_register_op[0] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; +sel_op_reg_effective[0] { clk, context_id, rop[0], register[0], mem_tag_reg[0], rw_reg[0] } +is memory.sel_register_op[0] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[MEM_OP_1] -sel_op_reg_effective[1] { precomputed.clk, context_id, rop[1], register[1], mem_tag_reg[1], rw_reg[1] } -is memory.sel_register_op[1] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; +sel_op_reg_effective[1] { clk, context_id, rop[1], register[1], mem_tag_reg[1], rw_reg[1] } +is memory.sel_register_op[1] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[MEM_OP_2] -sel_op_reg_effective[2] { precomputed.clk, context_id, rop[2], register[2], mem_tag_reg[2], rw_reg[2] } -is memory.sel_register_op[2] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; +sel_op_reg_effective[2] { clk, context_id, rop[2], register[2], mem_tag_reg[2], rw_reg[2] } +is memory.sel_register_op[2] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[MEM_OP_3] -sel_op_reg_effective[3] { precomputed.clk, context_id, rop[3], register[3], mem_tag_reg[3], rw_reg[3] } -is memory.sel_register_op[3] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; +sel_op_reg_effective[3] { clk, context_id, rop[3], register[3], mem_tag_reg[3], rw_reg[3] } +is memory.sel_register_op[3] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[MEM_OP_4] -sel_op_reg_effective[4] { precomputed.clk, context_id, rop[4], register[4], mem_tag_reg[4], rw_reg[4] } -is memory.sel_register_op[4] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; +sel_op_reg_effective[4] { clk, context_id, rop[4], register[4], mem_tag_reg[4], rw_reg[4] } +is memory.sel_register_op[4] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; #[MEM_OP_5] -sel_op_reg_effective[5] { precomputed.clk, context_id, rop[5], register[5], mem_tag_reg[5], rw_reg[5] } -is memory.sel_register_op[5] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; +sel_op_reg_effective[5] { clk, context_id, rop[5], register[5], mem_tag_reg[5], rw_reg[5] } +is memory.sel_register_op[5] { memory.clk, memory.space_id, memory.address, memory.value, memory.tag, memory.rw }; // This error is true iff the following "batch" check failed. That is if some tag is not the expected one. // Observe that we don't need to know exactly which one failed. diff --git a/barretenberg/cpp/pil/vm2/keccakf1600.pil b/barretenberg/cpp/pil/vm2/keccakf1600.pil index e2a3d920de4e..ccb9fecda3e6 100644 --- a/barretenberg/cpp/pil/vm2/keccakf1600.pil +++ b/barretenberg/cpp/pil/vm2/keccakf1600.pil @@ -1285,7 +1285,7 @@ pol commit round_cst; pol commit state_iota_00; #[ROUND_CST] -sel_no_error { round, round_cst } in precomputed.sel_keccak { precomputed.clk, precomputed.keccak_round_constant }; +sel_no_error { round, round_cst } in precomputed.sel_keccak { precomputed.idx, precomputed.keccak_round_constant }; #[STATE_IOTA_00] sel_no_error { bitwise_xor_op_id, state_chi_00, round_cst, state_iota_00, tag_u64 } in diff --git a/barretenberg/cpp/pil/vm2/memory.pil b/barretenberg/cpp/pil/vm2/memory.pil index d806b3c69e86..cb8037a25c57 100644 --- a/barretenberg/cpp/pil/vm2/memory.pil +++ b/barretenberg/cpp/pil/vm2/memory.pil @@ -218,11 +218,11 @@ diff = limb[0] + limb[1] * 2**16 + limb[2] * 2**32; // Range check limbs #[RANGE_CHECK_LIMB_0] -sel_rng_chk { limb[0] } in precomputed.sel_range_16 { precomputed.clk }; +sel_rng_chk { limb[0] } in precomputed.sel_range_16 { precomputed.idx }; #[RANGE_CHECK_LIMB_1] -sel_rng_chk { limb[1] } in precomputed.sel_range_16 { precomputed.clk }; +sel_rng_chk { limb[1] } in precomputed.sel_range_16 { precomputed.idx }; #[RANGE_CHECK_LIMB_2] -sel_rng_chk { limb[2] } in precomputed.sel_range_16 { precomputed.clk }; +sel_rng_chk { limb[2] } in precomputed.sel_range_16 { precomputed.idx }; // Memory Initialization #[MEMORY_INIT_VALUE] @@ -255,7 +255,7 @@ sel_rng_write = rw * (1 - sel_tag_is_ff); #[TAG_MAX_BITS] sel_rng_write { tag, max_bits } in -precomputed.sel_tag_parameters { precomputed.clk, precomputed.tag_max_bits }; +precomputed.sel_tag_parameters { precomputed.idx, precomputed.tag_max_bits }; // Range check for the tagged value validation #[RANGE_CHECK_WRITE_TAGGED_VALUE] diff --git a/barretenberg/cpp/pil/vm2/opcodes/emit_unencrypted_log.pil b/barretenberg/cpp/pil/vm2/opcodes/emit_unencrypted_log.pil index c20a7573b2b5..2f43b5f5a203 100644 --- a/barretenberg/cpp/pil/vm2/opcodes/emit_unencrypted_log.pil +++ b/barretenberg/cpp/pil/vm2/opcodes/emit_unencrypted_log.pil @@ -290,6 +290,6 @@ namespace emit_unencrypted_log; public_inputs_value } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; diff --git a/barretenberg/cpp/pil/vm2/opcodes/get_contract_instance.pil b/barretenberg/cpp/pil/vm2/opcodes/get_contract_instance.pil index 3952b41bdfb6..f2becd91207f 100644 --- a/barretenberg/cpp/pil/vm2/opcodes/get_contract_instance.pil +++ b/barretenberg/cpp/pil/vm2/opcodes/get_contract_instance.pil @@ -54,7 +54,7 @@ include "../bytecode/contract_instance_retrieval.pil"; * * sel_exec_dispatch_get_contract_instance { * // inputs - * precomputed.clk, + * clk, * register[0], * rop[1], * rop[2], @@ -130,7 +130,7 @@ namespace get_contract_instance; is_init_hash } in precomputed.sel_range_8 { // inputs - precomputed.clk, + precomputed.idx, // outputs precomputed.is_valid_member_enum, precomputed.is_deployer, diff --git a/barretenberg/cpp/pil/vm2/opcodes/get_env_var.pil b/barretenberg/cpp/pil/vm2/opcodes/get_env_var.pil index 641d8c96828c..6d774c7e3d25 100644 --- a/barretenberg/cpp/pil/vm2/opcodes/get_env_var.pil +++ b/barretenberg/cpp/pil/vm2/opcodes/get_env_var.pil @@ -94,7 +94,7 @@ namespace execution; // this is a virtual gadget that shares rows with the execu is_l2gasleft, is_dagasleft, mem_tag_reg[0] // out/dest tag } in precomputed.sel_range_8 { - precomputed.clk, + precomputed.idx, precomputed.invalid_envvar_enum, precomputed.sel_envvar_pi_lookup_col0, precomputed.sel_envvar_pi_lookup_col1, precomputed.envvar_pi_row_idx, precomputed.is_address, precomputed.is_sender, precomputed.is_transactionfee, @@ -111,14 +111,14 @@ namespace execution; // this is a virtual gadget that shares rows with the execu sel_envvar_pi_lookup_col0 { envvar_pi_row_idx, value_from_pi } in public_inputs.sel { - precomputed.clk, public_inputs.cols[0] + precomputed.idx, public_inputs.cols[0] }; // Read from PI col1 instead for minFeePerL2Gas #[READ_FROM_PUBLIC_INPUTS_COL1] sel_envvar_pi_lookup_col1 { envvar_pi_row_idx, value_from_pi } in public_inputs.sel { - precomputed.clk, public_inputs.cols[1] + precomputed.idx, public_inputs.cols[1] }; // NOTE: we do not need to gate on `1 - sel_opcode_error` for these register-setting relations below diff --git a/barretenberg/cpp/pil/vm2/opcodes/send_l2_to_l1_msg.pil b/barretenberg/cpp/pil/vm2/opcodes/send_l2_to_l1_msg.pil index b1547e9352d1..243d90972f0b 100644 --- a/barretenberg/cpp/pil/vm2/opcodes/send_l2_to_l1_msg.pil +++ b/barretenberg/cpp/pil/vm2/opcodes/send_l2_to_l1_msg.pil @@ -77,7 +77,7 @@ namespace execution; // this is a virtual gadget that shares rows with the execu register[1], // content contract_address // current contract address (from context) } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1], public_inputs.cols[2] diff --git a/barretenberg/cpp/pil/vm2/opcodes/sstore.pil b/barretenberg/cpp/pil/vm2/opcodes/sstore.pil index a697c3a2cb10..878ecbeea220 100644 --- a/barretenberg/cpp/pil/vm2/opcodes/sstore.pil +++ b/barretenberg/cpp/pil/vm2/opcodes/sstore.pil @@ -1,5 +1,4 @@ include "../constants_gen.pil"; -include "../precomputed.pil"; include "../trees/public_data_check.pil"; include "../trees/written_public_data_slots_tree_check.pil"; @@ -83,7 +82,7 @@ namespace execution; // this is a virtual gadget that shares rows with the execu public_data_tree_root, prev_public_data_tree_size, public_data_tree_size, - precomputed.clk + clk } is public_data_check.non_protocol_write { public_data_check.value, public_data_check.address, diff --git a/barretenberg/cpp/pil/vm2/poseidon2_mem.pil b/barretenberg/cpp/pil/vm2/poseidon2_mem.pil index 7bf271bd34bc..0afac9f5cd7f 100644 --- a/barretenberg/cpp/pil/vm2/poseidon2_mem.pil +++ b/barretenberg/cpp/pil/vm2/poseidon2_mem.pil @@ -29,7 +29,7 @@ include "memory.pil"; * *[DISPATCH_TO_POSEIDON2_PERM] * sel_exec_dispatch_poseidon2_perm { - * precomputed.clk, + * clk, * context_id, * rop[0], * rop[1], diff --git a/barretenberg/cpp/pil/vm2/precomputed.pil b/barretenberg/cpp/pil/vm2/precomputed.pil index 329900207244..284227de8c58 100644 --- a/barretenberg/cpp/pil/vm2/precomputed.pil +++ b/barretenberg/cpp/pil/vm2/precomputed.pil @@ -2,7 +2,7 @@ namespace precomputed; // From 0 and incrementing up to the size of the circuit (2^21). -pol constant clk; +pol constant idx; // A column of zeroes pol constant zero; @@ -20,12 +20,12 @@ pol constant bitwise_input_b; // column of all 8-bit numbers. pol constant bitwise_output; // output = a AND/OR/XOR b. // Boolean selectors for 8-bit and 16-bit range checks. -// We reuse clk for the actual values. +// We reuse idx for the actual values. pol constant sel_range_8; // 1 in the first 2^8 rows [0, 2^8) pol constant sel_range_16; // 1 in the first 2^16 rows [0, 2^16) // All the powers of 2 from 0 to 255 -// For a given row, the exponent is clk (value = 2^clk) +// For a given row, the exponent is idx (value = 2^idx) // Populated for the first 256 rows [0, 255] pol constant power_of_2; @@ -43,8 +43,8 @@ pol constant sha256_compression_round_constant; // u32 | 4 | 4 | 32 | 2^32 - 1 | // u64 | 5 | 8 | 64 | 2^64 - 1 | // u128 | 6 | 16 | 128 | 2^128 - 1 | -// The enum values of MemoryTag are present in column clk. -pol constant sel_tag_parameters; // Toggle row with clk == FF,U1,U8,U16,...,U128 +// The enum values of MemoryTag are present in column idx. +pol constant sel_tag_parameters; // Toggle row with idx == FF,U1,U8,U16,...,U128 pol constant tag_byte_length; pol constant tag_max_bits; pol constant tag_max_value; @@ -53,7 +53,7 @@ pol constant tag_max_value; // However, it would extend this lookup table with pairs such as (0,0), (7,0), (8,0) which is // not without any danger. -// Toggled at every row where clk is a byte and outside of memory tag +// Toggled at every row where idx is a byte and outside of memory tag pol constant sel_mem_tag_out_of_range; // WIRE INSTRUCTION SPEC table @@ -90,14 +90,14 @@ pol constant instr_size; // Instruction size in bytes pol constant sel_has_tag; // With current instruction specs, tag can appear at op2 (SET_XXX) or op3 (CAST_8, CAST_16) pol constant sel_tag_is_op2; // (sel_tag_is_op2 == 0 && sel_has_tag == 1) ==> op3 is a tag -// Toggled at rows whose clk interpreted as a byte does not correspond to a valid wire opcode -// Toggled only up to clk = 255. (within range specified by sel_range_8) +// Toggled at rows whose idx interpreted as a byte does not correspond to a valid wire opcode +// Toggled only up to idx = 255. (within range specified by sel_range_8) pol constant opcode_out_of_range; // Used for getting the number of safe limbs for a given radix. -// The selector is on for 1 < clk <= 256 +// The selector is on for 1 < idx <= 256 pol constant sel_to_radix_p_limb_counts; -// Number of safe limbs for a given radix=clk. +// Number of safe limbs for a given radix=idx. pol constant to_radix_safe_limbs; // Number of limbs for the decomposition of p given a radix pol constant to_radix_num_limbs_for_p; @@ -110,7 +110,7 @@ pol constant p_decomposition_limb; // EXECUTION INSTRUCTION SPEC table // Maps an execution opcode value to useful information used during execution -// exec_opcode is clk +// exec_opcode is idx pol constant sel_exec_spec; // Gas Costs pol constant exec_opcode_opcode_gas; @@ -132,13 +132,13 @@ pol constant subtrace_operation_id; pol constant sel_op_is_address[7]; // Addressing gas -// Indirect is clk +// Indirect is idx pol constant sel_addressing_gas; pol constant addressing_gas; // Phase Table for Tx Trace pol constant sel_phase; // Selector for phase table -// phase_value is encoded in clk, e.g.: NR_PRIVATE_INSERTS, SETUP, R_PRIVATE_INSERTS, APPLOGIC, TEARDOWN +// phase_value is encoded in idx, e.g.: NR_PRIVATE_INSERTS, SETUP, R_PRIVATE_INSERTS, APPLOGIC, TEARDOWN pol constant is_public_call_request; pol constant is_teardown; pol constant is_collect_fee; diff --git a/barretenberg/cpp/pil/vm2/range_check.pil b/barretenberg/cpp/pil/vm2/range_check.pil index d61588d24733..64cc627aed74 100644 --- a/barretenberg/cpp/pil/vm2/range_check.pil +++ b/barretenberg/cpp/pil/vm2/range_check.pil @@ -172,7 +172,7 @@ namespace range_check; // This lookup does 2 things (1) Indirectly range checks dyn_rng_chk_bits to not have underflowed and (2) Simplified calculation of 2^dyn_rng_chk_bits #[DYN_RNG_CHK_POW_2] - sel { dyn_rng_chk_bits, dyn_rng_chk_pow_2 } in precomputed.sel_range_8 { precomputed.clk, precomputed.power_of_2 }; + sel { dyn_rng_chk_bits, dyn_rng_chk_pow_2 } in precomputed.sel_range_8 { precomputed.idx, precomputed.power_of_2 }; // NOTE: `sel_range_8` is chosen because it gives us rows [0, 256] which will give us all of the powers we need (plus many we don't need) // Now we need to perform the dynamic range check itself @@ -182,7 +182,7 @@ namespace range_check; // The value of dyn_diff has to be between [0, 2^16) // To check we did not underflow we just range check it #[DYN_DIFF_IS_U16] - sel { dyn_diff } in precomputed.sel_range_16 { precomputed.clk }; + sel { dyn_diff } in precomputed.sel_range_16 { precomputed.idx }; // Lookup relations. // We only need these relations while we do not support pol in the LHS selector @@ -212,18 +212,18 @@ namespace range_check; sel_r6_16_bit_rng_lookup - CUM_LTE_128 = 0; #[R0_IS_U16] - sel_r0_16_bit_rng_lookup { u16_r0 } in precomputed.sel_range_16 { precomputed.clk }; + sel_r0_16_bit_rng_lookup { u16_r0 } in precomputed.sel_range_16 { precomputed.idx }; #[R1_IS_U16] - sel_r1_16_bit_rng_lookup { u16_r1 } in precomputed.sel_range_16 { precomputed.clk }; + sel_r1_16_bit_rng_lookup { u16_r1 } in precomputed.sel_range_16 { precomputed.idx }; #[R2_IS_U16] - sel_r2_16_bit_rng_lookup { u16_r2 } in precomputed.sel_range_16 { precomputed.clk }; + sel_r2_16_bit_rng_lookup { u16_r2 } in precomputed.sel_range_16 { precomputed.idx }; #[R3_IS_U16] - sel_r3_16_bit_rng_lookup { u16_r3 } in precomputed.sel_range_16 { precomputed.clk }; + sel_r3_16_bit_rng_lookup { u16_r3 } in precomputed.sel_range_16 { precomputed.idx }; #[R4_IS_U16] - sel_r4_16_bit_rng_lookup { u16_r4 } in precomputed.sel_range_16 { precomputed.clk }; + sel_r4_16_bit_rng_lookup { u16_r4 } in precomputed.sel_range_16 { precomputed.idx }; #[R5_IS_U16] - sel_r5_16_bit_rng_lookup { u16_r5 } in precomputed.sel_range_16 { precomputed.clk }; + sel_r5_16_bit_rng_lookup { u16_r5 } in precomputed.sel_range_16 { precomputed.idx }; #[R6_IS_U16] - sel_r6_16_bit_rng_lookup { u16_r6 } in precomputed.sel_range_16 { precomputed.clk }; + sel_r6_16_bit_rng_lookup { u16_r6 } in precomputed.sel_range_16 { precomputed.idx }; #[R7_IS_U16] - sel { u16_r7 } in precomputed.sel_range_16 { precomputed.clk }; + sel { u16_r7 } in precomputed.sel_range_16 { precomputed.idx }; diff --git a/barretenberg/cpp/pil/vm2/sha256.pil b/barretenberg/cpp/pil/vm2/sha256.pil index b6354f6b55e5..ab72842d27cc 100644 --- a/barretenberg/cpp/pil/vm2/sha256.pil +++ b/barretenberg/cpp/pil/vm2/sha256.pil @@ -382,7 +382,7 @@ namespace sha256; #[ROUND_CONSTANT] perform_round { round_count, round_constant } in - precomputed.sel_sha256_compression { precomputed.clk, precomputed.sha256_compression_round_constant }; + precomputed.sel_sha256_compression { precomputed.idx, precomputed.sha256_compression_round_constant }; pol TMP_1 = h + s_1 + ch + round_constant + w; diff --git a/barretenberg/cpp/pil/vm2/to_radix.pil b/barretenberg/cpp/pil/vm2/to_radix.pil index 3304087cbbe0..cfc4db26518c 100644 --- a/barretenberg/cpp/pil/vm2/to_radix.pil +++ b/barretenberg/cpp/pil/vm2/to_radix.pil @@ -102,7 +102,7 @@ namespace to_radix; sel { limb } in precomputed.sel_range_8 - { precomputed.clk }; + { precomputed.idx }; // Limb should be less than radix pol commit limb_radix_diff; @@ -112,7 +112,7 @@ namespace to_radix; sel { limb_radix_diff } in precomputed.sel_range_8 - { precomputed.clk }; + { precomputed.idx }; // On start, current acc must be equal to limb @@ -140,7 +140,7 @@ namespace to_radix; start { radix, safe_limbs } in precomputed.sel_to_radix_p_limb_counts - { precomputed.clk, precomputed.to_radix_safe_limbs }; + { precomputed.idx, precomputed.to_radix_safe_limbs }; pol commit is_unsafe_limb; is_unsafe_limb * (1 - is_unsafe_limb) = 0; @@ -201,7 +201,7 @@ namespace to_radix; not_padding_limb { limb_p_diff } in precomputed.sel_range_8 - { precomputed.clk }; + { precomputed.idx }; // acc_under_p is on start is equal to limb_lt_p start * (acc_under_p - limb_lt_p) = 0; diff --git a/barretenberg/cpp/pil/vm2/trees/note_hash_tree_check.pil b/barretenberg/cpp/pil/vm2/trees/note_hash_tree_check.pil index 18406595e714..37469bde27a0 100644 --- a/barretenberg/cpp/pil/vm2/trees/note_hash_tree_check.pil +++ b/barretenberg/cpp/pil/vm2/trees/note_hash_tree_check.pil @@ -114,7 +114,7 @@ namespace note_hash_tree_check; first_nullifier } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; @@ -181,6 +181,6 @@ namespace note_hash_tree_check; unique_note_hash } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; diff --git a/barretenberg/cpp/pil/vm2/trees/nullifier_check.pil b/barretenberg/cpp/pil/vm2/trees/nullifier_check.pil index ef37c27231a2..19830e72c9ff 100644 --- a/barretenberg/cpp/pil/vm2/trees/nullifier_check.pil +++ b/barretenberg/cpp/pil/vm2/trees/nullifier_check.pil @@ -225,6 +225,6 @@ namespace nullifier_check; siloed_nullifier } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; diff --git a/barretenberg/cpp/pil/vm2/trees/public_data_check.pil b/barretenberg/cpp/pil/vm2/trees/public_data_check.pil index 25ffc3e5bfb2..f0cc40d50ad1 100644 --- a/barretenberg/cpp/pil/vm2/trees/public_data_check.pil +++ b/barretenberg/cpp/pil/vm2/trees/public_data_check.pil @@ -134,11 +134,11 @@ namespace public_data_check; #[CLK_DIFF_RANGE_LO] not_end { clk_diff_lo } - in precomputed.sel_range_16 { precomputed.clk }; + in precomputed.sel_range_16 { precomputed.idx }; #[CLK_DIFF_RANGE_HI] not_end { clk_diff_hi } - in precomputed.sel_range_16 { precomputed.clk }; + in precomputed.sel_range_16 { precomputed.idx }; // We enforce reads, which have unconstrained clk, to have clk = 0 // So they have to be at the start of the trace @@ -328,7 +328,7 @@ namespace public_data_check; leaf_slot, final_value } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1] }; @@ -350,6 +350,6 @@ namespace public_data_check; length_pi_idx, public_data_writes_length } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; diff --git a/barretenberg/cpp/pil/vm2/trees/public_data_squash.pil b/barretenberg/cpp/pil/vm2/trees/public_data_squash.pil index 754ff98a231d..02fa72346640 100644 --- a/barretenberg/cpp/pil/vm2/trees/public_data_squash.pil +++ b/barretenberg/cpp/pil/vm2/trees/public_data_squash.pil @@ -62,11 +62,11 @@ namespace public_data_squash; #[CLK_DIFF_RANGE_LO] check_clock { clk_diff_lo } - in precomputed.sel_range_16 { precomputed.clk }; + in precomputed.sel_range_16 { precomputed.idx }; #[CLK_DIFF_RANGE_HI] check_clock { clk_diff_hi } - in precomputed.sel_range_16 { precomputed.clk }; + in precomputed.sel_range_16 { precomputed.idx }; // ====== SQUASHING ====== // We write to public inputs the first ocurrence of a leaf slot, but with the last ocurrence value diff --git a/barretenberg/cpp/pil/vm2/tx.pil b/barretenberg/cpp/pil/vm2/tx.pil index 964b097de8d4..89d002bacd7c 100644 --- a/barretenberg/cpp/pil/vm2/tx.pil +++ b/barretenberg/cpp/pil/vm2/tx.pil @@ -205,7 +205,7 @@ namespace tx; } in precomputed.sel_phase { - precomputed.clk, + precomputed.idx, precomputed.is_public_call_request, precomputed.is_teardown, precomputed.is_collect_fee, @@ -238,7 +238,7 @@ namespace tx; sel_read_phase_length = start_phase * (1 - IS_ONE_SHOT_PHASE); #[READ_PHASE_LENGTH] sel_read_phase_length { read_pi_length_offset, remaining_phase_counter } in - public_inputs.sel { precomputed.clk, public_inputs.cols[0] }; + public_inputs.sel { precomputed.idx, public_inputs.cols[0] }; // In one-shot phases, the remaining phase counter has to be 1 #[ONE_SHOT_REMAINING_PHASE_COUNTER_ONE] @@ -278,7 +278,7 @@ namespace tx; calldata_hash } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1], public_inputs.cols[2], @@ -471,7 +471,7 @@ namespace tx; // not create any side effects. #[READ_TREE_INSERT_VALUE] is_tree_insert_phase { read_pi_offset, leaf_value } in - public_inputs.sel { precomputed.clk, public_inputs.cols[0] }; + public_inputs.sel { precomputed.idx, public_inputs.cols[0] }; // ===== NOTE HASHES ===== pol commit should_try_note_hash_append; // @boolean (follows from definition) @@ -571,7 +571,7 @@ namespace tx; #[READ_L2_L1_MSG] should_try_l2_l1_msg_append { read_pi_offset, l2_l1_msg_recipient, l2_l1_msg_content, l2_l1_msg_contract_address } in - public_inputs.sel { precomputed.clk, public_inputs.cols[0], public_inputs.cols[1], public_inputs.cols[2] }; + public_inputs.sel { precomputed.idx, public_inputs.cols[0], public_inputs.cols[1], public_inputs.cols[2] }; // If we are at the maximum emitted messages, we must revert pol REMAINING_L2_TO_L1_MSG_WRITES = constants.MAX_L2_TO_L1_MSGS_PER_TX - prev_num_l2_to_l1_messages; @@ -588,7 +588,7 @@ namespace tx; #[WRITE_L2_L1_MSG] should_l2_l1_msg_append { write_pi_offset, l2_l1_msg_recipient, l2_l1_msg_content, l2_l1_msg_contract_address } in - public_inputs.sel { precomputed.clk, public_inputs.cols[0], public_inputs.cols[1], public_inputs.cols[2] }; + public_inputs.sel { precomputed.idx, public_inputs.cols[0], public_inputs.cols[1], public_inputs.cols[2] }; // If reverted, the next count is unconstrained. This is okay since we are going to restore the state to the end of setup or fail proving. // Namely, #[RESTORE_STATE_ON_REVERT] restores the number of L2 to L1 messages to its value at the end of setup. @@ -613,7 +613,7 @@ namespace tx; effective_fee_per_l2_gas } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1] }; @@ -628,7 +628,7 @@ namespace tx; fee_payer } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; @@ -723,7 +723,7 @@ namespace tx; #[WRITE_FEE_PUBLIC_INPUTS] is_collect_fee { write_pi_offset, fee } - in public_inputs.sel { precomputed.clk, public_inputs.cols[0] }; + in public_inputs.sel { precomputed.idx, public_inputs.cols[0] }; /*************************************************************************** * Tree Padding Phase diff --git a/barretenberg/cpp/pil/vm2/tx_context.pil b/barretenberg/cpp/pil/vm2/tx_context.pil index 0317efe0bffa..f32a6869cb09 100644 --- a/barretenberg/cpp/pil/vm2/tx_context.pil +++ b/barretenberg/cpp/pil/vm2/tx_context.pil @@ -77,7 +77,7 @@ namespace tx; prev_note_hash_tree_root, prev_note_hash_tree_size } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1] }; @@ -95,7 +95,7 @@ namespace tx; prev_nullifier_tree_root, prev_nullifier_tree_size } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1] }; @@ -113,7 +113,7 @@ namespace tx; prev_public_data_tree_root, prev_public_data_tree_size } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1] }; @@ -138,7 +138,7 @@ namespace tx; l1_l2_tree_root, l1_l2_tree_size } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1] }; @@ -158,7 +158,7 @@ namespace tx; prev_da_gas_used, prev_l2_gas_used } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1] }; @@ -180,7 +180,7 @@ namespace tx; da_gas_limit, l2_gas_limit } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0], public_inputs.cols[1] }; @@ -205,7 +205,7 @@ namespace tx; reverted_pi_offset, tx_reverted } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; @@ -429,7 +429,7 @@ namespace tx; array_length_note_hashes_pi_offset, prev_num_note_hashes_emitted } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; @@ -443,7 +443,7 @@ namespace tx; array_length_nullifiers_pi_offset, prev_num_nullifiers_emitted } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; @@ -459,7 +459,7 @@ namespace tx; array_length_l2_to_l1_messages_pi_offset, prev_num_l2_to_l1_messages } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; @@ -474,7 +474,7 @@ namespace tx; fields_length_unencrypted_logs_pi_offset, prev_num_unencrypted_log_fields } in public_inputs.sel { - precomputed.clk, + precomputed.idx, public_inputs.cols[0] }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/avm_fixed_vk.hpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/avm_fixed_vk.hpp index cfcfff2e078a..f2c9ad416a3d 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/avm_fixed_vk.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/avm_fixed_vk.hpp @@ -17,7 +17,7 @@ class AvmHardCodedVKAndHash { using FF = bb::curve::BN254::ScalarField; // Precomputed VK hash (hash of all commitments below). - static FF vk_hash() { return FF(uint256_t("0x2dad15751fd563ba68a47e276af7722591d67e76ed631efaf571c9a6948542ae")); } + static FF vk_hash() { return FF(uint256_t("0x2a7fe86e3974fe9b13e4e669ede04b200216a779d5f36aed721f1a837d36410c")); } static constexpr std::array get_all() { @@ -42,9 +42,6 @@ class AvmHardCodedVKAndHash { uint256_t("0x302ca89489db6a8475874cc59ce7aa2ef77f11af5622c5ed60f8501711c8b954"), uint256_t( "0x0281f371b3fc75d6068e15637c8d5636eafc95ceaf56b67dd993be344f495720")), // precomputed_bitwise_output - Commitment( - uint256_t("0x265b02f746978dbf5bec0536127692b4c7e4f8806e43a086e6947e7dba46a708"), - uint256_t("0x096e8c64b24dd80043fe5f6d4b9ee22403eefbde9f90cec46df6d6f57d4fc6d0")), // precomputed_clk Commitment( uint256_t("0x298cbe8d7aabda5cf9272257c13681843126d8ffaa6087a1773e5c9b3c5dd513"), uint256_t( @@ -98,6 +95,9 @@ class AvmHardCodedVKAndHash { uint256_t("0x0000000000000000000000000000000000000000000000000000000000000001"), uint256_t( "0x0000000000000000000000000000000000000000000000000000000000000002")), // precomputed_first_row + Commitment( + uint256_t("0x1bda0632b7f6f7564376cb380466a7a1b379f19849dce5c4bdb0366ffdc02661"), + uint256_t("0x11920b6adf6ddae78d07b31b2c44981ce2150f1e5f2f743e6962550563dfb6dd")), // precomputed_idx Commitment( uint256_t("0x1e497723c3f95466c480f1ac1addb1e0dc68bb123cae27ee70d00e6d6fcc6896"), uint256_t( diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/prover.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/prover.cpp index 9e3be82b26ca..b7c50f8be6db 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/prover.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/prover.cpp @@ -15,6 +15,7 @@ #include "barretenberg/common/thread.hpp" #include "barretenberg/honk/library/grand_product_library.hpp" #include "barretenberg/honk/proof_system/logderivative_library.hpp" +#include "barretenberg/numeric/bitop/get_msb.hpp" #include "barretenberg/relations/permutation_relation.hpp" #include "barretenberg/sumcheck/sumcheck.hpp" #include "barretenberg/vm2/common/constants.hpp" @@ -200,25 +201,24 @@ void AvmProver::execute_pcs_rounds() auto shifted_polys = prover_polynomials.get_to_be_shifted(); // Get short batching challenges from transcript - // Note: the challenge for ColumnAndShifts::precomputed_clk is not used for batching, but to maintain the code - // cleaner, we generate it nonetheless Challenges challenges; auto unshifted_challenges_vec = transcript->template get_challenges(challenges.get_unshifted_labels()); std::ranges::move(unshifted_challenges_vec, challenges.get_unshifted().begin()); auto unshifted_challenges = challenges.get_unshifted(); auto shifted_challenges = challenges.get_to_be_shifted(); + auto index_of_max_end_index = [](const auto& polys) { + // this assumes non-empty, returns an iterator + auto it = std::ranges::max_element( + polys.begin(), polys.end(), [](const auto& a, const auto& b) { return a.end_index() < b.end_index(); }); + + // retrieves the index of the max element + return static_cast(std::distance(polys.begin(), it)); + }; + // Batch to be shifted polys in their to_be_shifted form // Search for poly with largest end index to avoid allocating a zero polynomial of circuit size - size_t max_idx = 0; - size_t max_end_idx = shifted_polys[0].end_index(); - for (size_t idx = 0; const auto& poly : shifted_polys) { - if (poly.end_index() > max_end_idx) { - max_idx = idx; - max_end_idx = poly.end_index(); - } - idx++; - } + size_t max_idx = index_of_max_end_index(shifted_polys); Polynomial batched_shifted = std::move(shifted_polys[max_idx]); batched_shifted *= shifted_challenges[max_idx]; @@ -230,26 +230,30 @@ void AvmProver::execute_pcs_rounds() } // Batch unshifted polys (to avoid allocating a zero polynomial of circuit size, we initialize the batched - // polynomial with precomputed_clk, which is always of circuit size) - Polynomial batched_unshifted = - prover_polynomials.get(ColumnAndShifts::precomputed_clk); // Initial poly has coefficient 1 + // polynomial with the polynomial of the largest size) + max_idx = index_of_max_end_index(unshifted_polys); + + Polynomial batched_unshifted = std::move(unshifted_polys[max_idx]); + batched_unshifted *= unshifted_challenges[max_idx]; batched_unshifted += batched_shifted; for (size_t idx = 0; const auto [poly, challenge] : zip_view(unshifted_polys, unshifted_challenges)) { // Only operate in the range of not to be shifted polys, as the contribution for those has already been added if (idx < WIRES_TO_BE_SHIFTED_START_IDX || idx >= WIRES_TO_BE_SHIFTED_END_IDX) { - if (idx != static_cast(ColumnAndShifts::precomputed_clk)) { + if (idx != max_idx) { batched_unshifted.add_scaled(poly, challenge); } } idx++; } - PolynomialBatcher polynomial_batcher(ProvingKey::circuit_size); + const size_t circuit_dyadic_size = numeric::round_up_power_2(batched_unshifted.end_index()); + + PolynomialBatcher polynomial_batcher(circuit_dyadic_size); polynomial_batcher.set_unshifted(RefVector{ batched_unshifted }); polynomial_batcher.set_to_be_shifted_by_one(RefVector{ batched_shifted }); const OpeningClaim prover_opening_claim = ShpleminiProver_::prove( - ProvingKey::circuit_size, polynomial_batcher, sumcheck_output.challenge, commitment_key, transcript); + circuit_dyadic_size, polynomial_batcher, sumcheck_output.challenge, commitment_key, transcript); PCS::compute_opening_proof(commitment_key, prover_opening_claim, transcript); } diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/recursion/recursive_verifier.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/recursion/recursive_verifier.cpp index 6544dc81562e..f0ddbaeb8491 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/recursion/recursive_verifier.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/recursion/recursive_verifier.cpp @@ -185,12 +185,9 @@ AvmRecursiveVerifier::PairingPoints AvmRecursiveVerifier::verify_proof( auto shifted_evals = output.claimed_evaluations.get_shifted(); // Get short batching challenges from transcript - // Note: the challenge for ColumnAndShifts::precomputed_clk is not used for batching, but to maintain the code - // cleaner, we generate it nonetheless Challenges challenges; auto unshifted_challenges_vec = transcript->template get_challenges(challenges.get_unshifted_labels()); std::ranges::move(unshifted_challenges_vec, challenges.get_unshifted().begin()); - challenges.get(ColumnAndShifts::precomputed_clk) = FF(1); auto unshifted_challenges = challenges.get_unshifted(); auto shifted_challenges = challenges.get_to_be_shifted(); @@ -200,8 +197,7 @@ AvmRecursiveVerifier::PairingPoints AvmRecursiveVerifier::verify_proof( std::vector(shifted_challenges.begin(), shifted_challenges.end()), 128); - // Batch unshifted commitments: ColumnAndShifts::precomputed_clk has coefficient 1, rest are batched with - // challenges. We reuse the calculation performed for shifted commitments. + // Batch unshifted commitments: We reuse the calculation performed for shifted commitments. Commitment batched_unshifted = Commitment::batch_mul( std::vector(unshifted_comms.begin(), unshifted_comms.begin() + WIRES_TO_BE_SHIFTED_START_IDX), diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/emit_unencrypted_log.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/emit_unencrypted_log.test.cpp index 4b15b0ded3d2..c4798db9ec03 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/emit_unencrypted_log.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/emit_unencrypted_log.test.cpp @@ -707,7 +707,7 @@ TEST(EmitUnencryptedLogConstrainingTest, NegativeGhostRowInjectionBlocked) trace.set(ghost_row, std::vector>{ { C::precomputed_first_row, 1 }, - { C::precomputed_clk, ghost_row }, + { C::execution_clk, ghost_row }, { C::precomputed_zero, 0 }, { C::emit_unencrypted_log_sel, 0 }, { C::emit_unencrypted_log_is_write_memory_value, 1 }, diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/get_contract_instance.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/get_contract_instance.test.cpp index a8a0291926e2..30337347c8de 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/get_contract_instance.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/get_contract_instance.test.cpp @@ -460,7 +460,7 @@ TEST(GetContractInstanceConstrainingTest, NegativeGhostRowInjectionBlocked) trace.set(ghost_row, std::vector>{ { C::precomputed_first_row, 1 }, - { C::precomputed_clk, ghost_row }, + { C::execution_clk, ghost_row }, { C::get_contract_instance_sel, 0 }, { C::get_contract_instance_is_valid_member_enum, 1 }, { C::get_contract_instance_is_valid_writes_in_bounds, 1 }, diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/storage_write.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/storage_write.test.cpp index e71c0ddd5ea1..15603feb4523 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/storage_write.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/storage_write.test.cpp @@ -383,13 +383,13 @@ TEST(SStoreConstrainingTest, NegativeFullAttackWithAllTraces) WrittenPublicDataSlotsTreeCheckTraceBuilder written_slots_tree_trace_builder; written_slots_tree_trace_builder.process(written_public_data_slots_emitter.dump_events(), trace); - // Inject ghost sstore at row 0 where precomputed_clk matches public_data_check.clk. + // Inject ghost sstore at row 0 where precomputed_idx matches public_data_check.clk. // The mock execution_id_manager returns 0, so public_data_check.clk=0. // Ghost row: sel_execute_sstore=0 but sel_write_public_data=1 trace.set( 0, std::vector>{ - { C::precomputed_clk, 0 }, + { C::execution_clk, 0 }, { C::precomputed_first_row, 1 }, { C::execution_sel_execute_sstore, 0 }, { C::execution_sel_write_public_data, 1 }, diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/to_radix.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/to_radix.test.cpp index 1947b318c0d7..4ca0e2ac6abf 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/to_radix.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/to_radix.test.cpp @@ -1094,7 +1094,7 @@ TEST(ToRadixMemoryConstrainingTest, NegativeGhostRowInjectionBlocked) trace.set(ghost_row, std::vector>{ { C::precomputed_first_row, 1 }, - { C::precomputed_clk, ghost_row }, + { C::execution_clk, ghost_row }, { C::to_radix_mem_sel, 0 }, { C::to_radix_mem_sel_should_write_mem, 1 }, { C::to_radix_mem_execution_clk, malicious_clk }, diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/tx.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/tx.test.cpp index d579b4cd03ad..bb93d7c91def 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/tx.test.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/relations/tx.test.cpp @@ -85,7 +85,7 @@ class TxExecutionConstrainingTestHelper : public ::testing::Test { { uint32_t row = 0; // Prepended first row: - trace.set(row++, { { { C::precomputed_clk, 0 }, { C::precomputed_first_row, 1 } } }); + trace.set(row++, { { { C::execution_clk, 0 }, { C::precomputed_first_row, 1 } } }); // Nullifer, note, and message insertion: trace.set( row++, @@ -447,7 +447,7 @@ TEST(TxExecutionConstrainingTest, WriteTreeValue) auto pub_inputs_col = test_public_inputs.to_columns(); TestTraceContainer trace({ // Row 0 - { { C::precomputed_clk, 0 }, { C::precomputed_first_row, 1 } }, + { { C::execution_clk, 0 }, { C::precomputed_first_row, 1 } }, // Row 1 { { C::tx_sel, 1 }, diff --git a/barretenberg/cpp/src/barretenberg/vm2/constraining/verifier.cpp b/barretenberg/cpp/src/barretenberg/vm2/constraining/verifier.cpp index b0a7827d3e70..7743df0e1d97 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/constraining/verifier.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/constraining/verifier.cpp @@ -163,20 +163,16 @@ bool AvmVerifier::verify_proof(const HonkProof& proof, const std::vector shifted_evals = output.claimed_evaluations.get_shifted(); // Get short batching challenges from transcript - // Note: the challenge for ColumnAndShifts::precomputed_clk is not used for batching, but to maintain the code - // cleaner, we generate it nonetheless Challenges challenges; auto unshifted_challenges_vec = transcript->template get_challenges(challenges.get_unshifted_labels()); std::ranges::move(unshifted_challenges_vec, challenges.get_unshifted().begin()); - challenges.get(ColumnAndShifts::precomputed_clk) = FF(1); // Challenge for this column is 1 auto unshifted_challenges = challenges.get_unshifted(); auto shifted_challenges = challenges.get_to_be_shifted(); // Batch shifted commitments Commitment batched_shifted = Commitment::batch_mul(shifted_comms, shifted_challenges); - // Batch unshifted commitments: ColumnAndShifts::precomputed_clk has coefficient 1, rest are batched with - // challenges. We reuse the calculation performed for shifted commitments. + // Batch unshifted commitments: We reuse the calculation performed for shifted commitments. Commitment batched_unshifted = batched_shifted + Commitment::batch_mul(unshifted_comms.subspan(0, WIRES_TO_BE_SHIFTED_START_IDX), diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/columns.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/columns.hpp index c63cf87f793a..7abaa6bbeb8a 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/columns.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/columns.hpp @@ -7,11 +7,11 @@ namespace bb::avm2 { // clang-format off -#define AVM2_PRECOMPUTED_ENTITIES_E(e) e precomputed_addressing_gas, e precomputed_bitwise_input_a, e precomputed_bitwise_input_b, e precomputed_bitwise_op_id, e precomputed_bitwise_output, e precomputed_clk, e precomputed_dyn_gas_id, e precomputed_envvar_pi_row_idx, e precomputed_exec_opcode, e precomputed_exec_opcode_base_da_gas, e precomputed_exec_opcode_dynamic_da_gas, e precomputed_exec_opcode_dynamic_l2_gas, e precomputed_exec_opcode_opcode_gas, e precomputed_expected_tag_reg_0_, e precomputed_expected_tag_reg_1_, e precomputed_expected_tag_reg_2_, e precomputed_expected_tag_reg_3_, e precomputed_expected_tag_reg_4_, e precomputed_expected_tag_reg_5_, e precomputed_first_row, e precomputed_instr_size, e precomputed_invalid_envvar_enum, e precomputed_is_address, e precomputed_is_class_id, e precomputed_is_cleanup, e precomputed_is_collect_fee, e precomputed_is_dagasleft, e precomputed_is_deployer, e precomputed_is_init_hash, e precomputed_is_isstaticcall, e precomputed_is_l2gasleft, e precomputed_is_public_call_request, e precomputed_is_revertible, e precomputed_is_sender, e precomputed_is_teardown, e precomputed_is_transactionfee, e precomputed_is_tree_padding, e precomputed_is_valid_member_enum, e precomputed_keccak_round_constant, e precomputed_next_phase_on_revert, e precomputed_opcode_out_of_range, e precomputed_out_tag, e precomputed_p_decomposition_limb, e precomputed_p_decomposition_limb_index, e precomputed_p_decomposition_radix, e precomputed_power_of_2, e precomputed_read_pi_length_offset, e precomputed_read_pi_start_offset, e precomputed_rw_reg_0_, e precomputed_rw_reg_1_, e precomputed_rw_reg_2_, e precomputed_rw_reg_3_, e precomputed_rw_reg_4_, e precomputed_rw_reg_5_, e precomputed_sel_addressing_gas, e precomputed_sel_bitwise, e precomputed_sel_envvar_pi_lookup_col0, e precomputed_sel_envvar_pi_lookup_col1, e precomputed_sel_exec_spec, e precomputed_sel_has_tag, e precomputed_sel_keccak, e precomputed_sel_mem_op_reg_0_, e precomputed_sel_mem_op_reg_1_, e precomputed_sel_mem_op_reg_2_, e precomputed_sel_mem_op_reg_3_, e precomputed_sel_mem_op_reg_4_, e precomputed_sel_mem_op_reg_5_, e precomputed_sel_mem_tag_out_of_range, e precomputed_sel_non_revertible_append_l2_l1_msg, e precomputed_sel_non_revertible_append_note_hash, e precomputed_sel_non_revertible_append_nullifier, e precomputed_sel_op_dc_0, e precomputed_sel_op_dc_1, e precomputed_sel_op_dc_10, e precomputed_sel_op_dc_11, e precomputed_sel_op_dc_12, e precomputed_sel_op_dc_13, e precomputed_sel_op_dc_14, e precomputed_sel_op_dc_15, e precomputed_sel_op_dc_16, e precomputed_sel_op_dc_17, e precomputed_sel_op_dc_2, e precomputed_sel_op_dc_3, e precomputed_sel_op_dc_4, e precomputed_sel_op_dc_5, e precomputed_sel_op_dc_6, e precomputed_sel_op_dc_7, e precomputed_sel_op_dc_8, e precomputed_sel_op_dc_9, e precomputed_sel_op_is_address_0_, e precomputed_sel_op_is_address_1_, e precomputed_sel_op_is_address_2_, e precomputed_sel_op_is_address_3_, e precomputed_sel_op_is_address_4_, e precomputed_sel_op_is_address_5_, e precomputed_sel_op_is_address_6_, e precomputed_sel_p_decomposition, e precomputed_sel_phase, e precomputed_sel_range_16, e precomputed_sel_range_8, e precomputed_sel_revertible_append_l2_l1_msg, e precomputed_sel_revertible_append_note_hash, e precomputed_sel_revertible_append_nullifier, e precomputed_sel_sha256_compression, e precomputed_sel_tag_check_reg_0_, e precomputed_sel_tag_check_reg_1_, e precomputed_sel_tag_check_reg_2_, e precomputed_sel_tag_check_reg_3_, e precomputed_sel_tag_check_reg_4_, e precomputed_sel_tag_check_reg_5_, e precomputed_sel_tag_is_op2, e precomputed_sel_tag_parameters, e precomputed_sel_to_radix_p_limb_counts, e precomputed_sha256_compression_round_constant, e precomputed_subtrace_id, e precomputed_subtrace_operation_id, e precomputed_tag_byte_length, e precomputed_tag_max_bits, e precomputed_tag_max_value, e precomputed_to_radix_num_limbs_for_p, e precomputed_to_radix_safe_limbs, e precomputed_zero, e public_inputs_sel -#define AVM2_WIRE_ENTITIES_E(e) e public_inputs_cols_0_, e public_inputs_cols_1_, e public_inputs_cols_2_, e public_inputs_cols_3_, e address_derivation_address, e address_derivation_address_y, e address_derivation_class_id, e address_derivation_const_four, e address_derivation_const_thirteen, e address_derivation_const_three, e address_derivation_const_two, e address_derivation_deployer_addr, e address_derivation_g1_x, e address_derivation_g1_y, e address_derivation_incoming_viewing_key_x, e address_derivation_incoming_viewing_key_y, e address_derivation_init_hash, e address_derivation_nullifier_key_x, e address_derivation_nullifier_key_y, e address_derivation_outgoing_viewing_key_x, e address_derivation_outgoing_viewing_key_y, e address_derivation_partial_address, e address_derivation_partial_address_domain_separator, e address_derivation_preaddress, e address_derivation_preaddress_domain_separator, e address_derivation_preaddress_public_key_x, e address_derivation_preaddress_public_key_y, e address_derivation_public_keys_hash, e address_derivation_public_keys_hash_domain_separator, e address_derivation_salt, e address_derivation_salted_init_hash, e address_derivation_sel, e address_derivation_tagging_key_x, e address_derivation_tagging_key_y, e alu_a_hi, e alu_a_hi_bits, e alu_a_lo, e alu_a_lo_bits, e alu_ab_diff_inv, e alu_ab_tags_diff_inv, e alu_b_hi, e alu_b_inv, e alu_b_lo, e alu_c_hi, e alu_cf, e alu_constant_64, e alu_gt_input_a, e alu_gt_input_b, e alu_gt_result_c, e alu_helper1, e alu_ia, e alu_ia_tag, e alu_ib, e alu_ib_tag, e alu_ic, e alu_ic_tag, e alu_max_bits, e alu_max_value, e alu_mid, e alu_mid_bits, e alu_op_id, e alu_sel, e alu_sel_ab_tag_mismatch, e alu_sel_decompose_a, e alu_sel_div_0_err, e alu_sel_div_no_err, e alu_sel_err, e alu_sel_ff_gt, e alu_sel_int_gt, e alu_sel_is_ff, e alu_sel_is_u128, e alu_sel_mul_div_u128, e alu_sel_mul_no_err_non_ff, e alu_sel_op_add, e alu_sel_op_div, e alu_sel_op_eq, e alu_sel_op_fdiv, e alu_sel_op_lt, e alu_sel_op_lte, e alu_sel_op_mul, e alu_sel_op_not, e alu_sel_op_shl, e alu_sel_op_shr, e alu_sel_op_sub, e alu_sel_op_truncate, e alu_sel_shift_ops_no_overflow, e alu_sel_tag_err, e alu_sel_trunc_gte_128, e alu_sel_trunc_lt_128, e alu_sel_trunc_non_trivial, e alu_sel_trunc_trivial, e alu_shift_lo_bits, e alu_tag_ff_diff_inv, e alu_tag_u128_diff_inv, e alu_two_pow_shift_lo_bits, e bc_decomposition_bytes_pc_plus_36, e bc_decomposition_bytes_rem_inv, e bc_decomposition_bytes_rem_min_one_inv, e bc_decomposition_bytes_to_read, e bc_decomposition_is_windows_eq_remaining, e bc_decomposition_last_of_contract, e bc_decomposition_next_packed_pc_min_pc_inv, e bc_decomposition_packed_field, e bc_decomposition_sel_packed_read_0_, e bc_decomposition_sel_packed_read_1_, e bc_decomposition_sel_packed_read_2_, e bc_decomposition_windows_min_remaining_inv, e bc_hashing_input_len, e bc_hashing_latch, e bc_hashing_output_hash, e bc_hashing_packed_fields_0, e bc_hashing_packed_fields_1, e bc_hashing_packed_fields_2, e bc_hashing_pc_at_final_field, e bc_hashing_pc_index_1, e bc_hashing_pc_index_2, e bc_hashing_sel_not_padding_1, e bc_hashing_sel_not_padding_2, e bc_hashing_sel_not_start, e bc_retrieval_address, e bc_retrieval_artifact_hash, e bc_retrieval_bytecode_id, e bc_retrieval_current_class_id, e bc_retrieval_error, e bc_retrieval_instance_exists, e bc_retrieval_is_new_class, e bc_retrieval_next_retrieved_bytecodes_tree_root, e bc_retrieval_next_retrieved_bytecodes_tree_size, e bc_retrieval_no_remaining_bytecodes, e bc_retrieval_nullifier_tree_root, e bc_retrieval_prev_retrieved_bytecodes_tree_root, e bc_retrieval_prev_retrieved_bytecodes_tree_size, e bc_retrieval_private_functions_root, e bc_retrieval_public_data_tree_root, e bc_retrieval_remaining_bytecodes_inv, e bc_retrieval_should_retrieve, e bitwise_ctr_inv, e bitwise_ctr_min_one_inv, e bitwise_err, e bitwise_ia_byte, e bitwise_ib_byte, e bitwise_ic_byte, e bitwise_last, e bitwise_sel, e bitwise_sel_get_ctr, e bitwise_sel_tag_ff_err, e bitwise_sel_tag_mismatch_err, e bitwise_start, e bitwise_start_keccak, e bitwise_start_sha256, e bitwise_tag_a, e bitwise_tag_a_inv, e bitwise_tag_ab_diff_inv, e bitwise_tag_b, e bitwise_tag_c, e calldata_diff_context_id, e calldata_hashing_index_1_, e calldata_hashing_index_2_, e calldata_hashing_input_0_, e calldata_hashing_input_1_, e calldata_hashing_input_2_, e calldata_hashing_input_len, e calldata_hashing_latch, e calldata_hashing_sel_not_padding_1, e calldata_hashing_sel_not_padding_2, e calldata_hashing_sel_not_start, e calldata_latch, e calldata_value, e class_id_derivation_artifact_hash, e class_id_derivation_class_id, e class_id_derivation_const_four, e class_id_derivation_gen_index_contract_class_id, e class_id_derivation_private_functions_root, e class_id_derivation_public_bytecode_commitment, e class_id_derivation_sel, e context_stack_bytecode_id, e context_stack_context_id, e context_stack_contract_address, e context_stack_entered_context_id, e context_stack_internal_call_id, e context_stack_internal_call_return_id, e context_stack_is_static, e context_stack_msg_sender, e context_stack_next_internal_call_id, e context_stack_next_pc, e context_stack_note_hash_tree_root, e context_stack_note_hash_tree_size, e context_stack_nullifier_tree_root, e context_stack_nullifier_tree_size, e context_stack_num_l2_to_l1_messages, e context_stack_num_note_hashes_emitted, e context_stack_num_nullifiers_emitted, e context_stack_num_unencrypted_log_fields, e context_stack_parent_calldata_addr, e context_stack_parent_calldata_size, e context_stack_parent_da_gas_limit, e context_stack_parent_da_gas_used, e context_stack_parent_id, e context_stack_parent_l2_gas_limit, e context_stack_parent_l2_gas_used, e context_stack_public_data_tree_root, e context_stack_public_data_tree_size, e context_stack_sel, e context_stack_written_public_data_slots_tree_root, e context_stack_written_public_data_slots_tree_size, e contract_instance_retrieval_address, e contract_instance_retrieval_address_sub_one, e contract_instance_retrieval_current_class_id, e contract_instance_retrieval_deployer_addr, e contract_instance_retrieval_deployer_protocol_contract_address, e contract_instance_retrieval_derived_address, e contract_instance_retrieval_derived_address_pi_index, e contract_instance_retrieval_exists, e contract_instance_retrieval_incoming_viewing_key_x, e contract_instance_retrieval_incoming_viewing_key_y, e contract_instance_retrieval_init_hash, e contract_instance_retrieval_is_protocol_contract, e contract_instance_retrieval_max_protocol_contracts, e contract_instance_retrieval_nullifier_key_x, e contract_instance_retrieval_nullifier_key_y, e contract_instance_retrieval_nullifier_tree_root, e contract_instance_retrieval_original_class_id, e contract_instance_retrieval_outgoing_viewing_key_x, e contract_instance_retrieval_outgoing_viewing_key_y, e contract_instance_retrieval_protocol_contract_derived_address_inv, e contract_instance_retrieval_public_data_tree_root, e contract_instance_retrieval_salt, e contract_instance_retrieval_sel, e contract_instance_retrieval_should_check_for_update, e contract_instance_retrieval_should_check_nullifier, e contract_instance_retrieval_tagging_key_x, e contract_instance_retrieval_tagging_key_y, e data_copy_cd_copy_col_read, e data_copy_data_index_upper_bound, e data_copy_data_index_upper_bound_gt_offset, e data_copy_dst_out_of_range_err, e data_copy_err, e data_copy_is_top_level, e data_copy_mem_size, e data_copy_offset, e data_copy_offset_plus_size, e data_copy_offset_plus_size_is_gt, e data_copy_parent_id_inv, e data_copy_read_addr_plus_one, e data_copy_read_addr_upper_bound, e data_copy_reads_left_inv, e data_copy_sel_cd_copy_start, e data_copy_sel_end, e data_copy_sel_mem_read, e data_copy_sel_mem_write, e data_copy_sel_rd_copy_start, e data_copy_sel_start_no_err, e data_copy_sel_write_count_is_zero, e data_copy_src_addr, e data_copy_src_data_size, e data_copy_src_out_of_range_err, e data_copy_tag, e data_copy_value, e data_copy_write_addr_upper_bound, e data_copy_write_count_minus_one_inv, e data_copy_write_count_zero_inv, e ecc_add_mem_dst_addr_0_, e ecc_add_mem_dst_addr_1_, e ecc_add_mem_dst_addr_2_, e ecc_add_mem_err, e ecc_add_mem_execution_clk, e ecc_add_mem_max_mem_addr, e ecc_add_mem_p_is_inf, e ecc_add_mem_p_is_on_curve_eqn, e ecc_add_mem_p_is_on_curve_eqn_inv, e ecc_add_mem_p_x, e ecc_add_mem_p_x_n, e ecc_add_mem_p_y, e ecc_add_mem_p_y_n, e ecc_add_mem_q_is_inf, e ecc_add_mem_q_is_on_curve_eqn, e ecc_add_mem_q_is_on_curve_eqn_inv, e ecc_add_mem_q_x, e ecc_add_mem_q_x_n, e ecc_add_mem_q_y, e ecc_add_mem_q_y_n, e ecc_add_mem_res_is_inf, e ecc_add_mem_res_x, e ecc_add_mem_res_y, e ecc_add_mem_sel, e ecc_add_mem_sel_dst_out_of_range_err, e ecc_add_mem_sel_p_not_on_curve_err, e ecc_add_mem_sel_q_not_on_curve_err, e ecc_add_mem_sel_should_exec, e ecc_add_mem_space_id, e ecc_add_op, e ecc_double_op, e ecc_inv_2_p_y, e ecc_inv_x_diff, e ecc_inv_y_diff, e ecc_lambda, e ecc_p_is_inf, e ecc_p_x, e ecc_p_y, e ecc_q_is_inf, e ecc_q_x, e ecc_q_y, e ecc_r_is_inf, e ecc_r_x, e ecc_r_y, e ecc_result_infinity, e ecc_sel, e ecc_use_computed_result, e ecc_x_match, e ecc_y_match, e emit_unencrypted_log_discard, e emit_unencrypted_log_end, e emit_unencrypted_log_end_log_address_upper_bound, e emit_unencrypted_log_error, e emit_unencrypted_log_error_too_many_log_fields, e emit_unencrypted_log_error_too_many_logs_wrong_tag_is_static, e emit_unencrypted_log_expected_next_log_fields, e emit_unencrypted_log_is_static, e emit_unencrypted_log_log_size, e emit_unencrypted_log_max_mem_size, e emit_unencrypted_log_next_num_unencrypted_log_fields, e emit_unencrypted_log_prev_num_unencrypted_log_fields, e emit_unencrypted_log_public_inputs_value, e emit_unencrypted_log_public_logs_payload_length, e emit_unencrypted_log_remaining_rows_inv, e emit_unencrypted_log_sel_should_read_memory, e emit_unencrypted_log_tag, e emit_unencrypted_log_tag_inv, e emit_unencrypted_log_value, e execution_addressing_error_collection_inv, e execution_addressing_gas, e execution_addressing_mode, e execution_base_address_tag, e execution_base_address_tag_diff_inv, e execution_base_address_val, e execution_base_da_gas, e execution_batched_tags_diff_inv, e execution_batched_tags_diff_inv_reg, e execution_da_gas_left, e execution_da_gas_used, e execution_dying_context_diff_inv, e execution_dying_context_id_inv, e execution_dyn_gas_id, e execution_dynamic_da_gas, e execution_dynamic_da_gas_factor, e execution_dynamic_l2_gas, e execution_dynamic_l2_gas_factor, e execution_enqueued_call_end, e execution_envvar_pi_row_idx, e execution_ex_opcode, e execution_expected_tag_reg_0_, e execution_expected_tag_reg_1_, e execution_expected_tag_reg_2_, e execution_expected_tag_reg_3_, e execution_expected_tag_reg_4_, e execution_expected_tag_reg_5_, e execution_has_parent_ctx, e execution_highest_address, e execution_instr_length, e execution_internal_call_return_id_inv, e execution_is_address, e execution_is_da_gas_left_gt_allocated, e execution_is_dagasleft, e execution_is_dying_context, e execution_is_isstaticcall, e execution_is_l2_gas_left_gt_allocated, e execution_is_l2gasleft, e execution_is_parent_id_inv, e execution_is_sender, e execution_is_transactionfee, e execution_l1_to_l2_msg_leaf_in_range, e execution_l1_to_l2_msg_tree_leaf_count, e execution_l2_gas_left, e execution_l2_gas_used, e execution_max_data_writes_reached, e execution_max_eth_address_value, e execution_mem_tag_reg_0_, e execution_mem_tag_reg_1_, e execution_mem_tag_reg_2_, e execution_mem_tag_reg_3_, e execution_mem_tag_reg_4_, e execution_mem_tag_reg_5_, e execution_nested_failure, e execution_nested_return, e execution_next_pc, e execution_note_hash_leaf_in_range, e execution_note_hash_tree_leaf_count, e execution_note_hash_tree_root, e execution_note_hash_tree_size, e execution_nullifier_tree_root, e execution_nullifier_tree_size, e execution_num_l2_to_l1_messages, e execution_num_note_hashes_emitted, e execution_num_nullifiers_emitted, e execution_num_p_limbs, e execution_num_relative_operands_inv, e execution_num_unencrypted_log_fields, e execution_op_0_, e execution_op_1_, e execution_op_2_, e execution_op_3_, e execution_op_4_, e execution_op_5_, e execution_op_6_, e execution_op_after_relative_0_, e execution_op_after_relative_1_, e execution_op_after_relative_2_, e execution_op_after_relative_3_, e execution_op_after_relative_4_, e execution_op_after_relative_5_, e execution_op_after_relative_6_, e execution_opcode_gas, e execution_out_of_gas_da, e execution_out_of_gas_l2, e execution_public_data_tree_root, e execution_public_data_tree_size, e execution_public_inputs_index, e execution_register_0_, e execution_register_1_, e execution_register_2_, e execution_register_3_, e execution_register_4_, e execution_register_5_, e execution_remaining_data_writes_inv, e execution_remaining_l2_to_l1_msgs_inv, e execution_remaining_note_hashes_inv, e execution_remaining_nullifiers_inv, e execution_retrieved_bytecodes_tree_root, e execution_retrieved_bytecodes_tree_size, e execution_rop_0_, e execution_rop_1_, e execution_rop_2_, e execution_rop_3_, e execution_rop_4_, e execution_rop_5_, e execution_rop_6_, e execution_rop_tag_0_, e execution_rop_tag_1_, e execution_rop_tag_2_, e execution_rop_tag_3_, e execution_rop_tag_4_, e execution_rop_tag_5_, e execution_rop_tag_6_, e execution_rw_reg_0_, e execution_rw_reg_1_, e execution_rw_reg_2_, e execution_rw_reg_3_, e execution_rw_reg_4_, e execution_rw_reg_5_, e execution_sel_addressing_error, e execution_sel_base_address_failure, e execution_sel_bytecode_retrieval_failure, e execution_sel_bytecode_retrieval_success, e execution_sel_do_base_check, e execution_sel_enter_call, e execution_sel_envvar_pi_lookup_col0, e execution_sel_envvar_pi_lookup_col1, e execution_sel_error, e execution_sel_exec_dispatch_alu, e execution_sel_exec_dispatch_bitwise, e execution_sel_exec_dispatch_calldata_copy, e execution_sel_exec_dispatch_cast, e execution_sel_exec_dispatch_ecc_add, e execution_sel_exec_dispatch_emit_unencrypted_log, e execution_sel_exec_dispatch_execution, e execution_sel_exec_dispatch_get_contract_instance, e execution_sel_exec_dispatch_keccakf1600, e execution_sel_exec_dispatch_poseidon2_perm, e execution_sel_exec_dispatch_returndata_copy, e execution_sel_exec_dispatch_set, e execution_sel_exec_dispatch_sha256_compression, e execution_sel_exec_dispatch_to_radix, e execution_sel_execute_call, e execution_sel_execute_debug_log, e execution_sel_execute_emit_notehash, e execution_sel_execute_emit_nullifier, e execution_sel_execute_get_env_var, e execution_sel_execute_internal_call, e execution_sel_execute_internal_return, e execution_sel_execute_jump, e execution_sel_execute_jumpi, e execution_sel_execute_l1_to_l2_message_exists, e execution_sel_execute_mov, e execution_sel_execute_notehash_exists, e execution_sel_execute_nullifier_exists, e execution_sel_execute_return, e execution_sel_execute_returndata_size, e execution_sel_execute_revert, e execution_sel_execute_send_l2_to_l1_msg, e execution_sel_execute_sload, e execution_sel_execute_sstore, e execution_sel_execute_static_call, e execution_sel_execute_success_copy, e execution_sel_exit_call, e execution_sel_failure, e execution_sel_gas_bitwise, e execution_sel_gas_calldata_copy, e execution_sel_gas_emit_unencrypted_log, e execution_sel_gas_returndata_copy, e execution_sel_gas_sstore, e execution_sel_gas_to_radix, e execution_sel_instruction_fetching_failure, e execution_sel_instruction_fetching_success, e execution_sel_l2_to_l1_msg_limit_error, e execution_sel_lookup_num_p_limbs, e execution_sel_mem_op_reg_0_, e execution_sel_mem_op_reg_1_, e execution_sel_mem_op_reg_2_, e execution_sel_mem_op_reg_3_, e execution_sel_mem_op_reg_4_, e execution_sel_mem_op_reg_5_, e execution_sel_op_do_overflow_check_0_, e execution_sel_op_do_overflow_check_1_, e execution_sel_op_do_overflow_check_2_, e execution_sel_op_do_overflow_check_3_, e execution_sel_op_do_overflow_check_4_, e execution_sel_op_do_overflow_check_5_, e execution_sel_op_do_overflow_check_6_, e execution_sel_op_is_address_0_, e execution_sel_op_is_address_1_, e execution_sel_op_is_address_2_, e execution_sel_op_is_address_3_, e execution_sel_op_is_address_4_, e execution_sel_op_is_address_5_, e execution_sel_op_is_address_6_, e execution_sel_op_is_indirect_wire_0_, e execution_sel_op_is_indirect_wire_1_, e execution_sel_op_is_indirect_wire_2_, e execution_sel_op_is_indirect_wire_3_, e execution_sel_op_is_indirect_wire_4_, e execution_sel_op_is_indirect_wire_5_, e execution_sel_op_is_indirect_wire_6_, e execution_sel_op_is_indirect_wire_7_, e execution_sel_op_is_relative_wire_0_, e execution_sel_op_is_relative_wire_1_, e execution_sel_op_is_relative_wire_2_, e execution_sel_op_is_relative_wire_3_, e execution_sel_op_is_relative_wire_4_, e execution_sel_op_is_relative_wire_5_, e execution_sel_op_is_relative_wire_6_, e execution_sel_op_is_relative_wire_7_, e execution_sel_op_reg_effective_0_, e execution_sel_op_reg_effective_1_, e execution_sel_op_reg_effective_2_, e execution_sel_op_reg_effective_3_, e execution_sel_op_reg_effective_4_, e execution_sel_op_reg_effective_5_, e execution_sel_opcode_error, e execution_sel_out_of_gas, e execution_sel_radix_gt_256, e execution_sel_reached_max_note_hashes, e execution_sel_reached_max_nullifiers, e execution_sel_read_unwind_call_stack, e execution_sel_register_read_error, e execution_sel_relative_overflow_0_, e execution_sel_relative_overflow_1_, e execution_sel_relative_overflow_2_, e execution_sel_relative_overflow_3_, e execution_sel_relative_overflow_4_, e execution_sel_relative_overflow_5_, e execution_sel_relative_overflow_6_, e execution_sel_should_apply_indirection_0_, e execution_sel_should_apply_indirection_1_, e execution_sel_should_apply_indirection_2_, e execution_sel_should_apply_indirection_3_, e execution_sel_should_apply_indirection_4_, e execution_sel_should_apply_indirection_5_, e execution_sel_should_apply_indirection_6_, e execution_sel_should_check_gas, e execution_sel_should_execute_opcode, e execution_sel_should_read_registers, e execution_sel_should_write_registers, e execution_sel_some_final_check_failed, e execution_sel_tag_check_reg_0_, e execution_sel_tag_check_reg_1_, e execution_sel_tag_check_reg_2_, e execution_sel_tag_check_reg_3_, e execution_sel_tag_check_reg_4_, e execution_sel_tag_check_reg_5_, e execution_sel_too_large_recipient_error, e execution_sel_use_num_limbs, e execution_sel_write_l2_to_l1_msg, e execution_sel_write_note_hash, e execution_sel_write_nullifier, e execution_sel_write_public_data, e execution_subtrace_id, e execution_subtrace_operation_id, e execution_total_gas_da, e execution_total_gas_l2, e execution_two_five_six, e execution_value_from_pi, e execution_written_public_data_slots_tree_root, e execution_written_public_data_slots_tree_size, e ff_gt_a, e ff_gt_b, e ff_gt_borrow, e ff_gt_cmp_rng_ctr_inv, e ff_gt_constant_128, e ff_gt_p_a_borrow, e ff_gt_p_b_borrow, e ff_gt_res_hi, e ff_gt_res_lo, e ff_gt_result, e ff_gt_sel_shift_rng, e get_contract_instance_clk, e get_contract_instance_contract_address, e get_contract_instance_dst_offset, e get_contract_instance_dst_offset_diff_max_inv, e get_contract_instance_exists_tag, e get_contract_instance_instance_exists, e get_contract_instance_is_class_id, e get_contract_instance_is_deployer, e get_contract_instance_is_init_hash, e get_contract_instance_is_valid_member_enum, e get_contract_instance_is_valid_writes_in_bounds, e get_contract_instance_member_enum, e get_contract_instance_member_tag, e get_contract_instance_member_write_offset, e get_contract_instance_nullifier_tree_root, e get_contract_instance_public_data_tree_root, e get_contract_instance_retrieved_class_id, e get_contract_instance_retrieved_deployer_addr, e get_contract_instance_retrieved_init_hash, e get_contract_instance_sel, e get_contract_instance_sel_error, e get_contract_instance_selected_member, e get_contract_instance_space_id, e gt_abs_diff, e gt_input_a, e gt_input_b, e gt_num_bits, e gt_res, e gt_sel, e gt_sel_addressing, e gt_sel_alu, e gt_sel_gas, e gt_sel_others, e gt_sel_sha256, e instr_fetching_addressing_mode, e instr_fetching_bd0, e instr_fetching_bd1, e instr_fetching_bd10, e instr_fetching_bd11, e instr_fetching_bd12, e instr_fetching_bd13, e instr_fetching_bd14, e instr_fetching_bd15, e instr_fetching_bd16, e instr_fetching_bd17, e instr_fetching_bd18, e instr_fetching_bd19, e instr_fetching_bd2, e instr_fetching_bd20, e instr_fetching_bd21, e instr_fetching_bd22, e instr_fetching_bd23, e instr_fetching_bd24, e instr_fetching_bd25, e instr_fetching_bd26, e instr_fetching_bd27, e instr_fetching_bd28, e instr_fetching_bd29, e instr_fetching_bd3, e instr_fetching_bd30, e instr_fetching_bd31, e instr_fetching_bd32, e instr_fetching_bd33, e instr_fetching_bd34, e instr_fetching_bd35, e instr_fetching_bd36, e instr_fetching_bd4, e instr_fetching_bd5, e instr_fetching_bd6, e instr_fetching_bd7, e instr_fetching_bd8, e instr_fetching_bd9, e instr_fetching_bytecode_id, e instr_fetching_bytecode_size, e instr_fetching_bytes_to_read, e instr_fetching_exec_opcode, e instr_fetching_instr_abs_diff, e instr_fetching_instr_out_of_range, e instr_fetching_instr_size, e instr_fetching_op1, e instr_fetching_op2, e instr_fetching_op3, e instr_fetching_op4, e instr_fetching_op5, e instr_fetching_op6, e instr_fetching_op7, e instr_fetching_opcode_out_of_range, e instr_fetching_pc, e instr_fetching_pc_abs_diff, e instr_fetching_pc_out_of_range, e instr_fetching_pc_size_in_bits, e instr_fetching_sel, e instr_fetching_sel_has_tag, e instr_fetching_sel_op_dc_0, e instr_fetching_sel_op_dc_1, e instr_fetching_sel_op_dc_10, e instr_fetching_sel_op_dc_11, e instr_fetching_sel_op_dc_12, e instr_fetching_sel_op_dc_13, e instr_fetching_sel_op_dc_14, e instr_fetching_sel_op_dc_15, e instr_fetching_sel_op_dc_16, e instr_fetching_sel_op_dc_2, e instr_fetching_sel_op_dc_3, e instr_fetching_sel_op_dc_4, e instr_fetching_sel_op_dc_5, e instr_fetching_sel_op_dc_6, e instr_fetching_sel_op_dc_7, e instr_fetching_sel_op_dc_8, e instr_fetching_sel_op_dc_9, e instr_fetching_sel_parsing_err, e instr_fetching_sel_pc_in_range, e instr_fetching_sel_tag_is_op2, e instr_fetching_tag_out_of_range, e instr_fetching_tag_value, e internal_call_stack_call_id, e internal_call_stack_context_id, e internal_call_stack_entered_call_id, e internal_call_stack_return_call_id, e internal_call_stack_return_pc, e internal_call_stack_sel, e keccak_memory_ctr_end, e keccak_memory_ctr_inv, e keccak_memory_last, e keccak_memory_num_rounds, e keccak_memory_single_tag_error, e keccak_memory_state_size_min_ctr_inv, e keccak_memory_tag, e keccak_memory_tag_min_u64_inv, e keccak_memory_val_24_, e keccakf1600_bitwise_and_op_id, e keccakf1600_bitwise_xor_op_id, e keccakf1600_dst_out_of_range_error, e keccakf1600_error, e keccakf1600_highest_slice_address, e keccakf1600_last, e keccakf1600_rot_64_min_len_01, e keccakf1600_rot_64_min_len_03, e keccakf1600_rot_64_min_len_11, e keccakf1600_rot_64_min_len_13, e keccakf1600_rot_64_min_len_20, e keccakf1600_rot_64_min_len_22, e keccakf1600_rot_64_min_len_24, e keccakf1600_rot_64_min_len_31, e keccakf1600_rot_64_min_len_34, e keccakf1600_rot_64_min_len_42, e keccakf1600_rot_len_02, e keccakf1600_rot_len_04, e keccakf1600_rot_len_10, e keccakf1600_rot_len_12, e keccakf1600_rot_len_14, e keccakf1600_rot_len_21, e keccakf1600_rot_len_23, e keccakf1600_rot_len_30, e keccakf1600_rot_len_32, e keccakf1600_rot_len_33, e keccakf1600_rot_len_40, e keccakf1600_rot_len_41, e keccakf1600_rot_len_43, e keccakf1600_rot_len_44, e keccakf1600_round_cst, e keccakf1600_round_inv, e keccakf1600_sel_slice_read, e keccakf1600_sel_slice_write, e keccakf1600_src_addr, e keccakf1600_src_out_of_range_error, e keccakf1600_state_chi_00, e keccakf1600_state_chi_01, e keccakf1600_state_chi_02, e keccakf1600_state_chi_03, e keccakf1600_state_chi_04, e keccakf1600_state_chi_10, e keccakf1600_state_chi_11, e keccakf1600_state_chi_12, e keccakf1600_state_chi_13, e keccakf1600_state_chi_14, e keccakf1600_state_chi_20, e keccakf1600_state_chi_21, e keccakf1600_state_chi_22, e keccakf1600_state_chi_23, e keccakf1600_state_chi_24, e keccakf1600_state_chi_30, e keccakf1600_state_chi_31, e keccakf1600_state_chi_32, e keccakf1600_state_chi_33, e keccakf1600_state_chi_34, e keccakf1600_state_chi_40, e keccakf1600_state_chi_41, e keccakf1600_state_chi_42, e keccakf1600_state_chi_43, e keccakf1600_state_chi_44, e keccakf1600_state_iota_00, e keccakf1600_state_pi_and_00, e keccakf1600_state_pi_and_01, e keccakf1600_state_pi_and_02, e keccakf1600_state_pi_and_03, e keccakf1600_state_pi_and_04, e keccakf1600_state_pi_and_10, e keccakf1600_state_pi_and_11, e keccakf1600_state_pi_and_12, e keccakf1600_state_pi_and_13, e keccakf1600_state_pi_and_14, e keccakf1600_state_pi_and_20, e keccakf1600_state_pi_and_21, e keccakf1600_state_pi_and_22, e keccakf1600_state_pi_and_23, e keccakf1600_state_pi_and_24, e keccakf1600_state_pi_and_30, e keccakf1600_state_pi_and_31, e keccakf1600_state_pi_and_32, e keccakf1600_state_pi_and_33, e keccakf1600_state_pi_and_34, e keccakf1600_state_pi_and_40, e keccakf1600_state_pi_and_41, e keccakf1600_state_pi_and_42, e keccakf1600_state_pi_and_43, e keccakf1600_state_pi_and_44, e keccakf1600_state_pi_not_00, e keccakf1600_state_pi_not_01, e keccakf1600_state_pi_not_02, e keccakf1600_state_pi_not_03, e keccakf1600_state_pi_not_04, e keccakf1600_state_pi_not_10, e keccakf1600_state_pi_not_11, e keccakf1600_state_pi_not_12, e keccakf1600_state_pi_not_13, e keccakf1600_state_pi_not_14, e keccakf1600_state_pi_not_20, e keccakf1600_state_pi_not_21, e keccakf1600_state_pi_not_22, e keccakf1600_state_pi_not_23, e keccakf1600_state_pi_not_24, e keccakf1600_state_pi_not_30, e keccakf1600_state_pi_not_31, e keccakf1600_state_pi_not_32, e keccakf1600_state_pi_not_33, e keccakf1600_state_pi_not_34, e keccakf1600_state_pi_not_40, e keccakf1600_state_pi_not_41, e keccakf1600_state_pi_not_42, e keccakf1600_state_pi_not_43, e keccakf1600_state_pi_not_44, e keccakf1600_state_rho_01, e keccakf1600_state_rho_02, e keccakf1600_state_rho_03, e keccakf1600_state_rho_04, e keccakf1600_state_rho_10, e keccakf1600_state_rho_11, e keccakf1600_state_rho_12, e keccakf1600_state_rho_13, e keccakf1600_state_rho_14, e keccakf1600_state_rho_20, e keccakf1600_state_rho_21, e keccakf1600_state_rho_22, e keccakf1600_state_rho_23, e keccakf1600_state_rho_24, e keccakf1600_state_rho_30, e keccakf1600_state_rho_31, e keccakf1600_state_rho_32, e keccakf1600_state_rho_33, e keccakf1600_state_rho_34, e keccakf1600_state_rho_40, e keccakf1600_state_rho_41, e keccakf1600_state_rho_42, e keccakf1600_state_rho_43, e keccakf1600_state_rho_44, e keccakf1600_state_theta_00, e keccakf1600_state_theta_01, e keccakf1600_state_theta_02, e keccakf1600_state_theta_03, e keccakf1600_state_theta_04, e keccakf1600_state_theta_10, e keccakf1600_state_theta_11, e keccakf1600_state_theta_12, e keccakf1600_state_theta_13, e keccakf1600_state_theta_14, e keccakf1600_state_theta_20, e keccakf1600_state_theta_21, e keccakf1600_state_theta_22, e keccakf1600_state_theta_23, e keccakf1600_state_theta_24, e keccakf1600_state_theta_30, e keccakf1600_state_theta_31, e keccakf1600_state_theta_32, e keccakf1600_state_theta_33, e keccakf1600_state_theta_34, e keccakf1600_state_theta_40, e keccakf1600_state_theta_41, e keccakf1600_state_theta_42, e keccakf1600_state_theta_43, e keccakf1600_state_theta_44, e keccakf1600_state_theta_hi_01, e keccakf1600_state_theta_hi_02, e keccakf1600_state_theta_hi_03, e keccakf1600_state_theta_hi_04, e keccakf1600_state_theta_hi_10, e keccakf1600_state_theta_hi_11, e keccakf1600_state_theta_hi_12, e keccakf1600_state_theta_hi_13, e keccakf1600_state_theta_hi_14, e keccakf1600_state_theta_hi_20, e keccakf1600_state_theta_hi_21, e keccakf1600_state_theta_hi_22, e keccakf1600_state_theta_hi_23, e keccakf1600_state_theta_hi_24, e keccakf1600_state_theta_hi_30, e keccakf1600_state_theta_hi_31, e keccakf1600_state_theta_hi_32, e keccakf1600_state_theta_hi_33, e keccakf1600_state_theta_hi_34, e keccakf1600_state_theta_hi_40, e keccakf1600_state_theta_hi_41, e keccakf1600_state_theta_hi_42, e keccakf1600_state_theta_hi_43, e keccakf1600_state_theta_hi_44, e keccakf1600_state_theta_low_01, e keccakf1600_state_theta_low_02, e keccakf1600_state_theta_low_03, e keccakf1600_state_theta_low_04, e keccakf1600_state_theta_low_10, e keccakf1600_state_theta_low_11, e keccakf1600_state_theta_low_12, e keccakf1600_state_theta_low_13, e keccakf1600_state_theta_low_14, e keccakf1600_state_theta_low_20, e keccakf1600_state_theta_low_21, e keccakf1600_state_theta_low_22, e keccakf1600_state_theta_low_23, e keccakf1600_state_theta_low_24, e keccakf1600_state_theta_low_30, e keccakf1600_state_theta_low_31, e keccakf1600_state_theta_low_32, e keccakf1600_state_theta_low_33, e keccakf1600_state_theta_low_34, e keccakf1600_state_theta_low_40, e keccakf1600_state_theta_low_41, e keccakf1600_state_theta_low_42, e keccakf1600_state_theta_low_43, e keccakf1600_state_theta_low_44, e keccakf1600_tag_error, e keccakf1600_tag_u64, e keccakf1600_theta_combined_xor_0, e keccakf1600_theta_combined_xor_1, e keccakf1600_theta_combined_xor_2, e keccakf1600_theta_combined_xor_3, e keccakf1600_theta_combined_xor_4, e keccakf1600_theta_xor_01, e keccakf1600_theta_xor_02, e keccakf1600_theta_xor_03, e keccakf1600_theta_xor_11, e keccakf1600_theta_xor_12, e keccakf1600_theta_xor_13, e keccakf1600_theta_xor_21, e keccakf1600_theta_xor_22, e keccakf1600_theta_xor_23, e keccakf1600_theta_xor_31, e keccakf1600_theta_xor_32, e keccakf1600_theta_xor_33, e keccakf1600_theta_xor_41, e keccakf1600_theta_xor_42, e keccakf1600_theta_xor_43, e keccakf1600_theta_xor_row_0, e keccakf1600_theta_xor_row_1, e keccakf1600_theta_xor_row_2, e keccakf1600_theta_xor_row_3, e keccakf1600_theta_xor_row_4, e keccakf1600_theta_xor_row_low63_0, e keccakf1600_theta_xor_row_low63_1, e keccakf1600_theta_xor_row_low63_2, e keccakf1600_theta_xor_row_low63_3, e keccakf1600_theta_xor_row_low63_4, e keccakf1600_theta_xor_row_msb_0, e keccakf1600_theta_xor_row_msb_1, e keccakf1600_theta_xor_row_msb_2, e keccakf1600_theta_xor_row_msb_3, e keccakf1600_theta_xor_row_msb_4, e keccakf1600_theta_xor_row_rotl1_0, e keccakf1600_theta_xor_row_rotl1_1, e keccakf1600_theta_xor_row_rotl1_2, e keccakf1600_theta_xor_row_rotl1_3, e keccakf1600_theta_xor_row_rotl1_4, e l1_to_l2_message_tree_check_exists, e l1_to_l2_message_tree_check_l1_to_l2_message_tree_height, e l1_to_l2_message_tree_check_leaf_index, e l1_to_l2_message_tree_check_leaf_value, e l1_to_l2_message_tree_check_leaf_value_msg_hash_diff_inv, e l1_to_l2_message_tree_check_msg_hash, e l1_to_l2_message_tree_check_root, e l1_to_l2_message_tree_check_sel, e memory_address, e memory_clk, e memory_diff, e memory_glob_addr_diff_inv, e memory_last_access, e memory_limb_0_, e memory_limb_1_, e memory_limb_2_, e memory_max_bits, e memory_sel_addressing_base, e memory_sel_addressing_indirect_0_, e memory_sel_addressing_indirect_1_, e memory_sel_addressing_indirect_2_, e memory_sel_addressing_indirect_3_, e memory_sel_addressing_indirect_4_, e memory_sel_addressing_indirect_5_, e memory_sel_addressing_indirect_6_, e memory_sel_data_copy_read, e memory_sel_data_copy_write, e memory_sel_ecc_write_0_, e memory_sel_ecc_write_1_, e memory_sel_ecc_write_2_, e memory_sel_get_contract_instance_exists_write, e memory_sel_get_contract_instance_member_write, e memory_sel_keccak, e memory_sel_poseidon2_read_0_, e memory_sel_poseidon2_read_1_, e memory_sel_poseidon2_read_2_, e memory_sel_poseidon2_read_3_, e memory_sel_poseidon2_write_0_, e memory_sel_poseidon2_write_1_, e memory_sel_poseidon2_write_2_, e memory_sel_poseidon2_write_3_, e memory_sel_register_op_0_, e memory_sel_register_op_1_, e memory_sel_register_op_2_, e memory_sel_register_op_3_, e memory_sel_register_op_4_, e memory_sel_register_op_5_, e memory_sel_rng_chk, e memory_sel_rng_write, e memory_sel_sha256_op_0_, e memory_sel_sha256_op_1_, e memory_sel_sha256_op_2_, e memory_sel_sha256_op_3_, e memory_sel_sha256_op_4_, e memory_sel_sha256_op_5_, e memory_sel_sha256_op_6_, e memory_sel_sha256_op_7_, e memory_sel_sha256_read, e memory_sel_tag_is_ff, e memory_sel_to_radix_write, e memory_sel_unencrypted_log_read, e memory_space_id, e memory_tag_ff_diff_inv, e merkle_check_const_two, e merkle_check_end, e merkle_check_index_is_even, e merkle_check_path_len_min_one_inv, e merkle_check_read_left_node, e merkle_check_read_output_hash, e merkle_check_read_right_node, e merkle_check_sibling, e merkle_check_start, e merkle_check_write_left_node, e merkle_check_write_output_hash, e merkle_check_write_right_node, e note_hash_tree_check_address, e note_hash_tree_check_const_three, e note_hash_tree_check_discard, e note_hash_tree_check_exists, e note_hash_tree_check_first_nullifier, e note_hash_tree_check_first_nullifier_pi_index, e note_hash_tree_check_leaf_index, e note_hash_tree_check_next_leaf_value, e note_hash_tree_check_next_root, e note_hash_tree_check_nonce, e note_hash_tree_check_nonce_separator, e note_hash_tree_check_note_hash, e note_hash_tree_check_note_hash_index, e note_hash_tree_check_note_hash_tree_height, e note_hash_tree_check_prev_leaf_value, e note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv, e note_hash_tree_check_prev_root, e note_hash_tree_check_public_inputs_index, e note_hash_tree_check_sel, e note_hash_tree_check_should_silo, e note_hash_tree_check_should_unique, e note_hash_tree_check_should_write_to_public_inputs, e note_hash_tree_check_siloed_note_hash, e note_hash_tree_check_siloing_separator, e note_hash_tree_check_unique_note_hash, e note_hash_tree_check_unique_note_hash_separator, e note_hash_tree_check_write, e nullifier_check_address, e nullifier_check_const_three, e nullifier_check_discard, e nullifier_check_exists, e nullifier_check_intermediate_root, e nullifier_check_leaf_not_exists, e nullifier_check_low_leaf_hash, e nullifier_check_low_leaf_index, e nullifier_check_low_leaf_next_index, e nullifier_check_low_leaf_next_nullifier, e nullifier_check_low_leaf_nullifier, e nullifier_check_new_leaf_hash, e nullifier_check_next_nullifier_inv, e nullifier_check_next_nullifier_is_nonzero, e nullifier_check_nullifier, e nullifier_check_nullifier_index, e nullifier_check_nullifier_low_leaf_nullifier_diff_inv, e nullifier_check_public_inputs_index, e nullifier_check_root, e nullifier_check_sel, e nullifier_check_should_insert, e nullifier_check_should_silo, e nullifier_check_should_write_to_public_inputs, e nullifier_check_siloed_nullifier, e nullifier_check_siloing_separator, e nullifier_check_tree_height, e nullifier_check_tree_size_before_write, e nullifier_check_updated_low_leaf_hash, e nullifier_check_updated_low_leaf_next_index, e nullifier_check_updated_low_leaf_next_nullifier, e nullifier_check_write, e nullifier_check_write_root, e poseidon2_hash_b_0, e poseidon2_hash_b_1, e poseidon2_hash_b_2, e poseidon2_hash_b_3, e poseidon2_hash_end, e poseidon2_hash_input_len, e poseidon2_hash_num_perm_rounds_rem_min_one_inv, e poseidon2_hash_padding, e poseidon2_perm_B_10_0, e poseidon2_perm_B_10_1, e poseidon2_perm_B_10_2, e poseidon2_perm_B_10_3, e poseidon2_perm_B_11_0, e poseidon2_perm_B_11_1, e poseidon2_perm_B_11_2, e poseidon2_perm_B_11_3, e poseidon2_perm_B_12_0, e poseidon2_perm_B_12_1, e poseidon2_perm_B_12_2, e poseidon2_perm_B_12_3, e poseidon2_perm_B_13_0, e poseidon2_perm_B_13_1, e poseidon2_perm_B_13_2, e poseidon2_perm_B_13_3, e poseidon2_perm_B_14_0, e poseidon2_perm_B_14_1, e poseidon2_perm_B_14_2, e poseidon2_perm_B_14_3, e poseidon2_perm_B_15_0, e poseidon2_perm_B_15_1, e poseidon2_perm_B_15_2, e poseidon2_perm_B_15_3, e poseidon2_perm_B_16_0, e poseidon2_perm_B_16_1, e poseidon2_perm_B_16_2, e poseidon2_perm_B_16_3, e poseidon2_perm_B_17_0, e poseidon2_perm_B_17_1, e poseidon2_perm_B_17_2, e poseidon2_perm_B_17_3, e poseidon2_perm_B_18_0, e poseidon2_perm_B_18_1, e poseidon2_perm_B_18_2, e poseidon2_perm_B_18_3, e poseidon2_perm_B_19_0, e poseidon2_perm_B_19_1, e poseidon2_perm_B_19_2, e poseidon2_perm_B_19_3, e poseidon2_perm_B_20_0, e poseidon2_perm_B_20_1, e poseidon2_perm_B_20_2, e poseidon2_perm_B_20_3, e poseidon2_perm_B_21_0, e poseidon2_perm_B_21_1, e poseidon2_perm_B_21_2, e poseidon2_perm_B_21_3, e poseidon2_perm_B_22_0, e poseidon2_perm_B_22_1, e poseidon2_perm_B_22_2, e poseidon2_perm_B_22_3, e poseidon2_perm_B_23_0, e poseidon2_perm_B_23_1, e poseidon2_perm_B_23_2, e poseidon2_perm_B_23_3, e poseidon2_perm_B_24_0, e poseidon2_perm_B_24_1, e poseidon2_perm_B_24_2, e poseidon2_perm_B_24_3, e poseidon2_perm_B_25_0, e poseidon2_perm_B_25_1, e poseidon2_perm_B_25_2, e poseidon2_perm_B_25_3, e poseidon2_perm_B_26_0, e poseidon2_perm_B_26_1, e poseidon2_perm_B_26_2, e poseidon2_perm_B_26_3, e poseidon2_perm_B_27_0, e poseidon2_perm_B_27_1, e poseidon2_perm_B_27_2, e poseidon2_perm_B_27_3, e poseidon2_perm_B_28_0, e poseidon2_perm_B_28_1, e poseidon2_perm_B_28_2, e poseidon2_perm_B_28_3, e poseidon2_perm_B_29_0, e poseidon2_perm_B_29_1, e poseidon2_perm_B_29_2, e poseidon2_perm_B_29_3, e poseidon2_perm_B_30_0, e poseidon2_perm_B_30_1, e poseidon2_perm_B_30_2, e poseidon2_perm_B_30_3, e poseidon2_perm_B_31_0, e poseidon2_perm_B_31_1, e poseidon2_perm_B_31_2, e poseidon2_perm_B_31_3, e poseidon2_perm_B_32_0, e poseidon2_perm_B_32_1, e poseidon2_perm_B_32_2, e poseidon2_perm_B_32_3, e poseidon2_perm_B_33_0, e poseidon2_perm_B_33_1, e poseidon2_perm_B_33_2, e poseidon2_perm_B_33_3, e poseidon2_perm_B_34_0, e poseidon2_perm_B_34_1, e poseidon2_perm_B_34_2, e poseidon2_perm_B_34_3, e poseidon2_perm_B_35_0, e poseidon2_perm_B_35_1, e poseidon2_perm_B_35_2, e poseidon2_perm_B_35_3, e poseidon2_perm_B_36_0, e poseidon2_perm_B_36_1, e poseidon2_perm_B_36_2, e poseidon2_perm_B_36_3, e poseidon2_perm_B_37_0, e poseidon2_perm_B_37_1, e poseidon2_perm_B_37_2, e poseidon2_perm_B_37_3, e poseidon2_perm_B_38_0, e poseidon2_perm_B_38_1, e poseidon2_perm_B_38_2, e poseidon2_perm_B_38_3, e poseidon2_perm_B_39_0, e poseidon2_perm_B_39_1, e poseidon2_perm_B_39_2, e poseidon2_perm_B_39_3, e poseidon2_perm_B_40_0, e poseidon2_perm_B_40_1, e poseidon2_perm_B_40_2, e poseidon2_perm_B_40_3, e poseidon2_perm_B_41_0, e poseidon2_perm_B_41_1, e poseidon2_perm_B_41_2, e poseidon2_perm_B_41_3, e poseidon2_perm_B_42_0, e poseidon2_perm_B_42_1, e poseidon2_perm_B_42_2, e poseidon2_perm_B_42_3, e poseidon2_perm_B_43_0, e poseidon2_perm_B_43_1, e poseidon2_perm_B_43_2, e poseidon2_perm_B_43_3, e poseidon2_perm_B_44_0, e poseidon2_perm_B_44_1, e poseidon2_perm_B_44_2, e poseidon2_perm_B_44_3, e poseidon2_perm_B_45_0, e poseidon2_perm_B_45_1, e poseidon2_perm_B_45_2, e poseidon2_perm_B_45_3, e poseidon2_perm_B_46_0, e poseidon2_perm_B_46_1, e poseidon2_perm_B_46_2, e poseidon2_perm_B_46_3, e poseidon2_perm_B_47_0, e poseidon2_perm_B_47_1, e poseidon2_perm_B_47_2, e poseidon2_perm_B_47_3, e poseidon2_perm_B_48_0, e poseidon2_perm_B_48_1, e poseidon2_perm_B_48_2, e poseidon2_perm_B_48_3, e poseidon2_perm_B_49_0, e poseidon2_perm_B_49_1, e poseidon2_perm_B_49_2, e poseidon2_perm_B_49_3, e poseidon2_perm_B_4_0, e poseidon2_perm_B_4_1, e poseidon2_perm_B_4_2, e poseidon2_perm_B_4_3, e poseidon2_perm_B_50_0, e poseidon2_perm_B_50_1, e poseidon2_perm_B_50_2, e poseidon2_perm_B_50_3, e poseidon2_perm_B_51_0, e poseidon2_perm_B_51_1, e poseidon2_perm_B_51_2, e poseidon2_perm_B_51_3, e poseidon2_perm_B_52_0, e poseidon2_perm_B_52_1, e poseidon2_perm_B_52_2, e poseidon2_perm_B_52_3, e poseidon2_perm_B_53_0, e poseidon2_perm_B_53_1, e poseidon2_perm_B_53_2, e poseidon2_perm_B_53_3, e poseidon2_perm_B_54_0, e poseidon2_perm_B_54_1, e poseidon2_perm_B_54_2, e poseidon2_perm_B_54_3, e poseidon2_perm_B_55_0, e poseidon2_perm_B_55_1, e poseidon2_perm_B_55_2, e poseidon2_perm_B_55_3, e poseidon2_perm_B_56_0, e poseidon2_perm_B_56_1, e poseidon2_perm_B_56_2, e poseidon2_perm_B_56_3, e poseidon2_perm_B_57_0, e poseidon2_perm_B_57_1, e poseidon2_perm_B_57_2, e poseidon2_perm_B_57_3, e poseidon2_perm_B_58_0, e poseidon2_perm_B_58_1, e poseidon2_perm_B_58_2, e poseidon2_perm_B_58_3, e poseidon2_perm_B_59_0, e poseidon2_perm_B_59_1, e poseidon2_perm_B_59_2, e poseidon2_perm_B_59_3, e poseidon2_perm_B_5_0, e poseidon2_perm_B_5_1, e poseidon2_perm_B_5_2, e poseidon2_perm_B_5_3, e poseidon2_perm_B_6_0, e poseidon2_perm_B_6_1, e poseidon2_perm_B_6_2, e poseidon2_perm_B_6_3, e poseidon2_perm_B_7_0, e poseidon2_perm_B_7_1, e poseidon2_perm_B_7_2, e poseidon2_perm_B_7_3, e poseidon2_perm_B_8_0, e poseidon2_perm_B_8_1, e poseidon2_perm_B_8_2, e poseidon2_perm_B_8_3, e poseidon2_perm_B_9_0, e poseidon2_perm_B_9_1, e poseidon2_perm_B_9_2, e poseidon2_perm_B_9_3, e poseidon2_perm_EXT_LAYER_4, e poseidon2_perm_EXT_LAYER_5, e poseidon2_perm_EXT_LAYER_6, e poseidon2_perm_EXT_LAYER_7, e poseidon2_perm_T_0_4, e poseidon2_perm_T_0_5, e poseidon2_perm_T_0_6, e poseidon2_perm_T_0_7, e poseidon2_perm_T_1_4, e poseidon2_perm_T_1_5, e poseidon2_perm_T_1_6, e poseidon2_perm_T_1_7, e poseidon2_perm_T_2_4, e poseidon2_perm_T_2_5, e poseidon2_perm_T_2_6, e poseidon2_perm_T_2_7, e poseidon2_perm_T_3_4, e poseidon2_perm_T_3_5, e poseidon2_perm_T_3_6, e poseidon2_perm_T_3_7, e poseidon2_perm_T_60_4, e poseidon2_perm_T_60_5, e poseidon2_perm_T_60_6, e poseidon2_perm_T_60_7, e poseidon2_perm_T_61_4, e poseidon2_perm_T_61_5, e poseidon2_perm_T_61_6, e poseidon2_perm_T_61_7, e poseidon2_perm_T_62_4, e poseidon2_perm_T_62_5, e poseidon2_perm_T_62_6, e poseidon2_perm_T_62_7, e poseidon2_perm_T_63_4, e poseidon2_perm_T_63_5, e poseidon2_perm_T_63_6, e poseidon2_perm_T_63_7, e poseidon2_perm_a_0, e poseidon2_perm_a_1, e poseidon2_perm_a_2, e poseidon2_perm_a_3, e poseidon2_perm_b_0, e poseidon2_perm_b_1, e poseidon2_perm_b_2, e poseidon2_perm_b_3, e poseidon2_perm_mem_batch_tag_inv, e poseidon2_perm_mem_err, e poseidon2_perm_mem_execution_clk, e poseidon2_perm_mem_input_0_, e poseidon2_perm_mem_input_1_, e poseidon2_perm_mem_input_2_, e poseidon2_perm_mem_input_3_, e poseidon2_perm_mem_input_tag_0_, e poseidon2_perm_mem_input_tag_1_, e poseidon2_perm_mem_input_tag_2_, e poseidon2_perm_mem_input_tag_3_, e poseidon2_perm_mem_max_mem_addr, e poseidon2_perm_mem_output_0_, e poseidon2_perm_mem_output_1_, e poseidon2_perm_mem_output_2_, e poseidon2_perm_mem_output_3_, e poseidon2_perm_mem_read_address_0_, e poseidon2_perm_mem_read_address_1_, e poseidon2_perm_mem_read_address_2_, e poseidon2_perm_mem_read_address_3_, e poseidon2_perm_mem_sel, e poseidon2_perm_mem_sel_dst_out_of_range_err, e poseidon2_perm_mem_sel_invalid_tag_err, e poseidon2_perm_mem_sel_should_exec, e poseidon2_perm_mem_sel_should_read_mem, e poseidon2_perm_mem_sel_src_out_of_range_err, e poseidon2_perm_mem_space_id, e poseidon2_perm_mem_write_address_0_, e poseidon2_perm_mem_write_address_1_, e poseidon2_perm_mem_write_address_2_, e poseidon2_perm_mem_write_address_3_, e poseidon2_perm_sel, e public_data_check_address, e public_data_check_clk_diff_hi, e public_data_check_clk_diff_lo, e public_data_check_const_four, e public_data_check_const_three, e public_data_check_discard, e public_data_check_end, e public_data_check_final_value, e public_data_check_intermediate_root, e public_data_check_leaf_not_exists, e public_data_check_leaf_slot, e public_data_check_leaf_slot_low_leaf_slot_diff_inv, e public_data_check_length_pi_idx, e public_data_check_low_leaf_hash, e public_data_check_low_leaf_index, e public_data_check_low_leaf_next_index, e public_data_check_low_leaf_next_slot, e public_data_check_low_leaf_slot, e public_data_check_low_leaf_value, e public_data_check_new_leaf_hash, e public_data_check_next_slot_inv, e public_data_check_next_slot_is_nonzero, e public_data_check_non_discarded_write, e public_data_check_non_protocol_write, e public_data_check_not_end, e public_data_check_protocol_write, e public_data_check_public_data_writes_length, e public_data_check_root, e public_data_check_should_insert, e public_data_check_should_write_to_public_inputs, e public_data_check_siloing_separator, e public_data_check_slot, e public_data_check_tree_height, e public_data_check_tree_size_after_write, e public_data_check_tree_size_before_write, e public_data_check_updated_low_leaf_hash, e public_data_check_updated_low_leaf_next_index, e public_data_check_updated_low_leaf_next_slot, e public_data_check_updated_low_leaf_value, e public_data_check_value, e public_data_check_write, e public_data_check_write_root, e public_data_squash_check_clock, e public_data_squash_clk_diff_hi, e public_data_squash_clk_diff_lo, e public_data_squash_leaf_slot_increase, e public_data_squash_value, e range_check_dyn_diff, e range_check_dyn_rng_chk_bits, e range_check_dyn_rng_chk_pow_2, e range_check_is_lte_u112, e range_check_is_lte_u128, e range_check_is_lte_u16, e range_check_is_lte_u32, e range_check_is_lte_u48, e range_check_is_lte_u64, e range_check_is_lte_u80, e range_check_is_lte_u96, e range_check_rng_chk_bits, e range_check_sel, e range_check_sel_alu, e range_check_sel_gt, e range_check_sel_keccak, e range_check_sel_memory, e range_check_sel_r0_16_bit_rng_lookup, e range_check_sel_r1_16_bit_rng_lookup, e range_check_sel_r2_16_bit_rng_lookup, e range_check_sel_r3_16_bit_rng_lookup, e range_check_sel_r4_16_bit_rng_lookup, e range_check_sel_r5_16_bit_rng_lookup, e range_check_sel_r6_16_bit_rng_lookup, e range_check_u16_r0, e range_check_u16_r1, e range_check_u16_r2, e range_check_u16_r3, e range_check_u16_r4, e range_check_u16_r5, e range_check_u16_r6, e range_check_u16_r7, e range_check_value, e retrieved_bytecodes_tree_check_class_id, e retrieved_bytecodes_tree_check_class_id_low_leaf_class_id_diff_inv, e retrieved_bytecodes_tree_check_const_three, e retrieved_bytecodes_tree_check_intermediate_root, e retrieved_bytecodes_tree_check_leaf_not_exists, e retrieved_bytecodes_tree_check_low_leaf_class_id, e retrieved_bytecodes_tree_check_low_leaf_hash, e retrieved_bytecodes_tree_check_low_leaf_index, e retrieved_bytecodes_tree_check_low_leaf_next_class_id, e retrieved_bytecodes_tree_check_low_leaf_next_index, e retrieved_bytecodes_tree_check_new_leaf_hash, e retrieved_bytecodes_tree_check_next_class_id_inv, e retrieved_bytecodes_tree_check_next_class_id_is_nonzero, e retrieved_bytecodes_tree_check_root, e retrieved_bytecodes_tree_check_sel, e retrieved_bytecodes_tree_check_should_insert, e retrieved_bytecodes_tree_check_tree_height, e retrieved_bytecodes_tree_check_tree_size_after_write, e retrieved_bytecodes_tree_check_tree_size_before_write, e retrieved_bytecodes_tree_check_updated_low_leaf_hash, e retrieved_bytecodes_tree_check_updated_low_leaf_next_class_id, e retrieved_bytecodes_tree_check_updated_low_leaf_next_index, e retrieved_bytecodes_tree_check_write, e retrieved_bytecodes_tree_check_write_root, e scalar_mul_bit, e scalar_mul_const_two, e scalar_mul_end, e scalar_mul_sel_not_end, e scalar_mul_should_add, e sha256_a_and_b, e sha256_a_and_b_xor_a_and_c, e sha256_a_and_c, e sha256_a_rotr_13, e sha256_a_rotr_2, e sha256_a_rotr_22, e sha256_a_rotr_2_xor_a_rotr_13, e sha256_and_sel, e sha256_b_and_c, e sha256_batch_tag_inv, e sha256_ch, e sha256_computed_w_lhs, e sha256_computed_w_rhs, e sha256_e_and_f, e sha256_e_rotr_11, e sha256_e_rotr_25, e sha256_e_rotr_6, e sha256_e_rotr_6_xor_e_rotr_11, e sha256_err, e sha256_input, e sha256_input_rounds_rem_inv, e sha256_input_tag, e sha256_input_tag_diff_inv, e sha256_last, e sha256_latch, e sha256_lhs_a_13, e sha256_lhs_a_2, e sha256_lhs_a_22, e sha256_lhs_e_11, e sha256_lhs_e_25, e sha256_lhs_e_6, e sha256_lhs_w_10, e sha256_lhs_w_17, e sha256_lhs_w_18, e sha256_lhs_w_19, e sha256_lhs_w_3, e sha256_lhs_w_7, e sha256_maj, e sha256_max_input_addr, e sha256_max_mem_addr, e sha256_max_output_addr, e sha256_max_state_addr, e sha256_mem_out_of_range_err, e sha256_memory_address_0_, e sha256_memory_address_1_, e sha256_memory_address_2_, e sha256_memory_address_3_, e sha256_memory_address_4_, e sha256_memory_address_5_, e sha256_memory_address_6_, e sha256_memory_address_7_, e sha256_memory_register_0_, e sha256_memory_register_1_, e sha256_memory_register_2_, e sha256_memory_register_3_, e sha256_memory_register_4_, e sha256_memory_register_5_, e sha256_memory_register_6_, e sha256_memory_register_7_, e sha256_memory_tag_0_, e sha256_memory_tag_1_, e sha256_memory_tag_2_, e sha256_memory_tag_3_, e sha256_memory_tag_4_, e sha256_memory_tag_5_, e sha256_memory_tag_6_, e sha256_memory_tag_7_, e sha256_next_a_lhs, e sha256_next_a_rhs, e sha256_next_e_lhs, e sha256_next_e_rhs, e sha256_not_e, e sha256_not_e_and_g, e sha256_output_a_lhs, e sha256_output_a_rhs, e sha256_output_b_lhs, e sha256_output_b_rhs, e sha256_output_c_lhs, e sha256_output_c_rhs, e sha256_output_d_lhs, e sha256_output_d_rhs, e sha256_output_e_lhs, e sha256_output_e_rhs, e sha256_output_f_lhs, e sha256_output_f_rhs, e sha256_output_g_lhs, e sha256_output_g_rhs, e sha256_output_h_lhs, e sha256_output_h_rhs, e sha256_perform_round, e sha256_rhs_a_13, e sha256_rhs_a_2, e sha256_rhs_a_22, e sha256_rhs_e_11, e sha256_rhs_e_25, e sha256_rhs_e_6, e sha256_rhs_w_10, e sha256_rhs_w_17, e sha256_rhs_w_18, e sha256_rhs_w_19, e sha256_rhs_w_3, e sha256_rhs_w_7, e sha256_round_constant, e sha256_round_count, e sha256_rounds_remaining_inv, e sha256_rw, e sha256_s_0, e sha256_s_1, e sha256_sel_compute_w, e sha256_sel_input_out_of_range_err, e sha256_sel_invalid_input_row_tag_err, e sha256_sel_invalid_state_tag_err, e sha256_sel_mem_state_or_output, e sha256_sel_output_out_of_range_err, e sha256_sel_read_input_from_memory, e sha256_sel_state_out_of_range_err, e sha256_state_addr, e sha256_two_pow_10, e sha256_two_pow_11, e sha256_two_pow_13, e sha256_two_pow_17, e sha256_two_pow_18, e sha256_two_pow_19, e sha256_two_pow_2, e sha256_two_pow_22, e sha256_two_pow_25, e sha256_two_pow_3, e sha256_two_pow_32, e sha256_two_pow_6, e sha256_two_pow_7, e sha256_u32_tag, e sha256_w, e sha256_w_15_rotr_18, e sha256_w_15_rotr_7, e sha256_w_15_rotr_7_xor_w_15_rotr_18, e sha256_w_15_rshift_3, e sha256_w_2_rotr_17, e sha256_w_2_rotr_17_xor_w_2_rotr_19, e sha256_w_2_rotr_19, e sha256_w_2_rshift_10, e sha256_w_s_0, e sha256_w_s_1, e sha256_xor_sel, e to_radix_end, e to_radix_found, e to_radix_is_unsafe_limb, e to_radix_limb_p_diff, e to_radix_limb_radix_diff, e to_radix_mem_err, e to_radix_mem_input_validation_error, e to_radix_mem_last, e to_radix_mem_limb_index_to_lookup, e to_radix_mem_limb_value, e to_radix_mem_max_mem_size, e to_radix_mem_num_limbs_inv, e to_radix_mem_num_limbs_minus_one_inv, e to_radix_mem_output_tag, e to_radix_mem_sel_dst_out_of_range_err, e to_radix_mem_sel_invalid_bitwise_radix, e to_radix_mem_sel_invalid_num_limbs_err, e to_radix_mem_sel_num_limbs_is_zero, e to_radix_mem_sel_radix_gt_256_err, e to_radix_mem_sel_radix_lt_2_err, e to_radix_mem_sel_truncation_error, e to_radix_mem_sel_value_is_zero, e to_radix_mem_two, e to_radix_mem_two_five_six, e to_radix_mem_value_found, e to_radix_mem_value_inv, e to_radix_mem_write_addr_upper_bound, e to_radix_not_end, e to_radix_p_limb, e to_radix_rem_inverse, e to_radix_safety_diff_inverse, e tx_array_length_l2_to_l1_messages_pi_offset, e tx_array_length_note_hashes_pi_offset, e tx_array_length_nullifiers_pi_offset, e tx_calldata_hash, e tx_calldata_size, e tx_const_three, e tx_contract_addr, e tx_dom_sep_public_storage_map_slot, e tx_effective_fee_per_da_gas, e tx_effective_fee_per_l2_gas, e tx_end_phase, e tx_fee_juice_balance_slot, e tx_fee_juice_balances_slot_constant, e tx_fee_juice_contract_address, e tx_fee_payer, e tx_fee_payer_balance, e tx_fee_payer_new_balance, e tx_fee_payer_pi_offset, e tx_fields_length_unencrypted_logs_pi_offset, e tx_gas_limit_pi_offset, e tx_gas_used_pi_offset, e tx_is_cleanup, e tx_is_collect_fee, e tx_is_padded, e tx_is_public_call_request, e tx_is_static, e tx_is_tree_insert_phase, e tx_is_tree_padding, e tx_l1_l2_pi_offset, e tx_l2_l1_msg_content, e tx_l2_l1_msg_contract_address, e tx_l2_l1_msg_recipient, e tx_leaf_value, e tx_msg_sender, e tx_next_da_gas_used, e tx_next_da_gas_used_sent_to_enqueued_call, e tx_next_l2_gas_used, e tx_next_l2_gas_used_sent_to_enqueued_call, e tx_next_note_hash_tree_root, e tx_next_note_hash_tree_size, e tx_next_nullifier_tree_root, e tx_next_nullifier_tree_size, e tx_next_num_l2_to_l1_messages, e tx_next_num_note_hashes_emitted, e tx_next_num_nullifiers_emitted, e tx_next_num_unencrypted_log_fields, e tx_next_phase_on_revert, e tx_next_public_data_tree_root, e tx_next_public_data_tree_size, e tx_next_retrieved_bytecodes_tree_root, e tx_next_retrieved_bytecodes_tree_size, e tx_next_written_public_data_slots_tree_root, e tx_next_written_public_data_slots_tree_size, e tx_note_hash_pi_offset, e tx_nullifier_limit_error, e tx_nullifier_pi_offset, e tx_prev_da_gas_used_sent_to_enqueued_call, e tx_prev_l2_gas_used_sent_to_enqueued_call, e tx_public_data_pi_offset, e tx_read_pi_length_offset, e tx_read_pi_start_offset, e tx_remaining_phase_inv, e tx_remaining_phase_minus_one_inv, e tx_remaining_side_effects_inv, e tx_reverted_pi_offset, e tx_sel_non_revertible_append_l2_l1_msg, e tx_sel_non_revertible_append_note_hash, e tx_sel_non_revertible_append_nullifier, e tx_sel_read_phase_length, e tx_sel_read_trees_and_gas_used, e tx_sel_revertible_append_l2_l1_msg, e tx_sel_revertible_append_note_hash, e tx_sel_revertible_append_nullifier, e tx_setup_phase_value, e tx_should_l2_l1_msg_append, e tx_should_note_hash_append, e tx_should_nullifier_append, e tx_should_process_call_request, e tx_should_read_gas_limit, e tx_should_try_l2_l1_msg_append, e tx_should_try_note_hash_append, e tx_should_try_nullifier_append, e tx_uint32_max, e tx_write_pi_offset, e update_check_address, e update_check_const_three, e update_check_current_class_id, e update_check_delayed_public_mutable_hash_slot, e update_check_delayed_public_mutable_slot, e update_check_deployer_protocol_contract_address, e update_check_dom_sep_public_storage_map_slot, e update_check_hash_not_zero, e update_check_original_class_id, e update_check_public_data_tree_root, e update_check_sel, e update_check_timestamp, e update_check_timestamp_is_lt_timestamp_of_change, e update_check_timestamp_of_change, e update_check_timestamp_of_change_bit_size, e update_check_timestamp_pi_offset, e update_check_update_hash, e update_check_update_hash_inv, e update_check_update_hi_metadata, e update_check_update_hi_metadata_bit_size, e update_check_update_post_class_id_is_zero, e update_check_update_post_class_inv, e update_check_update_pre_class_id_is_zero, e update_check_update_pre_class_inv, e update_check_update_preimage_metadata, e update_check_update_preimage_post_class_id, e update_check_update_preimage_pre_class_id, e update_check_updated_class_ids_slot, e written_public_data_slots_tree_check_address, e written_public_data_slots_tree_check_const_three, e written_public_data_slots_tree_check_intermediate_root, e written_public_data_slots_tree_check_leaf_not_exists, e written_public_data_slots_tree_check_leaf_slot, e written_public_data_slots_tree_check_low_leaf_hash, e written_public_data_slots_tree_check_low_leaf_index, e written_public_data_slots_tree_check_low_leaf_next_index, e written_public_data_slots_tree_check_low_leaf_next_slot, e written_public_data_slots_tree_check_low_leaf_slot, e written_public_data_slots_tree_check_new_leaf_hash, e written_public_data_slots_tree_check_next_slot_inv, e written_public_data_slots_tree_check_next_slot_is_nonzero, e written_public_data_slots_tree_check_root, e written_public_data_slots_tree_check_sel, e written_public_data_slots_tree_check_should_insert, e written_public_data_slots_tree_check_siloing_separator, e written_public_data_slots_tree_check_slot, e written_public_data_slots_tree_check_slot_low_leaf_slot_diff_inv, e written_public_data_slots_tree_check_tree_height, e written_public_data_slots_tree_check_tree_size_after_write, e written_public_data_slots_tree_check_tree_size_before_write, e written_public_data_slots_tree_check_updated_low_leaf_hash, e written_public_data_slots_tree_check_updated_low_leaf_next_index, e written_public_data_slots_tree_check_updated_low_leaf_next_slot, e written_public_data_slots_tree_check_write, e written_public_data_slots_tree_check_write_root, e lookup_range_check_dyn_rng_chk_pow_2_counts, e lookup_range_check_dyn_diff_is_u16_counts, e lookup_range_check_r0_is_u16_counts, e lookup_range_check_r1_is_u16_counts, e lookup_range_check_r2_is_u16_counts, e lookup_range_check_r3_is_u16_counts, e lookup_range_check_r4_is_u16_counts, e lookup_range_check_r5_is_u16_counts, e lookup_range_check_r6_is_u16_counts, e lookup_range_check_r7_is_u16_counts, e lookup_ff_gt_a_lo_range_counts, e lookup_ff_gt_a_hi_range_counts, e lookup_gt_gt_range_counts, e lookup_alu_tag_max_bits_value_counts, e lookup_alu_range_check_decomposition_a_lo_counts, e lookup_alu_range_check_decomposition_a_hi_counts, e lookup_alu_range_check_decomposition_b_lo_counts, e lookup_alu_range_check_decomposition_b_hi_counts, e lookup_alu_range_check_mul_c_hi_counts, e lookup_alu_ff_gt_counts, e lookup_alu_int_gt_counts, e lookup_alu_shifts_two_pow_counts, e lookup_alu_large_trunc_canonical_dec_counts, e lookup_alu_range_check_trunc_mid_counts, e lookup_bitwise_integral_tag_length_counts, e lookup_bitwise_byte_operations_counts, e lookup_memory_range_check_limb_0_counts, e lookup_memory_range_check_limb_1_counts, e lookup_memory_range_check_limb_2_counts, e lookup_memory_tag_max_bits_counts, e lookup_memory_range_check_write_tagged_value_counts, e lookup_keccakf1600_theta_xor_01_counts, e lookup_keccakf1600_theta_xor_02_counts, e lookup_keccakf1600_theta_xor_03_counts, e lookup_keccakf1600_theta_xor_row_0_counts, e lookup_keccakf1600_theta_xor_11_counts, e lookup_keccakf1600_theta_xor_12_counts, e lookup_keccakf1600_theta_xor_13_counts, e lookup_keccakf1600_theta_xor_row_1_counts, e lookup_keccakf1600_theta_xor_21_counts, e lookup_keccakf1600_theta_xor_22_counts, e lookup_keccakf1600_theta_xor_23_counts, e lookup_keccakf1600_theta_xor_row_2_counts, e lookup_keccakf1600_theta_xor_31_counts, e lookup_keccakf1600_theta_xor_32_counts, e lookup_keccakf1600_theta_xor_33_counts, e lookup_keccakf1600_theta_xor_row_3_counts, e lookup_keccakf1600_theta_xor_41_counts, e lookup_keccakf1600_theta_xor_42_counts, e lookup_keccakf1600_theta_xor_43_counts, e lookup_keccakf1600_theta_xor_row_4_counts, e lookup_keccakf1600_theta_combined_xor_0_counts, e lookup_keccakf1600_theta_combined_xor_1_counts, e lookup_keccakf1600_theta_combined_xor_2_counts, e lookup_keccakf1600_theta_combined_xor_3_counts, e lookup_keccakf1600_theta_combined_xor_4_counts, e lookup_keccakf1600_state_theta_00_counts, e lookup_keccakf1600_state_theta_01_counts, e lookup_keccakf1600_state_theta_02_counts, e lookup_keccakf1600_state_theta_03_counts, e lookup_keccakf1600_state_theta_04_counts, e lookup_keccakf1600_state_theta_10_counts, e lookup_keccakf1600_state_theta_11_counts, e lookup_keccakf1600_state_theta_12_counts, e lookup_keccakf1600_state_theta_13_counts, e lookup_keccakf1600_state_theta_14_counts, e lookup_keccakf1600_state_theta_20_counts, e lookup_keccakf1600_state_theta_21_counts, e lookup_keccakf1600_state_theta_22_counts, e lookup_keccakf1600_state_theta_23_counts, e lookup_keccakf1600_state_theta_24_counts, e lookup_keccakf1600_state_theta_30_counts, e lookup_keccakf1600_state_theta_31_counts, e lookup_keccakf1600_state_theta_32_counts, e lookup_keccakf1600_state_theta_33_counts, e lookup_keccakf1600_state_theta_34_counts, e lookup_keccakf1600_state_theta_40_counts, e lookup_keccakf1600_state_theta_41_counts, e lookup_keccakf1600_state_theta_42_counts, e lookup_keccakf1600_state_theta_43_counts, e lookup_keccakf1600_state_theta_44_counts, e lookup_keccakf1600_theta_limb_02_range_counts, e lookup_keccakf1600_theta_limb_04_range_counts, e lookup_keccakf1600_theta_limb_10_range_counts, e lookup_keccakf1600_theta_limb_12_range_counts, e lookup_keccakf1600_theta_limb_14_range_counts, e lookup_keccakf1600_theta_limb_21_range_counts, e lookup_keccakf1600_theta_limb_23_range_counts, e lookup_keccakf1600_theta_limb_30_range_counts, e lookup_keccakf1600_theta_limb_32_range_counts, e lookup_keccakf1600_theta_limb_33_range_counts, e lookup_keccakf1600_theta_limb_40_range_counts, e lookup_keccakf1600_theta_limb_41_range_counts, e lookup_keccakf1600_theta_limb_43_range_counts, e lookup_keccakf1600_theta_limb_44_range_counts, e lookup_keccakf1600_theta_limb_01_range_counts, e lookup_keccakf1600_theta_limb_03_range_counts, e lookup_keccakf1600_theta_limb_11_range_counts, e lookup_keccakf1600_theta_limb_13_range_counts, e lookup_keccakf1600_theta_limb_20_range_counts, e lookup_keccakf1600_theta_limb_22_range_counts, e lookup_keccakf1600_theta_limb_24_range_counts, e lookup_keccakf1600_theta_limb_31_range_counts, e lookup_keccakf1600_theta_limb_34_range_counts, e lookup_keccakf1600_theta_limb_42_range_counts, e lookup_keccakf1600_state_pi_and_00_counts, e lookup_keccakf1600_state_pi_and_01_counts, e lookup_keccakf1600_state_pi_and_02_counts, e lookup_keccakf1600_state_pi_and_03_counts, e lookup_keccakf1600_state_pi_and_04_counts, e lookup_keccakf1600_state_pi_and_10_counts, e lookup_keccakf1600_state_pi_and_11_counts, e lookup_keccakf1600_state_pi_and_12_counts, e lookup_keccakf1600_state_pi_and_13_counts, e lookup_keccakf1600_state_pi_and_14_counts, e lookup_keccakf1600_state_pi_and_20_counts, e lookup_keccakf1600_state_pi_and_21_counts, e lookup_keccakf1600_state_pi_and_22_counts, e lookup_keccakf1600_state_pi_and_23_counts, e lookup_keccakf1600_state_pi_and_24_counts, e lookup_keccakf1600_state_pi_and_30_counts, e lookup_keccakf1600_state_pi_and_31_counts, e lookup_keccakf1600_state_pi_and_32_counts, e lookup_keccakf1600_state_pi_and_33_counts, e lookup_keccakf1600_state_pi_and_34_counts, e lookup_keccakf1600_state_pi_and_40_counts, e lookup_keccakf1600_state_pi_and_41_counts, e lookup_keccakf1600_state_pi_and_42_counts, e lookup_keccakf1600_state_pi_and_43_counts, e lookup_keccakf1600_state_pi_and_44_counts, e lookup_keccakf1600_state_chi_00_counts, e lookup_keccakf1600_state_chi_01_counts, e lookup_keccakf1600_state_chi_02_counts, e lookup_keccakf1600_state_chi_03_counts, e lookup_keccakf1600_state_chi_04_counts, e lookup_keccakf1600_state_chi_10_counts, e lookup_keccakf1600_state_chi_11_counts, e lookup_keccakf1600_state_chi_12_counts, e lookup_keccakf1600_state_chi_13_counts, e lookup_keccakf1600_state_chi_14_counts, e lookup_keccakf1600_state_chi_20_counts, e lookup_keccakf1600_state_chi_21_counts, e lookup_keccakf1600_state_chi_22_counts, e lookup_keccakf1600_state_chi_23_counts, e lookup_keccakf1600_state_chi_24_counts, e lookup_keccakf1600_state_chi_30_counts, e lookup_keccakf1600_state_chi_31_counts, e lookup_keccakf1600_state_chi_32_counts, e lookup_keccakf1600_state_chi_33_counts, e lookup_keccakf1600_state_chi_34_counts, e lookup_keccakf1600_state_chi_40_counts, e lookup_keccakf1600_state_chi_41_counts, e lookup_keccakf1600_state_chi_42_counts, e lookup_keccakf1600_state_chi_43_counts, e lookup_keccakf1600_state_chi_44_counts, e lookup_keccakf1600_round_cst_counts, e lookup_keccakf1600_state_iota_00_counts, e lookup_keccakf1600_src_out_of_range_toggle_counts, e lookup_keccakf1600_dst_out_of_range_toggle_counts, e lookup_sha256_range_comp_w_lhs_counts, e lookup_sha256_range_comp_w_rhs_counts, e lookup_sha256_range_rhs_w_7_counts, e lookup_sha256_range_rhs_w_18_counts, e lookup_sha256_range_rhs_w_3_counts, e lookup_sha256_w_s_0_xor_0_counts, e lookup_sha256_w_s_0_xor_1_counts, e lookup_sha256_range_rhs_w_17_counts, e lookup_sha256_range_rhs_w_19_counts, e lookup_sha256_range_rhs_w_10_counts, e lookup_sha256_w_s_1_xor_0_counts, e lookup_sha256_w_s_1_xor_1_counts, e lookup_sha256_range_rhs_e_6_counts, e lookup_sha256_range_rhs_e_11_counts, e lookup_sha256_range_rhs_e_25_counts, e lookup_sha256_s_1_xor_0_counts, e lookup_sha256_s_1_xor_1_counts, e lookup_sha256_ch_and_0_counts, e lookup_sha256_ch_and_1_counts, e lookup_sha256_ch_xor_counts, e lookup_sha256_round_constant_counts, e lookup_sha256_range_rhs_a_2_counts, e lookup_sha256_range_rhs_a_13_counts, e lookup_sha256_range_rhs_a_22_counts, e lookup_sha256_s_0_xor_0_counts, e lookup_sha256_s_0_xor_1_counts, e lookup_sha256_maj_and_0_counts, e lookup_sha256_maj_and_1_counts, e lookup_sha256_maj_and_2_counts, e lookup_sha256_maj_xor_0_counts, e lookup_sha256_maj_xor_1_counts, e lookup_sha256_range_comp_next_a_lhs_counts, e lookup_sha256_range_comp_next_a_rhs_counts, e lookup_sha256_range_comp_next_e_lhs_counts, e lookup_sha256_range_comp_next_e_rhs_counts, e lookup_sha256_range_comp_a_lhs_counts, e lookup_sha256_range_comp_a_rhs_counts, e lookup_sha256_range_comp_b_lhs_counts, e lookup_sha256_range_comp_b_rhs_counts, e lookup_sha256_range_comp_c_lhs_counts, e lookup_sha256_range_comp_c_rhs_counts, e lookup_sha256_range_comp_d_lhs_counts, e lookup_sha256_range_comp_d_rhs_counts, e lookup_sha256_range_comp_e_lhs_counts, e lookup_sha256_range_comp_e_rhs_counts, e lookup_sha256_range_comp_f_lhs_counts, e lookup_sha256_range_comp_f_rhs_counts, e lookup_sha256_range_comp_g_lhs_counts, e lookup_sha256_range_comp_g_rhs_counts, e lookup_sha256_range_comp_h_lhs_counts, e lookup_sha256_range_comp_h_rhs_counts, e lookup_sha256_mem_check_state_addr_in_range_counts, e lookup_sha256_mem_check_input_addr_in_range_counts, e lookup_sha256_mem_check_output_addr_in_range_counts, e lookup_ecc_mem_check_dst_addr_in_range_counts, e lookup_ecc_mem_input_output_ecc_add_counts, e lookup_poseidon2_mem_check_src_addr_in_range_counts, e lookup_poseidon2_mem_check_dst_addr_in_range_counts, e lookup_poseidon2_mem_input_output_poseidon2_perm_counts, e lookup_to_radix_limb_range_counts, e lookup_to_radix_limb_less_than_radix_range_counts, e lookup_to_radix_fetch_safe_limbs_counts, e lookup_to_radix_fetch_p_limb_counts, e lookup_to_radix_limb_p_diff_range_counts, e lookup_scalar_mul_to_radix_counts, e lookup_scalar_mul_double_counts, e lookup_scalar_mul_add_counts, e lookup_to_radix_mem_check_dst_addr_in_range_counts, e lookup_to_radix_mem_check_radix_lt_2_counts, e lookup_to_radix_mem_check_radix_gt_256_counts, e lookup_to_radix_mem_input_output_to_radix_counts, e lookup_internal_call_unwind_call_stack_counts, e lookup_context_ctx_stack_rollback_counts, e lookup_context_ctx_stack_return_counts, e lookup_poseidon2_hash_poseidon2_perm_counts, e lookup_calldata_hashing_get_calldata_field_0_counts, e lookup_calldata_hashing_get_calldata_field_1_counts, e lookup_calldata_hashing_get_calldata_field_2_counts, e lookup_calldata_hashing_check_final_size_counts, e lookup_calldata_hashing_poseidon2_hash_counts, e lookup_calldata_range_check_context_id_diff_counts, e lookup_data_copy_offset_plus_size_is_gt_data_size_counts, e lookup_data_copy_check_src_addr_in_range_counts, e lookup_data_copy_check_dst_addr_in_range_counts, e lookup_data_copy_data_index_upper_bound_gt_offset_counts, e lookup_data_copy_col_read_counts, e lookup_addressing_relative_overflow_result_0_counts, e lookup_addressing_relative_overflow_result_1_counts, e lookup_addressing_relative_overflow_result_2_counts, e lookup_addressing_relative_overflow_result_3_counts, e lookup_addressing_relative_overflow_result_4_counts, e lookup_addressing_relative_overflow_result_5_counts, e lookup_addressing_relative_overflow_result_6_counts, e lookup_gas_addressing_gas_read_counts, e lookup_gas_is_out_of_gas_l2_counts, e lookup_gas_is_out_of_gas_da_counts, e lookup_merkle_check_merkle_poseidon2_read_counts, e lookup_merkle_check_merkle_poseidon2_write_counts, e lookup_nullifier_check_silo_poseidon2_counts, e lookup_nullifier_check_low_leaf_poseidon2_counts, e lookup_nullifier_check_updated_low_leaf_poseidon2_counts, e lookup_nullifier_check_low_leaf_merkle_check_counts, e lookup_nullifier_check_low_leaf_nullifier_validation_counts, e lookup_nullifier_check_low_leaf_next_nullifier_validation_counts, e lookup_nullifier_check_new_leaf_poseidon2_counts, e lookup_nullifier_check_new_leaf_merkle_check_counts, e lookup_nullifier_check_write_nullifier_to_public_inputs_counts, e lookup_public_data_squash_leaf_slot_increase_ff_gt_counts, e lookup_public_data_squash_clk_diff_range_lo_counts, e lookup_public_data_squash_clk_diff_range_hi_counts, e lookup_public_data_check_clk_diff_range_lo_counts, e lookup_public_data_check_clk_diff_range_hi_counts, e lookup_public_data_check_silo_poseidon2_counts, e lookup_public_data_check_low_leaf_slot_validation_counts, e lookup_public_data_check_low_leaf_next_slot_validation_counts, e lookup_public_data_check_low_leaf_poseidon2_0_counts, e lookup_public_data_check_low_leaf_poseidon2_1_counts, e lookup_public_data_check_updated_low_leaf_poseidon2_0_counts, e lookup_public_data_check_updated_low_leaf_poseidon2_1_counts, e lookup_public_data_check_low_leaf_merkle_check_counts, e lookup_public_data_check_new_leaf_poseidon2_0_counts, e lookup_public_data_check_new_leaf_poseidon2_1_counts, e lookup_public_data_check_new_leaf_merkle_check_counts, e lookup_public_data_check_write_public_data_to_public_inputs_counts, e lookup_public_data_check_write_writes_length_to_public_inputs_counts, e lookup_written_public_data_slots_tree_check_silo_poseidon2_counts, e lookup_written_public_data_slots_tree_check_low_leaf_poseidon2_counts, e lookup_written_public_data_slots_tree_check_updated_low_leaf_poseidon2_counts, e lookup_written_public_data_slots_tree_check_low_leaf_merkle_check_counts, e lookup_written_public_data_slots_tree_check_low_leaf_slot_validation_counts, e lookup_written_public_data_slots_tree_check_low_leaf_next_slot_validation_counts, e lookup_written_public_data_slots_tree_check_new_leaf_poseidon2_counts, e lookup_written_public_data_slots_tree_check_new_leaf_merkle_check_counts, e lookup_l1_to_l2_message_tree_check_merkle_check_counts, e lookup_retrieved_bytecodes_tree_check_low_leaf_poseidon2_counts, e lookup_retrieved_bytecodes_tree_check_updated_low_leaf_poseidon2_counts, e lookup_retrieved_bytecodes_tree_check_low_leaf_merkle_check_counts, e lookup_retrieved_bytecodes_tree_check_low_leaf_class_id_validation_counts, e lookup_retrieved_bytecodes_tree_check_low_leaf_next_class_id_validation_counts, e lookup_retrieved_bytecodes_tree_check_new_leaf_poseidon2_counts, e lookup_retrieved_bytecodes_tree_check_new_leaf_merkle_check_counts, e lookup_address_derivation_salted_initialization_hash_poseidon2_0_counts, e lookup_address_derivation_salted_initialization_hash_poseidon2_1_counts, e lookup_address_derivation_partial_address_poseidon2_counts, e lookup_address_derivation_public_keys_hash_poseidon2_0_counts, e lookup_address_derivation_public_keys_hash_poseidon2_1_counts, e lookup_address_derivation_public_keys_hash_poseidon2_2_counts, e lookup_address_derivation_public_keys_hash_poseidon2_3_counts, e lookup_address_derivation_public_keys_hash_poseidon2_4_counts, e lookup_address_derivation_preaddress_poseidon2_counts, e lookup_address_derivation_preaddress_scalar_mul_counts, e lookup_address_derivation_address_ecadd_counts, e lookup_bc_decomposition_bytes_are_bytes_counts, e lookup_bc_hashing_check_final_bytes_remaining_counts, e lookup_bc_hashing_poseidon2_hash_counts, e lookup_update_check_timestamp_from_public_inputs_counts, e lookup_update_check_delayed_public_mutable_slot_poseidon2_counts, e lookup_update_check_update_hash_public_data_read_counts, e lookup_update_check_update_hash_poseidon2_counts, e lookup_update_check_update_hi_metadata_range_counts, e lookup_update_check_update_lo_metadata_range_counts, e lookup_update_check_timestamp_is_lt_timestamp_of_change_counts, e lookup_contract_instance_retrieval_check_protocol_address_range_counts, e lookup_contract_instance_retrieval_read_derived_address_from_public_inputs_counts, e lookup_contract_instance_retrieval_deployment_nullifier_read_counts, e lookup_contract_instance_retrieval_address_derivation_counts, e lookup_contract_instance_retrieval_update_check_counts, e lookup_bc_retrieval_contract_instance_retrieval_counts, e lookup_bc_retrieval_is_new_class_check_counts, e lookup_bc_retrieval_class_id_derivation_counts, e lookup_bc_retrieval_retrieved_bytecodes_insertion_counts, e lookup_instr_fetching_pc_abs_diff_positive_counts, e lookup_instr_fetching_instr_abs_diff_positive_counts, e lookup_instr_fetching_tag_value_validation_counts, e lookup_instr_fetching_bytecode_size_from_bc_dec_counts, e lookup_instr_fetching_bytes_from_bc_dec_counts, e lookup_instr_fetching_wire_instruction_info_counts, e lookup_class_id_derivation_class_id_poseidon2_0_counts, e lookup_class_id_derivation_class_id_poseidon2_1_counts, e lookup_get_env_var_precomputed_info_counts, e lookup_get_env_var_read_from_public_inputs_col0_counts, e lookup_get_env_var_read_from_public_inputs_col1_counts, e lookup_get_contract_instance_precomputed_info_counts, e lookup_get_contract_instance_contract_instance_retrieval_counts, e lookup_external_call_is_l2_gas_left_gt_allocated_counts, e lookup_external_call_is_da_gas_left_gt_allocated_counts, e lookup_sload_storage_read_counts, e lookup_sstore_record_written_storage_slot_counts, e lookup_note_hash_tree_check_silo_poseidon2_counts, e lookup_note_hash_tree_check_read_first_nullifier_counts, e lookup_note_hash_tree_check_nonce_computation_poseidon2_counts, e lookup_note_hash_tree_check_unique_note_hash_poseidon2_counts, e lookup_note_hash_tree_check_merkle_check_counts, e lookup_note_hash_tree_check_write_note_hash_to_public_inputs_counts, e lookup_notehash_exists_note_hash_leaf_index_in_range_counts, e lookup_notehash_exists_note_hash_read_counts, e lookup_emit_notehash_notehash_tree_write_counts, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_leaf_index_in_range_counts, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_read_counts, e lookup_nullifier_exists_nullifier_exists_check_counts, e lookup_emit_nullifier_write_nullifier_counts, e lookup_emit_unencrypted_log_check_memory_out_of_bounds_counts, e lookup_emit_unencrypted_log_check_log_fields_count_counts, e lookup_emit_unencrypted_log_write_data_to_public_inputs_counts, e lookup_send_l2_to_l1_msg_recipient_check_counts, e lookup_send_l2_to_l1_msg_write_l2_to_l1_msg_counts, e lookup_execution_bytecode_retrieval_result_counts, e lookup_execution_instruction_fetching_result_counts, e lookup_execution_instruction_fetching_body_counts, e lookup_execution_exec_spec_read_counts, e lookup_execution_dyn_l2_factor_bitwise_counts, e lookup_execution_check_radix_gt_256_counts, e lookup_execution_get_p_limbs_counts, e lookup_execution_get_max_limbs_counts, e lookup_execution_check_written_storage_slot_counts, e lookup_execution_dispatch_to_alu_counts, e lookup_execution_dispatch_to_bitwise_counts, e lookup_execution_dispatch_to_cast_counts, e lookup_execution_dispatch_to_set_counts, e lookup_tx_context_public_inputs_note_hash_tree_counts, e lookup_tx_context_public_inputs_nullifier_tree_counts, e lookup_tx_context_public_inputs_public_data_tree_counts, e lookup_tx_context_public_inputs_l1_l2_tree_counts, e lookup_tx_context_public_inputs_gas_used_counts, e lookup_tx_context_public_inputs_read_gas_limit_counts, e lookup_tx_context_public_inputs_read_reverted_counts, e lookup_tx_context_restore_state_on_revert_counts, e lookup_tx_context_public_inputs_write_note_hash_count_counts, e lookup_tx_context_public_inputs_write_nullifier_count_counts, e lookup_tx_context_public_inputs_write_l2_to_l1_message_count_counts, e lookup_tx_context_public_inputs_write_unencrypted_log_count_counts, e lookup_tx_read_phase_spec_counts, e lookup_tx_read_phase_length_counts, e lookup_tx_read_public_call_request_phase_counts, e lookup_tx_read_tree_insert_value_counts, e lookup_tx_note_hash_append_counts, e lookup_tx_nullifier_append_counts, e lookup_tx_read_l2_l1_msg_counts, e lookup_tx_write_l2_l1_msg_counts, e lookup_tx_read_effective_fee_public_inputs_counts, e lookup_tx_read_fee_payer_public_inputs_counts, e lookup_tx_balance_slot_poseidon2_counts, e lookup_tx_balance_read_counts, e lookup_tx_balance_validation_counts, e lookup_tx_write_fee_public_inputs_counts, e bc_decomposition_bytes, e bc_decomposition_bytes_pc_plus_1, e bc_decomposition_bytes_pc_plus_10, e bc_decomposition_bytes_pc_plus_11, e bc_decomposition_bytes_pc_plus_12, e bc_decomposition_bytes_pc_plus_13, e bc_decomposition_bytes_pc_plus_14, e bc_decomposition_bytes_pc_plus_15, e bc_decomposition_bytes_pc_plus_16, e bc_decomposition_bytes_pc_plus_17, e bc_decomposition_bytes_pc_plus_18, e bc_decomposition_bytes_pc_plus_19, e bc_decomposition_bytes_pc_plus_2, e bc_decomposition_bytes_pc_plus_20, e bc_decomposition_bytes_pc_plus_21, e bc_decomposition_bytes_pc_plus_22, e bc_decomposition_bytes_pc_plus_23, e bc_decomposition_bytes_pc_plus_24, e bc_decomposition_bytes_pc_plus_25, e bc_decomposition_bytes_pc_plus_26, e bc_decomposition_bytes_pc_plus_27, e bc_decomposition_bytes_pc_plus_28, e bc_decomposition_bytes_pc_plus_29, e bc_decomposition_bytes_pc_plus_3, e bc_decomposition_bytes_pc_plus_30, e bc_decomposition_bytes_pc_plus_31, e bc_decomposition_bytes_pc_plus_32, e bc_decomposition_bytes_pc_plus_33, e bc_decomposition_bytes_pc_plus_34, e bc_decomposition_bytes_pc_plus_35, e bc_decomposition_bytes_pc_plus_4, e bc_decomposition_bytes_pc_plus_5, e bc_decomposition_bytes_pc_plus_6, e bc_decomposition_bytes_pc_plus_7, e bc_decomposition_bytes_pc_plus_8, e bc_decomposition_bytes_pc_plus_9, e bc_decomposition_bytes_remaining, e bc_decomposition_id, e bc_decomposition_next_packed_pc, e bc_decomposition_pc, e bc_decomposition_sel, e bc_decomposition_sel_packed, e bc_decomposition_sel_windows_gt_remaining, e bc_hashing_bytecode_id, e bc_hashing_pc_index, e bc_hashing_rounds_rem, e bc_hashing_sel, e bc_hashing_start, e bc_retrieval_sel, e bitwise_acc_ia, e bitwise_acc_ib, e bitwise_acc_ic, e bitwise_ctr, e bitwise_op_id, e calldata_context_id, e calldata_hashing_calldata_size, e calldata_hashing_context_id, e calldata_hashing_index_0_, e calldata_hashing_output_hash, e calldata_hashing_rounds_rem, e calldata_hashing_sel, e calldata_hashing_start, e calldata_index, e calldata_sel, e data_copy_clk, e data_copy_copy_size, e data_copy_dst_addr, e data_copy_dst_context_id, e data_copy_padding, e data_copy_read_addr, e data_copy_reads_left, e data_copy_sel, e data_copy_sel_cd_copy, e data_copy_sel_start, e data_copy_src_context_id, e emit_unencrypted_log_contract_address, e emit_unencrypted_log_correct_tag, e emit_unencrypted_log_error_out_of_bounds, e emit_unencrypted_log_error_tag_mismatch, e emit_unencrypted_log_execution_clk, e emit_unencrypted_log_is_write_contract_address, e emit_unencrypted_log_is_write_memory_value, e emit_unencrypted_log_log_address, e emit_unencrypted_log_public_inputs_index, e emit_unencrypted_log_remaining_rows, e emit_unencrypted_log_seen_wrong_tag, e emit_unencrypted_log_sel, e emit_unencrypted_log_sel_should_write_to_public_inputs, e emit_unencrypted_log_space_id, e emit_unencrypted_log_start, e execution_bytecode_id, e execution_context_id, e execution_contract_address, e execution_da_gas_limit, e execution_discard, e execution_dying_context_id, e execution_enqueued_call_start, e execution_internal_call_id, e execution_internal_call_return_id, e execution_is_static, e execution_l1_l2_tree_root, e execution_l2_gas_limit, e execution_last_child_id, e execution_last_child_returndata_addr, e execution_last_child_returndata_size, e execution_last_child_success, e execution_msg_sender, e execution_next_context_id, e execution_next_internal_call_id, e execution_parent_calldata_addr, e execution_parent_calldata_size, e execution_parent_da_gas_limit, e execution_parent_da_gas_used, e execution_parent_id, e execution_parent_l2_gas_limit, e execution_parent_l2_gas_used, e execution_pc, e execution_prev_da_gas_used, e execution_prev_l2_gas_used, e execution_prev_note_hash_tree_root, e execution_prev_note_hash_tree_size, e execution_prev_nullifier_tree_root, e execution_prev_nullifier_tree_size, e execution_prev_num_l2_to_l1_messages, e execution_prev_num_note_hashes_emitted, e execution_prev_num_nullifiers_emitted, e execution_prev_num_unencrypted_log_fields, e execution_prev_public_data_tree_root, e execution_prev_public_data_tree_size, e execution_prev_retrieved_bytecodes_tree_root, e execution_prev_retrieved_bytecodes_tree_size, e execution_prev_written_public_data_slots_tree_root, e execution_prev_written_public_data_slots_tree_size, e execution_sel, e execution_sel_first_row_in_context, e execution_transaction_fee, e ff_gt_a_hi, e ff_gt_a_lo, e ff_gt_b_hi, e ff_gt_b_lo, e ff_gt_cmp_rng_ctr, e ff_gt_p_sub_a_hi, e ff_gt_p_sub_a_lo, e ff_gt_p_sub_b_hi, e ff_gt_p_sub_b_lo, e ff_gt_sel, e ff_gt_sel_dec, e ff_gt_sel_gt, e keccak_memory_addr, e keccak_memory_clk, e keccak_memory_ctr, e keccak_memory_rw, e keccak_memory_sel, e keccak_memory_space_id, e keccak_memory_start_read, e keccak_memory_start_write, e keccak_memory_tag_error, e keccak_memory_val_0_, e keccak_memory_val_10_, e keccak_memory_val_11_, e keccak_memory_val_12_, e keccak_memory_val_13_, e keccak_memory_val_14_, e keccak_memory_val_15_, e keccak_memory_val_16_, e keccak_memory_val_17_, e keccak_memory_val_18_, e keccak_memory_val_19_, e keccak_memory_val_1_, e keccak_memory_val_20_, e keccak_memory_val_21_, e keccak_memory_val_22_, e keccak_memory_val_23_, e keccak_memory_val_2_, e keccak_memory_val_3_, e keccak_memory_val_4_, e keccak_memory_val_5_, e keccak_memory_val_6_, e keccak_memory_val_7_, e keccak_memory_val_8_, e keccak_memory_val_9_, e keccakf1600_clk, e keccakf1600_dst_addr, e keccakf1600_round, e keccakf1600_sel, e keccakf1600_sel_no_error, e keccakf1600_space_id, e keccakf1600_start, e keccakf1600_state_in_00, e keccakf1600_state_in_01, e keccakf1600_state_in_02, e keccakf1600_state_in_03, e keccakf1600_state_in_04, e keccakf1600_state_in_10, e keccakf1600_state_in_11, e keccakf1600_state_in_12, e keccakf1600_state_in_13, e keccakf1600_state_in_14, e keccakf1600_state_in_20, e keccakf1600_state_in_21, e keccakf1600_state_in_22, e keccakf1600_state_in_23, e keccakf1600_state_in_24, e keccakf1600_state_in_30, e keccakf1600_state_in_31, e keccakf1600_state_in_32, e keccakf1600_state_in_33, e keccakf1600_state_in_34, e keccakf1600_state_in_40, e keccakf1600_state_in_41, e keccakf1600_state_in_42, e keccakf1600_state_in_43, e keccakf1600_state_in_44, e memory_global_addr, e memory_rw, e memory_sel, e memory_tag, e memory_timestamp, e memory_value, e merkle_check_index, e merkle_check_path_len, e merkle_check_read_node, e merkle_check_read_root, e merkle_check_sel, e merkle_check_write, e merkle_check_write_node, e merkle_check_write_root, e poseidon2_hash_a_0, e poseidon2_hash_a_1, e poseidon2_hash_a_2, e poseidon2_hash_a_3, e poseidon2_hash_input_0, e poseidon2_hash_input_1, e poseidon2_hash_input_2, e poseidon2_hash_num_perm_rounds_rem, e poseidon2_hash_output, e poseidon2_hash_sel, e poseidon2_hash_start, e public_data_check_clk, e public_data_check_sel, e public_data_check_write_idx, e public_data_squash_clk, e public_data_squash_final_value, e public_data_squash_leaf_slot, e public_data_squash_sel, e public_data_squash_write_to_public_inputs, e scalar_mul_bit_idx, e scalar_mul_point_inf, e scalar_mul_point_x, e scalar_mul_point_y, e scalar_mul_res_inf, e scalar_mul_res_x, e scalar_mul_res_y, e scalar_mul_scalar, e scalar_mul_sel, e scalar_mul_start, e scalar_mul_temp_inf, e scalar_mul_temp_x, e scalar_mul_temp_y, e sha256_a, e sha256_b, e sha256_c, e sha256_d, e sha256_e, e sha256_execution_clk, e sha256_f, e sha256_g, e sha256_h, e sha256_helper_w0, e sha256_helper_w1, e sha256_helper_w10, e sha256_helper_w11, e sha256_helper_w12, e sha256_helper_w13, e sha256_helper_w14, e sha256_helper_w15, e sha256_helper_w2, e sha256_helper_w3, e sha256_helper_w4, e sha256_helper_w5, e sha256_helper_w6, e sha256_helper_w7, e sha256_helper_w8, e sha256_helper_w9, e sha256_init_a, e sha256_init_b, e sha256_init_c, e sha256_init_d, e sha256_init_e, e sha256_init_f, e sha256_init_g, e sha256_init_h, e sha256_input_addr, e sha256_input_rounds_rem, e sha256_output_addr, e sha256_rounds_remaining, e sha256_sel, e sha256_sel_invalid_input_tag_err, e sha256_sel_is_input_round, e sha256_space_id, e sha256_start, e to_radix_acc, e to_radix_acc_under_p, e to_radix_exponent, e to_radix_limb, e to_radix_limb_eq_p, e to_radix_limb_index, e to_radix_limb_lt_p, e to_radix_mem_dst_addr, e to_radix_mem_execution_clk, e to_radix_mem_is_output_bits, e to_radix_mem_num_limbs, e to_radix_mem_radix, e to_radix_mem_sel, e to_radix_mem_sel_should_decompose, e to_radix_mem_sel_should_write_mem, e to_radix_mem_space_id, e to_radix_mem_start, e to_radix_mem_value_to_decompose, e to_radix_not_padding_limb, e to_radix_radix, e to_radix_safe_limbs, e to_radix_sel, e to_radix_start, e to_radix_value, e tx_da_gas_limit, e tx_discard, e tx_fee, e tx_is_revertible, e tx_is_teardown, e tx_l1_l2_tree_root, e tx_l1_l2_tree_size, e tx_l2_gas_limit, e tx_next_context_id, e tx_phase_value, e tx_prev_da_gas_used, e tx_prev_l2_gas_used, e tx_prev_note_hash_tree_root, e tx_prev_note_hash_tree_size, e tx_prev_nullifier_tree_root, e tx_prev_nullifier_tree_size, e tx_prev_num_l2_to_l1_messages, e tx_prev_num_note_hashes_emitted, e tx_prev_num_nullifiers_emitted, e tx_prev_num_unencrypted_log_fields, e tx_prev_public_data_tree_root, e tx_prev_public_data_tree_size, e tx_prev_retrieved_bytecodes_tree_root, e tx_prev_retrieved_bytecodes_tree_size, e tx_prev_written_public_data_slots_tree_root, e tx_prev_written_public_data_slots_tree_size, e tx_read_pi_offset, e tx_remaining_phase_counter, e tx_reverted, e tx_sel, e tx_start_phase, e tx_start_tx, e tx_tx_reverted +#define AVM2_PRECOMPUTED_ENTITIES_E(e) e precomputed_addressing_gas, e precomputed_bitwise_input_a, e precomputed_bitwise_input_b, e precomputed_bitwise_op_id, e precomputed_bitwise_output, e precomputed_dyn_gas_id, e precomputed_envvar_pi_row_idx, e precomputed_exec_opcode, e precomputed_exec_opcode_base_da_gas, e precomputed_exec_opcode_dynamic_da_gas, e precomputed_exec_opcode_dynamic_l2_gas, e precomputed_exec_opcode_opcode_gas, e precomputed_expected_tag_reg_0_, e precomputed_expected_tag_reg_1_, e precomputed_expected_tag_reg_2_, e precomputed_expected_tag_reg_3_, e precomputed_expected_tag_reg_4_, e precomputed_expected_tag_reg_5_, e precomputed_first_row, e precomputed_idx, e precomputed_instr_size, e precomputed_invalid_envvar_enum, e precomputed_is_address, e precomputed_is_class_id, e precomputed_is_cleanup, e precomputed_is_collect_fee, e precomputed_is_dagasleft, e precomputed_is_deployer, e precomputed_is_init_hash, e precomputed_is_isstaticcall, e precomputed_is_l2gasleft, e precomputed_is_public_call_request, e precomputed_is_revertible, e precomputed_is_sender, e precomputed_is_teardown, e precomputed_is_transactionfee, e precomputed_is_tree_padding, e precomputed_is_valid_member_enum, e precomputed_keccak_round_constant, e precomputed_next_phase_on_revert, e precomputed_opcode_out_of_range, e precomputed_out_tag, e precomputed_p_decomposition_limb, e precomputed_p_decomposition_limb_index, e precomputed_p_decomposition_radix, e precomputed_power_of_2, e precomputed_read_pi_length_offset, e precomputed_read_pi_start_offset, e precomputed_rw_reg_0_, e precomputed_rw_reg_1_, e precomputed_rw_reg_2_, e precomputed_rw_reg_3_, e precomputed_rw_reg_4_, e precomputed_rw_reg_5_, e precomputed_sel_addressing_gas, e precomputed_sel_bitwise, e precomputed_sel_envvar_pi_lookup_col0, e precomputed_sel_envvar_pi_lookup_col1, e precomputed_sel_exec_spec, e precomputed_sel_has_tag, e precomputed_sel_keccak, e precomputed_sel_mem_op_reg_0_, e precomputed_sel_mem_op_reg_1_, e precomputed_sel_mem_op_reg_2_, e precomputed_sel_mem_op_reg_3_, e precomputed_sel_mem_op_reg_4_, e precomputed_sel_mem_op_reg_5_, e precomputed_sel_mem_tag_out_of_range, e precomputed_sel_non_revertible_append_l2_l1_msg, e precomputed_sel_non_revertible_append_note_hash, e precomputed_sel_non_revertible_append_nullifier, e precomputed_sel_op_dc_0, e precomputed_sel_op_dc_1, e precomputed_sel_op_dc_10, e precomputed_sel_op_dc_11, e precomputed_sel_op_dc_12, e precomputed_sel_op_dc_13, e precomputed_sel_op_dc_14, e precomputed_sel_op_dc_15, e precomputed_sel_op_dc_16, e precomputed_sel_op_dc_17, e precomputed_sel_op_dc_2, e precomputed_sel_op_dc_3, e precomputed_sel_op_dc_4, e precomputed_sel_op_dc_5, e precomputed_sel_op_dc_6, e precomputed_sel_op_dc_7, e precomputed_sel_op_dc_8, e precomputed_sel_op_dc_9, e precomputed_sel_op_is_address_0_, e precomputed_sel_op_is_address_1_, e precomputed_sel_op_is_address_2_, e precomputed_sel_op_is_address_3_, e precomputed_sel_op_is_address_4_, e precomputed_sel_op_is_address_5_, e precomputed_sel_op_is_address_6_, e precomputed_sel_p_decomposition, e precomputed_sel_phase, e precomputed_sel_range_16, e precomputed_sel_range_8, e precomputed_sel_revertible_append_l2_l1_msg, e precomputed_sel_revertible_append_note_hash, e precomputed_sel_revertible_append_nullifier, e precomputed_sel_sha256_compression, e precomputed_sel_tag_check_reg_0_, e precomputed_sel_tag_check_reg_1_, e precomputed_sel_tag_check_reg_2_, e precomputed_sel_tag_check_reg_3_, e precomputed_sel_tag_check_reg_4_, e precomputed_sel_tag_check_reg_5_, e precomputed_sel_tag_is_op2, e precomputed_sel_tag_parameters, e precomputed_sel_to_radix_p_limb_counts, e precomputed_sha256_compression_round_constant, e precomputed_subtrace_id, e precomputed_subtrace_operation_id, e precomputed_tag_byte_length, e precomputed_tag_max_bits, e precomputed_tag_max_value, e precomputed_to_radix_num_limbs_for_p, e precomputed_to_radix_safe_limbs, e precomputed_zero, e public_inputs_sel +#define AVM2_WIRE_ENTITIES_E(e) e public_inputs_cols_0_, e public_inputs_cols_1_, e public_inputs_cols_2_, e public_inputs_cols_3_, e address_derivation_address, e address_derivation_address_y, e address_derivation_class_id, e address_derivation_const_four, e address_derivation_const_thirteen, e address_derivation_const_three, e address_derivation_const_two, e address_derivation_deployer_addr, e address_derivation_g1_x, e address_derivation_g1_y, e address_derivation_incoming_viewing_key_x, e address_derivation_incoming_viewing_key_y, e address_derivation_init_hash, e address_derivation_nullifier_key_x, e address_derivation_nullifier_key_y, e address_derivation_outgoing_viewing_key_x, e address_derivation_outgoing_viewing_key_y, e address_derivation_partial_address, e address_derivation_partial_address_domain_separator, e address_derivation_preaddress, e address_derivation_preaddress_domain_separator, e address_derivation_preaddress_public_key_x, e address_derivation_preaddress_public_key_y, e address_derivation_public_keys_hash, e address_derivation_public_keys_hash_domain_separator, e address_derivation_salt, e address_derivation_salted_init_hash, e address_derivation_sel, e address_derivation_tagging_key_x, e address_derivation_tagging_key_y, e alu_a_hi, e alu_a_hi_bits, e alu_a_lo, e alu_a_lo_bits, e alu_ab_diff_inv, e alu_ab_tags_diff_inv, e alu_b_hi, e alu_b_inv, e alu_b_lo, e alu_c_hi, e alu_cf, e alu_constant_64, e alu_gt_input_a, e alu_gt_input_b, e alu_gt_result_c, e alu_helper1, e alu_ia, e alu_ia_tag, e alu_ib, e alu_ib_tag, e alu_ic, e alu_ic_tag, e alu_max_bits, e alu_max_value, e alu_mid, e alu_mid_bits, e alu_op_id, e alu_sel, e alu_sel_ab_tag_mismatch, e alu_sel_decompose_a, e alu_sel_div_0_err, e alu_sel_div_no_err, e alu_sel_err, e alu_sel_ff_gt, e alu_sel_int_gt, e alu_sel_is_ff, e alu_sel_is_u128, e alu_sel_mul_div_u128, e alu_sel_mul_no_err_non_ff, e alu_sel_op_add, e alu_sel_op_div, e alu_sel_op_eq, e alu_sel_op_fdiv, e alu_sel_op_lt, e alu_sel_op_lte, e alu_sel_op_mul, e alu_sel_op_not, e alu_sel_op_shl, e alu_sel_op_shr, e alu_sel_op_sub, e alu_sel_op_truncate, e alu_sel_shift_ops_no_overflow, e alu_sel_tag_err, e alu_sel_trunc_gte_128, e alu_sel_trunc_lt_128, e alu_sel_trunc_non_trivial, e alu_sel_trunc_trivial, e alu_shift_lo_bits, e alu_tag_ff_diff_inv, e alu_tag_u128_diff_inv, e alu_two_pow_shift_lo_bits, e bc_decomposition_bytes_pc_plus_36, e bc_decomposition_bytes_rem_inv, e bc_decomposition_bytes_rem_min_one_inv, e bc_decomposition_bytes_to_read, e bc_decomposition_is_windows_eq_remaining, e bc_decomposition_last_of_contract, e bc_decomposition_next_packed_pc_min_pc_inv, e bc_decomposition_packed_field, e bc_decomposition_sel_packed_read_0_, e bc_decomposition_sel_packed_read_1_, e bc_decomposition_sel_packed_read_2_, e bc_decomposition_windows_min_remaining_inv, e bc_hashing_input_len, e bc_hashing_latch, e bc_hashing_output_hash, e bc_hashing_packed_fields_0, e bc_hashing_packed_fields_1, e bc_hashing_packed_fields_2, e bc_hashing_pc_at_final_field, e bc_hashing_pc_index_1, e bc_hashing_pc_index_2, e bc_hashing_sel_not_padding_1, e bc_hashing_sel_not_padding_2, e bc_hashing_sel_not_start, e bc_retrieval_address, e bc_retrieval_artifact_hash, e bc_retrieval_bytecode_id, e bc_retrieval_current_class_id, e bc_retrieval_error, e bc_retrieval_instance_exists, e bc_retrieval_is_new_class, e bc_retrieval_next_retrieved_bytecodes_tree_root, e bc_retrieval_next_retrieved_bytecodes_tree_size, e bc_retrieval_no_remaining_bytecodes, e bc_retrieval_nullifier_tree_root, e bc_retrieval_prev_retrieved_bytecodes_tree_root, e bc_retrieval_prev_retrieved_bytecodes_tree_size, e bc_retrieval_private_functions_root, e bc_retrieval_public_data_tree_root, e bc_retrieval_remaining_bytecodes_inv, e bc_retrieval_should_retrieve, e bitwise_ctr_inv, e bitwise_ctr_min_one_inv, e bitwise_err, e bitwise_ia_byte, e bitwise_ib_byte, e bitwise_ic_byte, e bitwise_last, e bitwise_sel, e bitwise_sel_get_ctr, e bitwise_sel_tag_ff_err, e bitwise_sel_tag_mismatch_err, e bitwise_start, e bitwise_start_keccak, e bitwise_start_sha256, e bitwise_tag_a, e bitwise_tag_a_inv, e bitwise_tag_ab_diff_inv, e bitwise_tag_b, e bitwise_tag_c, e calldata_diff_context_id, e calldata_hashing_index_1_, e calldata_hashing_index_2_, e calldata_hashing_input_0_, e calldata_hashing_input_1_, e calldata_hashing_input_2_, e calldata_hashing_input_len, e calldata_hashing_latch, e calldata_hashing_sel_not_padding_1, e calldata_hashing_sel_not_padding_2, e calldata_hashing_sel_not_start, e calldata_latch, e calldata_value, e class_id_derivation_artifact_hash, e class_id_derivation_class_id, e class_id_derivation_const_four, e class_id_derivation_gen_index_contract_class_id, e class_id_derivation_private_functions_root, e class_id_derivation_public_bytecode_commitment, e class_id_derivation_sel, e context_stack_bytecode_id, e context_stack_context_id, e context_stack_contract_address, e context_stack_entered_context_id, e context_stack_internal_call_id, e context_stack_internal_call_return_id, e context_stack_is_static, e context_stack_msg_sender, e context_stack_next_internal_call_id, e context_stack_next_pc, e context_stack_note_hash_tree_root, e context_stack_note_hash_tree_size, e context_stack_nullifier_tree_root, e context_stack_nullifier_tree_size, e context_stack_num_l2_to_l1_messages, e context_stack_num_note_hashes_emitted, e context_stack_num_nullifiers_emitted, e context_stack_num_unencrypted_log_fields, e context_stack_parent_calldata_addr, e context_stack_parent_calldata_size, e context_stack_parent_da_gas_limit, e context_stack_parent_da_gas_used, e context_stack_parent_id, e context_stack_parent_l2_gas_limit, e context_stack_parent_l2_gas_used, e context_stack_public_data_tree_root, e context_stack_public_data_tree_size, e context_stack_sel, e context_stack_written_public_data_slots_tree_root, e context_stack_written_public_data_slots_tree_size, e contract_instance_retrieval_address, e contract_instance_retrieval_address_sub_one, e contract_instance_retrieval_current_class_id, e contract_instance_retrieval_deployer_addr, e contract_instance_retrieval_deployer_protocol_contract_address, e contract_instance_retrieval_derived_address, e contract_instance_retrieval_derived_address_pi_index, e contract_instance_retrieval_exists, e contract_instance_retrieval_incoming_viewing_key_x, e contract_instance_retrieval_incoming_viewing_key_y, e contract_instance_retrieval_init_hash, e contract_instance_retrieval_is_protocol_contract, e contract_instance_retrieval_max_protocol_contracts, e contract_instance_retrieval_nullifier_key_x, e contract_instance_retrieval_nullifier_key_y, e contract_instance_retrieval_nullifier_tree_root, e contract_instance_retrieval_original_class_id, e contract_instance_retrieval_outgoing_viewing_key_x, e contract_instance_retrieval_outgoing_viewing_key_y, e contract_instance_retrieval_protocol_contract_derived_address_inv, e contract_instance_retrieval_public_data_tree_root, e contract_instance_retrieval_salt, e contract_instance_retrieval_sel, e contract_instance_retrieval_should_check_for_update, e contract_instance_retrieval_should_check_nullifier, e contract_instance_retrieval_tagging_key_x, e contract_instance_retrieval_tagging_key_y, e data_copy_cd_copy_col_read, e data_copy_data_index_upper_bound, e data_copy_data_index_upper_bound_gt_offset, e data_copy_dst_out_of_range_err, e data_copy_err, e data_copy_is_top_level, e data_copy_mem_size, e data_copy_offset, e data_copy_offset_plus_size, e data_copy_offset_plus_size_is_gt, e data_copy_parent_id_inv, e data_copy_read_addr_plus_one, e data_copy_read_addr_upper_bound, e data_copy_reads_left_inv, e data_copy_sel_cd_copy_start, e data_copy_sel_end, e data_copy_sel_mem_read, e data_copy_sel_mem_write, e data_copy_sel_rd_copy_start, e data_copy_sel_start_no_err, e data_copy_sel_write_count_is_zero, e data_copy_src_addr, e data_copy_src_data_size, e data_copy_src_out_of_range_err, e data_copy_tag, e data_copy_value, e data_copy_write_addr_upper_bound, e data_copy_write_count_minus_one_inv, e data_copy_write_count_zero_inv, e ecc_add_mem_dst_addr_0_, e ecc_add_mem_dst_addr_1_, e ecc_add_mem_dst_addr_2_, e ecc_add_mem_err, e ecc_add_mem_execution_clk, e ecc_add_mem_max_mem_addr, e ecc_add_mem_p_is_inf, e ecc_add_mem_p_is_on_curve_eqn, e ecc_add_mem_p_is_on_curve_eqn_inv, e ecc_add_mem_p_x, e ecc_add_mem_p_x_n, e ecc_add_mem_p_y, e ecc_add_mem_p_y_n, e ecc_add_mem_q_is_inf, e ecc_add_mem_q_is_on_curve_eqn, e ecc_add_mem_q_is_on_curve_eqn_inv, e ecc_add_mem_q_x, e ecc_add_mem_q_x_n, e ecc_add_mem_q_y, e ecc_add_mem_q_y_n, e ecc_add_mem_res_is_inf, e ecc_add_mem_res_x, e ecc_add_mem_res_y, e ecc_add_mem_sel, e ecc_add_mem_sel_dst_out_of_range_err, e ecc_add_mem_sel_p_not_on_curve_err, e ecc_add_mem_sel_q_not_on_curve_err, e ecc_add_mem_sel_should_exec, e ecc_add_mem_space_id, e ecc_add_op, e ecc_double_op, e ecc_inv_2_p_y, e ecc_inv_x_diff, e ecc_inv_y_diff, e ecc_lambda, e ecc_p_is_inf, e ecc_p_x, e ecc_p_y, e ecc_q_is_inf, e ecc_q_x, e ecc_q_y, e ecc_r_is_inf, e ecc_r_x, e ecc_r_y, e ecc_result_infinity, e ecc_sel, e ecc_use_computed_result, e ecc_x_match, e ecc_y_match, e emit_unencrypted_log_discard, e emit_unencrypted_log_end, e emit_unencrypted_log_end_log_address_upper_bound, e emit_unencrypted_log_error, e emit_unencrypted_log_error_too_many_log_fields, e emit_unencrypted_log_error_too_many_logs_wrong_tag_is_static, e emit_unencrypted_log_expected_next_log_fields, e emit_unencrypted_log_is_static, e emit_unencrypted_log_log_size, e emit_unencrypted_log_max_mem_size, e emit_unencrypted_log_next_num_unencrypted_log_fields, e emit_unencrypted_log_prev_num_unencrypted_log_fields, e emit_unencrypted_log_public_inputs_value, e emit_unencrypted_log_public_logs_payload_length, e emit_unencrypted_log_remaining_rows_inv, e emit_unencrypted_log_sel_should_read_memory, e emit_unencrypted_log_tag, e emit_unencrypted_log_tag_inv, e emit_unencrypted_log_value, e execution_addressing_error_collection_inv, e execution_addressing_gas, e execution_addressing_mode, e execution_base_address_tag, e execution_base_address_tag_diff_inv, e execution_base_address_val, e execution_base_da_gas, e execution_batched_tags_diff_inv, e execution_batched_tags_diff_inv_reg, e execution_da_gas_left, e execution_da_gas_used, e execution_dying_context_diff_inv, e execution_dying_context_id_inv, e execution_dyn_gas_id, e execution_dynamic_da_gas, e execution_dynamic_da_gas_factor, e execution_dynamic_l2_gas, e execution_dynamic_l2_gas_factor, e execution_enqueued_call_end, e execution_envvar_pi_row_idx, e execution_ex_opcode, e execution_expected_tag_reg_0_, e execution_expected_tag_reg_1_, e execution_expected_tag_reg_2_, e execution_expected_tag_reg_3_, e execution_expected_tag_reg_4_, e execution_expected_tag_reg_5_, e execution_has_parent_ctx, e execution_highest_address, e execution_instr_length, e execution_internal_call_return_id_inv, e execution_is_address, e execution_is_da_gas_left_gt_allocated, e execution_is_dagasleft, e execution_is_dying_context, e execution_is_isstaticcall, e execution_is_l2_gas_left_gt_allocated, e execution_is_l2gasleft, e execution_is_parent_id_inv, e execution_is_sender, e execution_is_transactionfee, e execution_l1_to_l2_msg_leaf_in_range, e execution_l1_to_l2_msg_tree_leaf_count, e execution_l2_gas_left, e execution_l2_gas_used, e execution_max_data_writes_reached, e execution_max_eth_address_value, e execution_mem_tag_reg_0_, e execution_mem_tag_reg_1_, e execution_mem_tag_reg_2_, e execution_mem_tag_reg_3_, e execution_mem_tag_reg_4_, e execution_mem_tag_reg_5_, e execution_nested_failure, e execution_nested_return, e execution_next_pc, e execution_note_hash_leaf_in_range, e execution_note_hash_tree_leaf_count, e execution_note_hash_tree_root, e execution_note_hash_tree_size, e execution_nullifier_tree_root, e execution_nullifier_tree_size, e execution_num_l2_to_l1_messages, e execution_num_note_hashes_emitted, e execution_num_nullifiers_emitted, e execution_num_p_limbs, e execution_num_relative_operands_inv, e execution_num_unencrypted_log_fields, e execution_op_0_, e execution_op_1_, e execution_op_2_, e execution_op_3_, e execution_op_4_, e execution_op_5_, e execution_op_6_, e execution_op_after_relative_0_, e execution_op_after_relative_1_, e execution_op_after_relative_2_, e execution_op_after_relative_3_, e execution_op_after_relative_4_, e execution_op_after_relative_5_, e execution_op_after_relative_6_, e execution_opcode_gas, e execution_out_of_gas_da, e execution_out_of_gas_l2, e execution_public_data_tree_root, e execution_public_data_tree_size, e execution_public_inputs_index, e execution_register_0_, e execution_register_1_, e execution_register_2_, e execution_register_3_, e execution_register_4_, e execution_register_5_, e execution_remaining_data_writes_inv, e execution_remaining_l2_to_l1_msgs_inv, e execution_remaining_note_hashes_inv, e execution_remaining_nullifiers_inv, e execution_retrieved_bytecodes_tree_root, e execution_retrieved_bytecodes_tree_size, e execution_rop_0_, e execution_rop_1_, e execution_rop_2_, e execution_rop_3_, e execution_rop_4_, e execution_rop_5_, e execution_rop_6_, e execution_rop_tag_0_, e execution_rop_tag_1_, e execution_rop_tag_2_, e execution_rop_tag_3_, e execution_rop_tag_4_, e execution_rop_tag_5_, e execution_rop_tag_6_, e execution_rw_reg_0_, e execution_rw_reg_1_, e execution_rw_reg_2_, e execution_rw_reg_3_, e execution_rw_reg_4_, e execution_rw_reg_5_, e execution_sel_addressing_error, e execution_sel_base_address_failure, e execution_sel_bytecode_retrieval_failure, e execution_sel_bytecode_retrieval_success, e execution_sel_do_base_check, e execution_sel_enter_call, e execution_sel_envvar_pi_lookup_col0, e execution_sel_envvar_pi_lookup_col1, e execution_sel_error, e execution_sel_exec_dispatch_alu, e execution_sel_exec_dispatch_bitwise, e execution_sel_exec_dispatch_calldata_copy, e execution_sel_exec_dispatch_cast, e execution_sel_exec_dispatch_ecc_add, e execution_sel_exec_dispatch_emit_unencrypted_log, e execution_sel_exec_dispatch_execution, e execution_sel_exec_dispatch_get_contract_instance, e execution_sel_exec_dispatch_keccakf1600, e execution_sel_exec_dispatch_poseidon2_perm, e execution_sel_exec_dispatch_returndata_copy, e execution_sel_exec_dispatch_set, e execution_sel_exec_dispatch_sha256_compression, e execution_sel_exec_dispatch_to_radix, e execution_sel_execute_call, e execution_sel_execute_debug_log, e execution_sel_execute_emit_notehash, e execution_sel_execute_emit_nullifier, e execution_sel_execute_get_env_var, e execution_sel_execute_internal_call, e execution_sel_execute_internal_return, e execution_sel_execute_jump, e execution_sel_execute_jumpi, e execution_sel_execute_l1_to_l2_message_exists, e execution_sel_execute_mov, e execution_sel_execute_notehash_exists, e execution_sel_execute_nullifier_exists, e execution_sel_execute_return, e execution_sel_execute_returndata_size, e execution_sel_execute_revert, e execution_sel_execute_send_l2_to_l1_msg, e execution_sel_execute_sload, e execution_sel_execute_sstore, e execution_sel_execute_static_call, e execution_sel_execute_success_copy, e execution_sel_exit_call, e execution_sel_failure, e execution_sel_gas_bitwise, e execution_sel_gas_calldata_copy, e execution_sel_gas_emit_unencrypted_log, e execution_sel_gas_returndata_copy, e execution_sel_gas_sstore, e execution_sel_gas_to_radix, e execution_sel_instruction_fetching_failure, e execution_sel_instruction_fetching_success, e execution_sel_l2_to_l1_msg_limit_error, e execution_sel_lookup_num_p_limbs, e execution_sel_mem_op_reg_0_, e execution_sel_mem_op_reg_1_, e execution_sel_mem_op_reg_2_, e execution_sel_mem_op_reg_3_, e execution_sel_mem_op_reg_4_, e execution_sel_mem_op_reg_5_, e execution_sel_op_do_overflow_check_0_, e execution_sel_op_do_overflow_check_1_, e execution_sel_op_do_overflow_check_2_, e execution_sel_op_do_overflow_check_3_, e execution_sel_op_do_overflow_check_4_, e execution_sel_op_do_overflow_check_5_, e execution_sel_op_do_overflow_check_6_, e execution_sel_op_is_address_0_, e execution_sel_op_is_address_1_, e execution_sel_op_is_address_2_, e execution_sel_op_is_address_3_, e execution_sel_op_is_address_4_, e execution_sel_op_is_address_5_, e execution_sel_op_is_address_6_, e execution_sel_op_is_indirect_wire_0_, e execution_sel_op_is_indirect_wire_1_, e execution_sel_op_is_indirect_wire_2_, e execution_sel_op_is_indirect_wire_3_, e execution_sel_op_is_indirect_wire_4_, e execution_sel_op_is_indirect_wire_5_, e execution_sel_op_is_indirect_wire_6_, e execution_sel_op_is_indirect_wire_7_, e execution_sel_op_is_relative_wire_0_, e execution_sel_op_is_relative_wire_1_, e execution_sel_op_is_relative_wire_2_, e execution_sel_op_is_relative_wire_3_, e execution_sel_op_is_relative_wire_4_, e execution_sel_op_is_relative_wire_5_, e execution_sel_op_is_relative_wire_6_, e execution_sel_op_is_relative_wire_7_, e execution_sel_op_reg_effective_0_, e execution_sel_op_reg_effective_1_, e execution_sel_op_reg_effective_2_, e execution_sel_op_reg_effective_3_, e execution_sel_op_reg_effective_4_, e execution_sel_op_reg_effective_5_, e execution_sel_opcode_error, e execution_sel_out_of_gas, e execution_sel_radix_gt_256, e execution_sel_reached_max_note_hashes, e execution_sel_reached_max_nullifiers, e execution_sel_read_unwind_call_stack, e execution_sel_register_read_error, e execution_sel_relative_overflow_0_, e execution_sel_relative_overflow_1_, e execution_sel_relative_overflow_2_, e execution_sel_relative_overflow_3_, e execution_sel_relative_overflow_4_, e execution_sel_relative_overflow_5_, e execution_sel_relative_overflow_6_, e execution_sel_should_apply_indirection_0_, e execution_sel_should_apply_indirection_1_, e execution_sel_should_apply_indirection_2_, e execution_sel_should_apply_indirection_3_, e execution_sel_should_apply_indirection_4_, e execution_sel_should_apply_indirection_5_, e execution_sel_should_apply_indirection_6_, e execution_sel_should_check_gas, e execution_sel_should_execute_opcode, e execution_sel_should_read_registers, e execution_sel_should_write_registers, e execution_sel_some_final_check_failed, e execution_sel_tag_check_reg_0_, e execution_sel_tag_check_reg_1_, e execution_sel_tag_check_reg_2_, e execution_sel_tag_check_reg_3_, e execution_sel_tag_check_reg_4_, e execution_sel_tag_check_reg_5_, e execution_sel_too_large_recipient_error, e execution_sel_use_num_limbs, e execution_sel_write_l2_to_l1_msg, e execution_sel_write_note_hash, e execution_sel_write_nullifier, e execution_sel_write_public_data, e execution_subtrace_id, e execution_subtrace_operation_id, e execution_total_gas_da, e execution_total_gas_l2, e execution_two_five_six, e execution_value_from_pi, e execution_written_public_data_slots_tree_root, e execution_written_public_data_slots_tree_size, e ff_gt_a, e ff_gt_b, e ff_gt_borrow, e ff_gt_cmp_rng_ctr_inv, e ff_gt_constant_128, e ff_gt_p_a_borrow, e ff_gt_p_b_borrow, e ff_gt_res_hi, e ff_gt_res_lo, e ff_gt_result, e ff_gt_sel_shift_rng, e get_contract_instance_clk, e get_contract_instance_contract_address, e get_contract_instance_dst_offset, e get_contract_instance_dst_offset_diff_max_inv, e get_contract_instance_exists_tag, e get_contract_instance_instance_exists, e get_contract_instance_is_class_id, e get_contract_instance_is_deployer, e get_contract_instance_is_init_hash, e get_contract_instance_is_valid_member_enum, e get_contract_instance_is_valid_writes_in_bounds, e get_contract_instance_member_enum, e get_contract_instance_member_tag, e get_contract_instance_member_write_offset, e get_contract_instance_nullifier_tree_root, e get_contract_instance_public_data_tree_root, e get_contract_instance_retrieved_class_id, e get_contract_instance_retrieved_deployer_addr, e get_contract_instance_retrieved_init_hash, e get_contract_instance_sel, e get_contract_instance_sel_error, e get_contract_instance_selected_member, e get_contract_instance_space_id, e gt_abs_diff, e gt_input_a, e gt_input_b, e gt_num_bits, e gt_res, e gt_sel, e gt_sel_addressing, e gt_sel_alu, e gt_sel_gas, e gt_sel_others, e gt_sel_sha256, e instr_fetching_addressing_mode, e instr_fetching_bd0, e instr_fetching_bd1, e instr_fetching_bd10, e instr_fetching_bd11, e instr_fetching_bd12, e instr_fetching_bd13, e instr_fetching_bd14, e instr_fetching_bd15, e instr_fetching_bd16, e instr_fetching_bd17, e instr_fetching_bd18, e instr_fetching_bd19, e instr_fetching_bd2, e instr_fetching_bd20, e instr_fetching_bd21, e instr_fetching_bd22, e instr_fetching_bd23, e instr_fetching_bd24, e instr_fetching_bd25, e instr_fetching_bd26, e instr_fetching_bd27, e instr_fetching_bd28, e instr_fetching_bd29, e instr_fetching_bd3, e instr_fetching_bd30, e instr_fetching_bd31, e instr_fetching_bd32, e instr_fetching_bd33, e instr_fetching_bd34, e instr_fetching_bd35, e instr_fetching_bd36, e instr_fetching_bd4, e instr_fetching_bd5, e instr_fetching_bd6, e instr_fetching_bd7, e instr_fetching_bd8, e instr_fetching_bd9, e instr_fetching_bytecode_id, e instr_fetching_bytecode_size, e instr_fetching_bytes_to_read, e instr_fetching_exec_opcode, e instr_fetching_instr_abs_diff, e instr_fetching_instr_out_of_range, e instr_fetching_instr_size, e instr_fetching_op1, e instr_fetching_op2, e instr_fetching_op3, e instr_fetching_op4, e instr_fetching_op5, e instr_fetching_op6, e instr_fetching_op7, e instr_fetching_opcode_out_of_range, e instr_fetching_pc, e instr_fetching_pc_abs_diff, e instr_fetching_pc_out_of_range, e instr_fetching_pc_size_in_bits, e instr_fetching_sel, e instr_fetching_sel_has_tag, e instr_fetching_sel_op_dc_0, e instr_fetching_sel_op_dc_1, e instr_fetching_sel_op_dc_10, e instr_fetching_sel_op_dc_11, e instr_fetching_sel_op_dc_12, e instr_fetching_sel_op_dc_13, e instr_fetching_sel_op_dc_14, e instr_fetching_sel_op_dc_15, e instr_fetching_sel_op_dc_16, e instr_fetching_sel_op_dc_2, e instr_fetching_sel_op_dc_3, e instr_fetching_sel_op_dc_4, e instr_fetching_sel_op_dc_5, e instr_fetching_sel_op_dc_6, e instr_fetching_sel_op_dc_7, e instr_fetching_sel_op_dc_8, e instr_fetching_sel_op_dc_9, e instr_fetching_sel_parsing_err, e instr_fetching_sel_pc_in_range, e instr_fetching_sel_tag_is_op2, e instr_fetching_tag_out_of_range, e instr_fetching_tag_value, e internal_call_stack_call_id, e internal_call_stack_context_id, e internal_call_stack_entered_call_id, e internal_call_stack_return_call_id, e internal_call_stack_return_pc, e internal_call_stack_sel, e keccak_memory_ctr_end, e keccak_memory_ctr_inv, e keccak_memory_last, e keccak_memory_num_rounds, e keccak_memory_single_tag_error, e keccak_memory_state_size_min_ctr_inv, e keccak_memory_tag, e keccak_memory_tag_min_u64_inv, e keccak_memory_val_24_, e keccakf1600_bitwise_and_op_id, e keccakf1600_bitwise_xor_op_id, e keccakf1600_dst_out_of_range_error, e keccakf1600_error, e keccakf1600_highest_slice_address, e keccakf1600_last, e keccakf1600_rot_64_min_len_01, e keccakf1600_rot_64_min_len_03, e keccakf1600_rot_64_min_len_11, e keccakf1600_rot_64_min_len_13, e keccakf1600_rot_64_min_len_20, e keccakf1600_rot_64_min_len_22, e keccakf1600_rot_64_min_len_24, e keccakf1600_rot_64_min_len_31, e keccakf1600_rot_64_min_len_34, e keccakf1600_rot_64_min_len_42, e keccakf1600_rot_len_02, e keccakf1600_rot_len_04, e keccakf1600_rot_len_10, e keccakf1600_rot_len_12, e keccakf1600_rot_len_14, e keccakf1600_rot_len_21, e keccakf1600_rot_len_23, e keccakf1600_rot_len_30, e keccakf1600_rot_len_32, e keccakf1600_rot_len_33, e keccakf1600_rot_len_40, e keccakf1600_rot_len_41, e keccakf1600_rot_len_43, e keccakf1600_rot_len_44, e keccakf1600_round_cst, e keccakf1600_round_inv, e keccakf1600_sel_slice_read, e keccakf1600_sel_slice_write, e keccakf1600_src_addr, e keccakf1600_src_out_of_range_error, e keccakf1600_state_chi_00, e keccakf1600_state_chi_01, e keccakf1600_state_chi_02, e keccakf1600_state_chi_03, e keccakf1600_state_chi_04, e keccakf1600_state_chi_10, e keccakf1600_state_chi_11, e keccakf1600_state_chi_12, e keccakf1600_state_chi_13, e keccakf1600_state_chi_14, e keccakf1600_state_chi_20, e keccakf1600_state_chi_21, e keccakf1600_state_chi_22, e keccakf1600_state_chi_23, e keccakf1600_state_chi_24, e keccakf1600_state_chi_30, e keccakf1600_state_chi_31, e keccakf1600_state_chi_32, e keccakf1600_state_chi_33, e keccakf1600_state_chi_34, e keccakf1600_state_chi_40, e keccakf1600_state_chi_41, e keccakf1600_state_chi_42, e keccakf1600_state_chi_43, e keccakf1600_state_chi_44, e keccakf1600_state_iota_00, e keccakf1600_state_pi_and_00, e keccakf1600_state_pi_and_01, e keccakf1600_state_pi_and_02, e keccakf1600_state_pi_and_03, e keccakf1600_state_pi_and_04, e keccakf1600_state_pi_and_10, e keccakf1600_state_pi_and_11, e keccakf1600_state_pi_and_12, e keccakf1600_state_pi_and_13, e keccakf1600_state_pi_and_14, e keccakf1600_state_pi_and_20, e keccakf1600_state_pi_and_21, e keccakf1600_state_pi_and_22, e keccakf1600_state_pi_and_23, e keccakf1600_state_pi_and_24, e keccakf1600_state_pi_and_30, e keccakf1600_state_pi_and_31, e keccakf1600_state_pi_and_32, e keccakf1600_state_pi_and_33, e keccakf1600_state_pi_and_34, e keccakf1600_state_pi_and_40, e keccakf1600_state_pi_and_41, e keccakf1600_state_pi_and_42, e keccakf1600_state_pi_and_43, e keccakf1600_state_pi_and_44, e keccakf1600_state_pi_not_00, e keccakf1600_state_pi_not_01, e keccakf1600_state_pi_not_02, e keccakf1600_state_pi_not_03, e keccakf1600_state_pi_not_04, e keccakf1600_state_pi_not_10, e keccakf1600_state_pi_not_11, e keccakf1600_state_pi_not_12, e keccakf1600_state_pi_not_13, e keccakf1600_state_pi_not_14, e keccakf1600_state_pi_not_20, e keccakf1600_state_pi_not_21, e keccakf1600_state_pi_not_22, e keccakf1600_state_pi_not_23, e keccakf1600_state_pi_not_24, e keccakf1600_state_pi_not_30, e keccakf1600_state_pi_not_31, e keccakf1600_state_pi_not_32, e keccakf1600_state_pi_not_33, e keccakf1600_state_pi_not_34, e keccakf1600_state_pi_not_40, e keccakf1600_state_pi_not_41, e keccakf1600_state_pi_not_42, e keccakf1600_state_pi_not_43, e keccakf1600_state_pi_not_44, e keccakf1600_state_rho_01, e keccakf1600_state_rho_02, e keccakf1600_state_rho_03, e keccakf1600_state_rho_04, e keccakf1600_state_rho_10, e keccakf1600_state_rho_11, e keccakf1600_state_rho_12, e keccakf1600_state_rho_13, e keccakf1600_state_rho_14, e keccakf1600_state_rho_20, e keccakf1600_state_rho_21, e keccakf1600_state_rho_22, e keccakf1600_state_rho_23, e keccakf1600_state_rho_24, e keccakf1600_state_rho_30, e keccakf1600_state_rho_31, e keccakf1600_state_rho_32, e keccakf1600_state_rho_33, e keccakf1600_state_rho_34, e keccakf1600_state_rho_40, e keccakf1600_state_rho_41, e keccakf1600_state_rho_42, e keccakf1600_state_rho_43, e keccakf1600_state_rho_44, e keccakf1600_state_theta_00, e keccakf1600_state_theta_01, e keccakf1600_state_theta_02, e keccakf1600_state_theta_03, e keccakf1600_state_theta_04, e keccakf1600_state_theta_10, e keccakf1600_state_theta_11, e keccakf1600_state_theta_12, e keccakf1600_state_theta_13, e keccakf1600_state_theta_14, e keccakf1600_state_theta_20, e keccakf1600_state_theta_21, e keccakf1600_state_theta_22, e keccakf1600_state_theta_23, e keccakf1600_state_theta_24, e keccakf1600_state_theta_30, e keccakf1600_state_theta_31, e keccakf1600_state_theta_32, e keccakf1600_state_theta_33, e keccakf1600_state_theta_34, e keccakf1600_state_theta_40, e keccakf1600_state_theta_41, e keccakf1600_state_theta_42, e keccakf1600_state_theta_43, e keccakf1600_state_theta_44, e keccakf1600_state_theta_hi_01, e keccakf1600_state_theta_hi_02, e keccakf1600_state_theta_hi_03, e keccakf1600_state_theta_hi_04, e keccakf1600_state_theta_hi_10, e keccakf1600_state_theta_hi_11, e keccakf1600_state_theta_hi_12, e keccakf1600_state_theta_hi_13, e keccakf1600_state_theta_hi_14, e keccakf1600_state_theta_hi_20, e keccakf1600_state_theta_hi_21, e keccakf1600_state_theta_hi_22, e keccakf1600_state_theta_hi_23, e keccakf1600_state_theta_hi_24, e keccakf1600_state_theta_hi_30, e keccakf1600_state_theta_hi_31, e keccakf1600_state_theta_hi_32, e keccakf1600_state_theta_hi_33, e keccakf1600_state_theta_hi_34, e keccakf1600_state_theta_hi_40, e keccakf1600_state_theta_hi_41, e keccakf1600_state_theta_hi_42, e keccakf1600_state_theta_hi_43, e keccakf1600_state_theta_hi_44, e keccakf1600_state_theta_low_01, e keccakf1600_state_theta_low_02, e keccakf1600_state_theta_low_03, e keccakf1600_state_theta_low_04, e keccakf1600_state_theta_low_10, e keccakf1600_state_theta_low_11, e keccakf1600_state_theta_low_12, e keccakf1600_state_theta_low_13, e keccakf1600_state_theta_low_14, e keccakf1600_state_theta_low_20, e keccakf1600_state_theta_low_21, e keccakf1600_state_theta_low_22, e keccakf1600_state_theta_low_23, e keccakf1600_state_theta_low_24, e keccakf1600_state_theta_low_30, e keccakf1600_state_theta_low_31, e keccakf1600_state_theta_low_32, e keccakf1600_state_theta_low_33, e keccakf1600_state_theta_low_34, e keccakf1600_state_theta_low_40, e keccakf1600_state_theta_low_41, e keccakf1600_state_theta_low_42, e keccakf1600_state_theta_low_43, e keccakf1600_state_theta_low_44, e keccakf1600_tag_error, e keccakf1600_tag_u64, e keccakf1600_theta_combined_xor_0, e keccakf1600_theta_combined_xor_1, e keccakf1600_theta_combined_xor_2, e keccakf1600_theta_combined_xor_3, e keccakf1600_theta_combined_xor_4, e keccakf1600_theta_xor_01, e keccakf1600_theta_xor_02, e keccakf1600_theta_xor_03, e keccakf1600_theta_xor_11, e keccakf1600_theta_xor_12, e keccakf1600_theta_xor_13, e keccakf1600_theta_xor_21, e keccakf1600_theta_xor_22, e keccakf1600_theta_xor_23, e keccakf1600_theta_xor_31, e keccakf1600_theta_xor_32, e keccakf1600_theta_xor_33, e keccakf1600_theta_xor_41, e keccakf1600_theta_xor_42, e keccakf1600_theta_xor_43, e keccakf1600_theta_xor_row_0, e keccakf1600_theta_xor_row_1, e keccakf1600_theta_xor_row_2, e keccakf1600_theta_xor_row_3, e keccakf1600_theta_xor_row_4, e keccakf1600_theta_xor_row_low63_0, e keccakf1600_theta_xor_row_low63_1, e keccakf1600_theta_xor_row_low63_2, e keccakf1600_theta_xor_row_low63_3, e keccakf1600_theta_xor_row_low63_4, e keccakf1600_theta_xor_row_msb_0, e keccakf1600_theta_xor_row_msb_1, e keccakf1600_theta_xor_row_msb_2, e keccakf1600_theta_xor_row_msb_3, e keccakf1600_theta_xor_row_msb_4, e keccakf1600_theta_xor_row_rotl1_0, e keccakf1600_theta_xor_row_rotl1_1, e keccakf1600_theta_xor_row_rotl1_2, e keccakf1600_theta_xor_row_rotl1_3, e keccakf1600_theta_xor_row_rotl1_4, e l1_to_l2_message_tree_check_exists, e l1_to_l2_message_tree_check_l1_to_l2_message_tree_height, e l1_to_l2_message_tree_check_leaf_index, e l1_to_l2_message_tree_check_leaf_value, e l1_to_l2_message_tree_check_leaf_value_msg_hash_diff_inv, e l1_to_l2_message_tree_check_msg_hash, e l1_to_l2_message_tree_check_root, e l1_to_l2_message_tree_check_sel, e memory_address, e memory_clk, e memory_diff, e memory_glob_addr_diff_inv, e memory_last_access, e memory_limb_0_, e memory_limb_1_, e memory_limb_2_, e memory_max_bits, e memory_sel_addressing_base, e memory_sel_addressing_indirect_0_, e memory_sel_addressing_indirect_1_, e memory_sel_addressing_indirect_2_, e memory_sel_addressing_indirect_3_, e memory_sel_addressing_indirect_4_, e memory_sel_addressing_indirect_5_, e memory_sel_addressing_indirect_6_, e memory_sel_data_copy_read, e memory_sel_data_copy_write, e memory_sel_ecc_write_0_, e memory_sel_ecc_write_1_, e memory_sel_ecc_write_2_, e memory_sel_get_contract_instance_exists_write, e memory_sel_get_contract_instance_member_write, e memory_sel_keccak, e memory_sel_poseidon2_read_0_, e memory_sel_poseidon2_read_1_, e memory_sel_poseidon2_read_2_, e memory_sel_poseidon2_read_3_, e memory_sel_poseidon2_write_0_, e memory_sel_poseidon2_write_1_, e memory_sel_poseidon2_write_2_, e memory_sel_poseidon2_write_3_, e memory_sel_register_op_0_, e memory_sel_register_op_1_, e memory_sel_register_op_2_, e memory_sel_register_op_3_, e memory_sel_register_op_4_, e memory_sel_register_op_5_, e memory_sel_rng_chk, e memory_sel_rng_write, e memory_sel_sha256_op_0_, e memory_sel_sha256_op_1_, e memory_sel_sha256_op_2_, e memory_sel_sha256_op_3_, e memory_sel_sha256_op_4_, e memory_sel_sha256_op_5_, e memory_sel_sha256_op_6_, e memory_sel_sha256_op_7_, e memory_sel_sha256_read, e memory_sel_tag_is_ff, e memory_sel_to_radix_write, e memory_sel_unencrypted_log_read, e memory_space_id, e memory_tag_ff_diff_inv, e merkle_check_const_two, e merkle_check_end, e merkle_check_index_is_even, e merkle_check_path_len_min_one_inv, e merkle_check_read_left_node, e merkle_check_read_output_hash, e merkle_check_read_right_node, e merkle_check_sibling, e merkle_check_start, e merkle_check_write_left_node, e merkle_check_write_output_hash, e merkle_check_write_right_node, e note_hash_tree_check_address, e note_hash_tree_check_const_three, e note_hash_tree_check_discard, e note_hash_tree_check_exists, e note_hash_tree_check_first_nullifier, e note_hash_tree_check_first_nullifier_pi_index, e note_hash_tree_check_leaf_index, e note_hash_tree_check_next_leaf_value, e note_hash_tree_check_next_root, e note_hash_tree_check_nonce, e note_hash_tree_check_nonce_separator, e note_hash_tree_check_note_hash, e note_hash_tree_check_note_hash_index, e note_hash_tree_check_note_hash_tree_height, e note_hash_tree_check_prev_leaf_value, e note_hash_tree_check_prev_leaf_value_unique_note_hash_diff_inv, e note_hash_tree_check_prev_root, e note_hash_tree_check_public_inputs_index, e note_hash_tree_check_sel, e note_hash_tree_check_should_silo, e note_hash_tree_check_should_unique, e note_hash_tree_check_should_write_to_public_inputs, e note_hash_tree_check_siloed_note_hash, e note_hash_tree_check_siloing_separator, e note_hash_tree_check_unique_note_hash, e note_hash_tree_check_unique_note_hash_separator, e note_hash_tree_check_write, e nullifier_check_address, e nullifier_check_const_three, e nullifier_check_discard, e nullifier_check_exists, e nullifier_check_intermediate_root, e nullifier_check_leaf_not_exists, e nullifier_check_low_leaf_hash, e nullifier_check_low_leaf_index, e nullifier_check_low_leaf_next_index, e nullifier_check_low_leaf_next_nullifier, e nullifier_check_low_leaf_nullifier, e nullifier_check_new_leaf_hash, e nullifier_check_next_nullifier_inv, e nullifier_check_next_nullifier_is_nonzero, e nullifier_check_nullifier, e nullifier_check_nullifier_index, e nullifier_check_nullifier_low_leaf_nullifier_diff_inv, e nullifier_check_public_inputs_index, e nullifier_check_root, e nullifier_check_sel, e nullifier_check_should_insert, e nullifier_check_should_silo, e nullifier_check_should_write_to_public_inputs, e nullifier_check_siloed_nullifier, e nullifier_check_siloing_separator, e nullifier_check_tree_height, e nullifier_check_tree_size_before_write, e nullifier_check_updated_low_leaf_hash, e nullifier_check_updated_low_leaf_next_index, e nullifier_check_updated_low_leaf_next_nullifier, e nullifier_check_write, e nullifier_check_write_root, e poseidon2_hash_b_0, e poseidon2_hash_b_1, e poseidon2_hash_b_2, e poseidon2_hash_b_3, e poseidon2_hash_end, e poseidon2_hash_input_len, e poseidon2_hash_num_perm_rounds_rem_min_one_inv, e poseidon2_hash_padding, e poseidon2_perm_B_10_0, e poseidon2_perm_B_10_1, e poseidon2_perm_B_10_2, e poseidon2_perm_B_10_3, e poseidon2_perm_B_11_0, e poseidon2_perm_B_11_1, e poseidon2_perm_B_11_2, e poseidon2_perm_B_11_3, e poseidon2_perm_B_12_0, e poseidon2_perm_B_12_1, e poseidon2_perm_B_12_2, e poseidon2_perm_B_12_3, e poseidon2_perm_B_13_0, e poseidon2_perm_B_13_1, e poseidon2_perm_B_13_2, e poseidon2_perm_B_13_3, e poseidon2_perm_B_14_0, e poseidon2_perm_B_14_1, e poseidon2_perm_B_14_2, e poseidon2_perm_B_14_3, e poseidon2_perm_B_15_0, e poseidon2_perm_B_15_1, e poseidon2_perm_B_15_2, e poseidon2_perm_B_15_3, e poseidon2_perm_B_16_0, e poseidon2_perm_B_16_1, e poseidon2_perm_B_16_2, e poseidon2_perm_B_16_3, e poseidon2_perm_B_17_0, e poseidon2_perm_B_17_1, e poseidon2_perm_B_17_2, e poseidon2_perm_B_17_3, e poseidon2_perm_B_18_0, e poseidon2_perm_B_18_1, e poseidon2_perm_B_18_2, e poseidon2_perm_B_18_3, e poseidon2_perm_B_19_0, e poseidon2_perm_B_19_1, e poseidon2_perm_B_19_2, e poseidon2_perm_B_19_3, e poseidon2_perm_B_20_0, e poseidon2_perm_B_20_1, e poseidon2_perm_B_20_2, e poseidon2_perm_B_20_3, e poseidon2_perm_B_21_0, e poseidon2_perm_B_21_1, e poseidon2_perm_B_21_2, e poseidon2_perm_B_21_3, e poseidon2_perm_B_22_0, e poseidon2_perm_B_22_1, e poseidon2_perm_B_22_2, e poseidon2_perm_B_22_3, e poseidon2_perm_B_23_0, e poseidon2_perm_B_23_1, e poseidon2_perm_B_23_2, e poseidon2_perm_B_23_3, e poseidon2_perm_B_24_0, e poseidon2_perm_B_24_1, e poseidon2_perm_B_24_2, e poseidon2_perm_B_24_3, e poseidon2_perm_B_25_0, e poseidon2_perm_B_25_1, e poseidon2_perm_B_25_2, e poseidon2_perm_B_25_3, e poseidon2_perm_B_26_0, e poseidon2_perm_B_26_1, e poseidon2_perm_B_26_2, e poseidon2_perm_B_26_3, e poseidon2_perm_B_27_0, e poseidon2_perm_B_27_1, e poseidon2_perm_B_27_2, e poseidon2_perm_B_27_3, e poseidon2_perm_B_28_0, e poseidon2_perm_B_28_1, e poseidon2_perm_B_28_2, e poseidon2_perm_B_28_3, e poseidon2_perm_B_29_0, e poseidon2_perm_B_29_1, e poseidon2_perm_B_29_2, e poseidon2_perm_B_29_3, e poseidon2_perm_B_30_0, e poseidon2_perm_B_30_1, e poseidon2_perm_B_30_2, e poseidon2_perm_B_30_3, e poseidon2_perm_B_31_0, e poseidon2_perm_B_31_1, e poseidon2_perm_B_31_2, e poseidon2_perm_B_31_3, e poseidon2_perm_B_32_0, e poseidon2_perm_B_32_1, e poseidon2_perm_B_32_2, e poseidon2_perm_B_32_3, e poseidon2_perm_B_33_0, e poseidon2_perm_B_33_1, e poseidon2_perm_B_33_2, e poseidon2_perm_B_33_3, e poseidon2_perm_B_34_0, e poseidon2_perm_B_34_1, e poseidon2_perm_B_34_2, e poseidon2_perm_B_34_3, e poseidon2_perm_B_35_0, e poseidon2_perm_B_35_1, e poseidon2_perm_B_35_2, e poseidon2_perm_B_35_3, e poseidon2_perm_B_36_0, e poseidon2_perm_B_36_1, e poseidon2_perm_B_36_2, e poseidon2_perm_B_36_3, e poseidon2_perm_B_37_0, e poseidon2_perm_B_37_1, e poseidon2_perm_B_37_2, e poseidon2_perm_B_37_3, e poseidon2_perm_B_38_0, e poseidon2_perm_B_38_1, e poseidon2_perm_B_38_2, e poseidon2_perm_B_38_3, e poseidon2_perm_B_39_0, e poseidon2_perm_B_39_1, e poseidon2_perm_B_39_2, e poseidon2_perm_B_39_3, e poseidon2_perm_B_40_0, e poseidon2_perm_B_40_1, e poseidon2_perm_B_40_2, e poseidon2_perm_B_40_3, e poseidon2_perm_B_41_0, e poseidon2_perm_B_41_1, e poseidon2_perm_B_41_2, e poseidon2_perm_B_41_3, e poseidon2_perm_B_42_0, e poseidon2_perm_B_42_1, e poseidon2_perm_B_42_2, e poseidon2_perm_B_42_3, e poseidon2_perm_B_43_0, e poseidon2_perm_B_43_1, e poseidon2_perm_B_43_2, e poseidon2_perm_B_43_3, e poseidon2_perm_B_44_0, e poseidon2_perm_B_44_1, e poseidon2_perm_B_44_2, e poseidon2_perm_B_44_3, e poseidon2_perm_B_45_0, e poseidon2_perm_B_45_1, e poseidon2_perm_B_45_2, e poseidon2_perm_B_45_3, e poseidon2_perm_B_46_0, e poseidon2_perm_B_46_1, e poseidon2_perm_B_46_2, e poseidon2_perm_B_46_3, e poseidon2_perm_B_47_0, e poseidon2_perm_B_47_1, e poseidon2_perm_B_47_2, e poseidon2_perm_B_47_3, e poseidon2_perm_B_48_0, e poseidon2_perm_B_48_1, e poseidon2_perm_B_48_2, e poseidon2_perm_B_48_3, e poseidon2_perm_B_49_0, e poseidon2_perm_B_49_1, e poseidon2_perm_B_49_2, e poseidon2_perm_B_49_3, e poseidon2_perm_B_4_0, e poseidon2_perm_B_4_1, e poseidon2_perm_B_4_2, e poseidon2_perm_B_4_3, e poseidon2_perm_B_50_0, e poseidon2_perm_B_50_1, e poseidon2_perm_B_50_2, e poseidon2_perm_B_50_3, e poseidon2_perm_B_51_0, e poseidon2_perm_B_51_1, e poseidon2_perm_B_51_2, e poseidon2_perm_B_51_3, e poseidon2_perm_B_52_0, e poseidon2_perm_B_52_1, e poseidon2_perm_B_52_2, e poseidon2_perm_B_52_3, e poseidon2_perm_B_53_0, e poseidon2_perm_B_53_1, e poseidon2_perm_B_53_2, e poseidon2_perm_B_53_3, e poseidon2_perm_B_54_0, e poseidon2_perm_B_54_1, e poseidon2_perm_B_54_2, e poseidon2_perm_B_54_3, e poseidon2_perm_B_55_0, e poseidon2_perm_B_55_1, e poseidon2_perm_B_55_2, e poseidon2_perm_B_55_3, e poseidon2_perm_B_56_0, e poseidon2_perm_B_56_1, e poseidon2_perm_B_56_2, e poseidon2_perm_B_56_3, e poseidon2_perm_B_57_0, e poseidon2_perm_B_57_1, e poseidon2_perm_B_57_2, e poseidon2_perm_B_57_3, e poseidon2_perm_B_58_0, e poseidon2_perm_B_58_1, e poseidon2_perm_B_58_2, e poseidon2_perm_B_58_3, e poseidon2_perm_B_59_0, e poseidon2_perm_B_59_1, e poseidon2_perm_B_59_2, e poseidon2_perm_B_59_3, e poseidon2_perm_B_5_0, e poseidon2_perm_B_5_1, e poseidon2_perm_B_5_2, e poseidon2_perm_B_5_3, e poseidon2_perm_B_6_0, e poseidon2_perm_B_6_1, e poseidon2_perm_B_6_2, e poseidon2_perm_B_6_3, e poseidon2_perm_B_7_0, e poseidon2_perm_B_7_1, e poseidon2_perm_B_7_2, e poseidon2_perm_B_7_3, e poseidon2_perm_B_8_0, e poseidon2_perm_B_8_1, e poseidon2_perm_B_8_2, e poseidon2_perm_B_8_3, e poseidon2_perm_B_9_0, e poseidon2_perm_B_9_1, e poseidon2_perm_B_9_2, e poseidon2_perm_B_9_3, e poseidon2_perm_EXT_LAYER_4, e poseidon2_perm_EXT_LAYER_5, e poseidon2_perm_EXT_LAYER_6, e poseidon2_perm_EXT_LAYER_7, e poseidon2_perm_T_0_4, e poseidon2_perm_T_0_5, e poseidon2_perm_T_0_6, e poseidon2_perm_T_0_7, e poseidon2_perm_T_1_4, e poseidon2_perm_T_1_5, e poseidon2_perm_T_1_6, e poseidon2_perm_T_1_7, e poseidon2_perm_T_2_4, e poseidon2_perm_T_2_5, e poseidon2_perm_T_2_6, e poseidon2_perm_T_2_7, e poseidon2_perm_T_3_4, e poseidon2_perm_T_3_5, e poseidon2_perm_T_3_6, e poseidon2_perm_T_3_7, e poseidon2_perm_T_60_4, e poseidon2_perm_T_60_5, e poseidon2_perm_T_60_6, e poseidon2_perm_T_60_7, e poseidon2_perm_T_61_4, e poseidon2_perm_T_61_5, e poseidon2_perm_T_61_6, e poseidon2_perm_T_61_7, e poseidon2_perm_T_62_4, e poseidon2_perm_T_62_5, e poseidon2_perm_T_62_6, e poseidon2_perm_T_62_7, e poseidon2_perm_T_63_4, e poseidon2_perm_T_63_5, e poseidon2_perm_T_63_6, e poseidon2_perm_T_63_7, e poseidon2_perm_a_0, e poseidon2_perm_a_1, e poseidon2_perm_a_2, e poseidon2_perm_a_3, e poseidon2_perm_b_0, e poseidon2_perm_b_1, e poseidon2_perm_b_2, e poseidon2_perm_b_3, e poseidon2_perm_mem_batch_tag_inv, e poseidon2_perm_mem_err, e poseidon2_perm_mem_execution_clk, e poseidon2_perm_mem_input_0_, e poseidon2_perm_mem_input_1_, e poseidon2_perm_mem_input_2_, e poseidon2_perm_mem_input_3_, e poseidon2_perm_mem_input_tag_0_, e poseidon2_perm_mem_input_tag_1_, e poseidon2_perm_mem_input_tag_2_, e poseidon2_perm_mem_input_tag_3_, e poseidon2_perm_mem_max_mem_addr, e poseidon2_perm_mem_output_0_, e poseidon2_perm_mem_output_1_, e poseidon2_perm_mem_output_2_, e poseidon2_perm_mem_output_3_, e poseidon2_perm_mem_read_address_0_, e poseidon2_perm_mem_read_address_1_, e poseidon2_perm_mem_read_address_2_, e poseidon2_perm_mem_read_address_3_, e poseidon2_perm_mem_sel, e poseidon2_perm_mem_sel_dst_out_of_range_err, e poseidon2_perm_mem_sel_invalid_tag_err, e poseidon2_perm_mem_sel_should_exec, e poseidon2_perm_mem_sel_should_read_mem, e poseidon2_perm_mem_sel_src_out_of_range_err, e poseidon2_perm_mem_space_id, e poseidon2_perm_mem_write_address_0_, e poseidon2_perm_mem_write_address_1_, e poseidon2_perm_mem_write_address_2_, e poseidon2_perm_mem_write_address_3_, e poseidon2_perm_sel, e public_data_check_address, e public_data_check_clk_diff_hi, e public_data_check_clk_diff_lo, e public_data_check_const_four, e public_data_check_const_three, e public_data_check_discard, e public_data_check_end, e public_data_check_final_value, e public_data_check_intermediate_root, e public_data_check_leaf_not_exists, e public_data_check_leaf_slot, e public_data_check_leaf_slot_low_leaf_slot_diff_inv, e public_data_check_length_pi_idx, e public_data_check_low_leaf_hash, e public_data_check_low_leaf_index, e public_data_check_low_leaf_next_index, e public_data_check_low_leaf_next_slot, e public_data_check_low_leaf_slot, e public_data_check_low_leaf_value, e public_data_check_new_leaf_hash, e public_data_check_next_slot_inv, e public_data_check_next_slot_is_nonzero, e public_data_check_non_discarded_write, e public_data_check_non_protocol_write, e public_data_check_not_end, e public_data_check_protocol_write, e public_data_check_public_data_writes_length, e public_data_check_root, e public_data_check_should_insert, e public_data_check_should_write_to_public_inputs, e public_data_check_siloing_separator, e public_data_check_slot, e public_data_check_tree_height, e public_data_check_tree_size_after_write, e public_data_check_tree_size_before_write, e public_data_check_updated_low_leaf_hash, e public_data_check_updated_low_leaf_next_index, e public_data_check_updated_low_leaf_next_slot, e public_data_check_updated_low_leaf_value, e public_data_check_value, e public_data_check_write, e public_data_check_write_root, e public_data_squash_check_clock, e public_data_squash_clk_diff_hi, e public_data_squash_clk_diff_lo, e public_data_squash_leaf_slot_increase, e public_data_squash_value, e range_check_dyn_diff, e range_check_dyn_rng_chk_bits, e range_check_dyn_rng_chk_pow_2, e range_check_is_lte_u112, e range_check_is_lte_u128, e range_check_is_lte_u16, e range_check_is_lte_u32, e range_check_is_lte_u48, e range_check_is_lte_u64, e range_check_is_lte_u80, e range_check_is_lte_u96, e range_check_rng_chk_bits, e range_check_sel, e range_check_sel_alu, e range_check_sel_gt, e range_check_sel_keccak, e range_check_sel_memory, e range_check_sel_r0_16_bit_rng_lookup, e range_check_sel_r1_16_bit_rng_lookup, e range_check_sel_r2_16_bit_rng_lookup, e range_check_sel_r3_16_bit_rng_lookup, e range_check_sel_r4_16_bit_rng_lookup, e range_check_sel_r5_16_bit_rng_lookup, e range_check_sel_r6_16_bit_rng_lookup, e range_check_u16_r0, e range_check_u16_r1, e range_check_u16_r2, e range_check_u16_r3, e range_check_u16_r4, e range_check_u16_r5, e range_check_u16_r6, e range_check_u16_r7, e range_check_value, e retrieved_bytecodes_tree_check_class_id, e retrieved_bytecodes_tree_check_class_id_low_leaf_class_id_diff_inv, e retrieved_bytecodes_tree_check_const_three, e retrieved_bytecodes_tree_check_intermediate_root, e retrieved_bytecodes_tree_check_leaf_not_exists, e retrieved_bytecodes_tree_check_low_leaf_class_id, e retrieved_bytecodes_tree_check_low_leaf_hash, e retrieved_bytecodes_tree_check_low_leaf_index, e retrieved_bytecodes_tree_check_low_leaf_next_class_id, e retrieved_bytecodes_tree_check_low_leaf_next_index, e retrieved_bytecodes_tree_check_new_leaf_hash, e retrieved_bytecodes_tree_check_next_class_id_inv, e retrieved_bytecodes_tree_check_next_class_id_is_nonzero, e retrieved_bytecodes_tree_check_root, e retrieved_bytecodes_tree_check_sel, e retrieved_bytecodes_tree_check_should_insert, e retrieved_bytecodes_tree_check_tree_height, e retrieved_bytecodes_tree_check_tree_size_after_write, e retrieved_bytecodes_tree_check_tree_size_before_write, e retrieved_bytecodes_tree_check_updated_low_leaf_hash, e retrieved_bytecodes_tree_check_updated_low_leaf_next_class_id, e retrieved_bytecodes_tree_check_updated_low_leaf_next_index, e retrieved_bytecodes_tree_check_write, e retrieved_bytecodes_tree_check_write_root, e scalar_mul_bit, e scalar_mul_const_two, e scalar_mul_end, e scalar_mul_sel_not_end, e scalar_mul_should_add, e sha256_a_and_b, e sha256_a_and_b_xor_a_and_c, e sha256_a_and_c, e sha256_a_rotr_13, e sha256_a_rotr_2, e sha256_a_rotr_22, e sha256_a_rotr_2_xor_a_rotr_13, e sha256_and_sel, e sha256_b_and_c, e sha256_batch_tag_inv, e sha256_ch, e sha256_computed_w_lhs, e sha256_computed_w_rhs, e sha256_e_and_f, e sha256_e_rotr_11, e sha256_e_rotr_25, e sha256_e_rotr_6, e sha256_e_rotr_6_xor_e_rotr_11, e sha256_err, e sha256_input, e sha256_input_rounds_rem_inv, e sha256_input_tag, e sha256_input_tag_diff_inv, e sha256_last, e sha256_latch, e sha256_lhs_a_13, e sha256_lhs_a_2, e sha256_lhs_a_22, e sha256_lhs_e_11, e sha256_lhs_e_25, e sha256_lhs_e_6, e sha256_lhs_w_10, e sha256_lhs_w_17, e sha256_lhs_w_18, e sha256_lhs_w_19, e sha256_lhs_w_3, e sha256_lhs_w_7, e sha256_maj, e sha256_max_input_addr, e sha256_max_mem_addr, e sha256_max_output_addr, e sha256_max_state_addr, e sha256_mem_out_of_range_err, e sha256_memory_address_0_, e sha256_memory_address_1_, e sha256_memory_address_2_, e sha256_memory_address_3_, e sha256_memory_address_4_, e sha256_memory_address_5_, e sha256_memory_address_6_, e sha256_memory_address_7_, e sha256_memory_register_0_, e sha256_memory_register_1_, e sha256_memory_register_2_, e sha256_memory_register_3_, e sha256_memory_register_4_, e sha256_memory_register_5_, e sha256_memory_register_6_, e sha256_memory_register_7_, e sha256_memory_tag_0_, e sha256_memory_tag_1_, e sha256_memory_tag_2_, e sha256_memory_tag_3_, e sha256_memory_tag_4_, e sha256_memory_tag_5_, e sha256_memory_tag_6_, e sha256_memory_tag_7_, e sha256_next_a_lhs, e sha256_next_a_rhs, e sha256_next_e_lhs, e sha256_next_e_rhs, e sha256_not_e, e sha256_not_e_and_g, e sha256_output_a_lhs, e sha256_output_a_rhs, e sha256_output_b_lhs, e sha256_output_b_rhs, e sha256_output_c_lhs, e sha256_output_c_rhs, e sha256_output_d_lhs, e sha256_output_d_rhs, e sha256_output_e_lhs, e sha256_output_e_rhs, e sha256_output_f_lhs, e sha256_output_f_rhs, e sha256_output_g_lhs, e sha256_output_g_rhs, e sha256_output_h_lhs, e sha256_output_h_rhs, e sha256_perform_round, e sha256_rhs_a_13, e sha256_rhs_a_2, e sha256_rhs_a_22, e sha256_rhs_e_11, e sha256_rhs_e_25, e sha256_rhs_e_6, e sha256_rhs_w_10, e sha256_rhs_w_17, e sha256_rhs_w_18, e sha256_rhs_w_19, e sha256_rhs_w_3, e sha256_rhs_w_7, e sha256_round_constant, e sha256_round_count, e sha256_rounds_remaining_inv, e sha256_rw, e sha256_s_0, e sha256_s_1, e sha256_sel_compute_w, e sha256_sel_input_out_of_range_err, e sha256_sel_invalid_input_row_tag_err, e sha256_sel_invalid_state_tag_err, e sha256_sel_mem_state_or_output, e sha256_sel_output_out_of_range_err, e sha256_sel_read_input_from_memory, e sha256_sel_state_out_of_range_err, e sha256_state_addr, e sha256_two_pow_10, e sha256_two_pow_11, e sha256_two_pow_13, e sha256_two_pow_17, e sha256_two_pow_18, e sha256_two_pow_19, e sha256_two_pow_2, e sha256_two_pow_22, e sha256_two_pow_25, e sha256_two_pow_3, e sha256_two_pow_32, e sha256_two_pow_6, e sha256_two_pow_7, e sha256_u32_tag, e sha256_w, e sha256_w_15_rotr_18, e sha256_w_15_rotr_7, e sha256_w_15_rotr_7_xor_w_15_rotr_18, e sha256_w_15_rshift_3, e sha256_w_2_rotr_17, e sha256_w_2_rotr_17_xor_w_2_rotr_19, e sha256_w_2_rotr_19, e sha256_w_2_rshift_10, e sha256_w_s_0, e sha256_w_s_1, e sha256_xor_sel, e to_radix_end, e to_radix_found, e to_radix_is_unsafe_limb, e to_radix_limb_p_diff, e to_radix_limb_radix_diff, e to_radix_mem_err, e to_radix_mem_input_validation_error, e to_radix_mem_last, e to_radix_mem_limb_index_to_lookup, e to_radix_mem_limb_value, e to_radix_mem_max_mem_size, e to_radix_mem_num_limbs_inv, e to_radix_mem_num_limbs_minus_one_inv, e to_radix_mem_output_tag, e to_radix_mem_sel_dst_out_of_range_err, e to_radix_mem_sel_invalid_bitwise_radix, e to_radix_mem_sel_invalid_num_limbs_err, e to_radix_mem_sel_num_limbs_is_zero, e to_radix_mem_sel_radix_gt_256_err, e to_radix_mem_sel_radix_lt_2_err, e to_radix_mem_sel_truncation_error, e to_radix_mem_sel_value_is_zero, e to_radix_mem_two, e to_radix_mem_two_five_six, e to_radix_mem_value_found, e to_radix_mem_value_inv, e to_radix_mem_write_addr_upper_bound, e to_radix_not_end, e to_radix_p_limb, e to_radix_rem_inverse, e to_radix_safety_diff_inverse, e tx_array_length_l2_to_l1_messages_pi_offset, e tx_array_length_note_hashes_pi_offset, e tx_array_length_nullifiers_pi_offset, e tx_calldata_hash, e tx_calldata_size, e tx_const_three, e tx_contract_addr, e tx_dom_sep_public_storage_map_slot, e tx_effective_fee_per_da_gas, e tx_effective_fee_per_l2_gas, e tx_end_phase, e tx_fee_juice_balance_slot, e tx_fee_juice_balances_slot_constant, e tx_fee_juice_contract_address, e tx_fee_payer, e tx_fee_payer_balance, e tx_fee_payer_new_balance, e tx_fee_payer_pi_offset, e tx_fields_length_unencrypted_logs_pi_offset, e tx_gas_limit_pi_offset, e tx_gas_used_pi_offset, e tx_is_cleanup, e tx_is_collect_fee, e tx_is_padded, e tx_is_public_call_request, e tx_is_static, e tx_is_tree_insert_phase, e tx_is_tree_padding, e tx_l1_l2_pi_offset, e tx_l2_l1_msg_content, e tx_l2_l1_msg_contract_address, e tx_l2_l1_msg_recipient, e tx_leaf_value, e tx_msg_sender, e tx_next_da_gas_used, e tx_next_da_gas_used_sent_to_enqueued_call, e tx_next_l2_gas_used, e tx_next_l2_gas_used_sent_to_enqueued_call, e tx_next_note_hash_tree_root, e tx_next_note_hash_tree_size, e tx_next_nullifier_tree_root, e tx_next_nullifier_tree_size, e tx_next_num_l2_to_l1_messages, e tx_next_num_note_hashes_emitted, e tx_next_num_nullifiers_emitted, e tx_next_num_unencrypted_log_fields, e tx_next_phase_on_revert, e tx_next_public_data_tree_root, e tx_next_public_data_tree_size, e tx_next_retrieved_bytecodes_tree_root, e tx_next_retrieved_bytecodes_tree_size, e tx_next_written_public_data_slots_tree_root, e tx_next_written_public_data_slots_tree_size, e tx_note_hash_pi_offset, e tx_nullifier_limit_error, e tx_nullifier_pi_offset, e tx_prev_da_gas_used_sent_to_enqueued_call, e tx_prev_l2_gas_used_sent_to_enqueued_call, e tx_public_data_pi_offset, e tx_read_pi_length_offset, e tx_read_pi_start_offset, e tx_remaining_phase_inv, e tx_remaining_phase_minus_one_inv, e tx_remaining_side_effects_inv, e tx_reverted_pi_offset, e tx_sel_non_revertible_append_l2_l1_msg, e tx_sel_non_revertible_append_note_hash, e tx_sel_non_revertible_append_nullifier, e tx_sel_read_phase_length, e tx_sel_read_trees_and_gas_used, e tx_sel_revertible_append_l2_l1_msg, e tx_sel_revertible_append_note_hash, e tx_sel_revertible_append_nullifier, e tx_setup_phase_value, e tx_should_l2_l1_msg_append, e tx_should_note_hash_append, e tx_should_nullifier_append, e tx_should_process_call_request, e tx_should_read_gas_limit, e tx_should_try_l2_l1_msg_append, e tx_should_try_note_hash_append, e tx_should_try_nullifier_append, e tx_uint32_max, e tx_write_pi_offset, e update_check_address, e update_check_const_three, e update_check_current_class_id, e update_check_delayed_public_mutable_hash_slot, e update_check_delayed_public_mutable_slot, e update_check_deployer_protocol_contract_address, e update_check_dom_sep_public_storage_map_slot, e update_check_hash_not_zero, e update_check_original_class_id, e update_check_public_data_tree_root, e update_check_sel, e update_check_timestamp, e update_check_timestamp_is_lt_timestamp_of_change, e update_check_timestamp_of_change, e update_check_timestamp_of_change_bit_size, e update_check_timestamp_pi_offset, e update_check_update_hash, e update_check_update_hash_inv, e update_check_update_hi_metadata, e update_check_update_hi_metadata_bit_size, e update_check_update_post_class_id_is_zero, e update_check_update_post_class_inv, e update_check_update_pre_class_id_is_zero, e update_check_update_pre_class_inv, e update_check_update_preimage_metadata, e update_check_update_preimage_post_class_id, e update_check_update_preimage_pre_class_id, e update_check_updated_class_ids_slot, e written_public_data_slots_tree_check_address, e written_public_data_slots_tree_check_const_three, e written_public_data_slots_tree_check_intermediate_root, e written_public_data_slots_tree_check_leaf_not_exists, e written_public_data_slots_tree_check_leaf_slot, e written_public_data_slots_tree_check_low_leaf_hash, e written_public_data_slots_tree_check_low_leaf_index, e written_public_data_slots_tree_check_low_leaf_next_index, e written_public_data_slots_tree_check_low_leaf_next_slot, e written_public_data_slots_tree_check_low_leaf_slot, e written_public_data_slots_tree_check_new_leaf_hash, e written_public_data_slots_tree_check_next_slot_inv, e written_public_data_slots_tree_check_next_slot_is_nonzero, e written_public_data_slots_tree_check_root, e written_public_data_slots_tree_check_sel, e written_public_data_slots_tree_check_should_insert, e written_public_data_slots_tree_check_siloing_separator, e written_public_data_slots_tree_check_slot, e written_public_data_slots_tree_check_slot_low_leaf_slot_diff_inv, e written_public_data_slots_tree_check_tree_height, e written_public_data_slots_tree_check_tree_size_after_write, e written_public_data_slots_tree_check_tree_size_before_write, e written_public_data_slots_tree_check_updated_low_leaf_hash, e written_public_data_slots_tree_check_updated_low_leaf_next_index, e written_public_data_slots_tree_check_updated_low_leaf_next_slot, e written_public_data_slots_tree_check_write, e written_public_data_slots_tree_check_write_root, e lookup_range_check_dyn_rng_chk_pow_2_counts, e lookup_range_check_dyn_diff_is_u16_counts, e lookup_range_check_r0_is_u16_counts, e lookup_range_check_r1_is_u16_counts, e lookup_range_check_r2_is_u16_counts, e lookup_range_check_r3_is_u16_counts, e lookup_range_check_r4_is_u16_counts, e lookup_range_check_r5_is_u16_counts, e lookup_range_check_r6_is_u16_counts, e lookup_range_check_r7_is_u16_counts, e lookup_ff_gt_a_lo_range_counts, e lookup_ff_gt_a_hi_range_counts, e lookup_gt_gt_range_counts, e lookup_alu_tag_max_bits_value_counts, e lookup_alu_range_check_decomposition_a_lo_counts, e lookup_alu_range_check_decomposition_a_hi_counts, e lookup_alu_range_check_decomposition_b_lo_counts, e lookup_alu_range_check_decomposition_b_hi_counts, e lookup_alu_range_check_mul_c_hi_counts, e lookup_alu_ff_gt_counts, e lookup_alu_int_gt_counts, e lookup_alu_shifts_two_pow_counts, e lookup_alu_large_trunc_canonical_dec_counts, e lookup_alu_range_check_trunc_mid_counts, e lookup_bitwise_integral_tag_length_counts, e lookup_bitwise_byte_operations_counts, e lookup_memory_range_check_limb_0_counts, e lookup_memory_range_check_limb_1_counts, e lookup_memory_range_check_limb_2_counts, e lookup_memory_tag_max_bits_counts, e lookup_memory_range_check_write_tagged_value_counts, e lookup_keccakf1600_theta_xor_01_counts, e lookup_keccakf1600_theta_xor_02_counts, e lookup_keccakf1600_theta_xor_03_counts, e lookup_keccakf1600_theta_xor_row_0_counts, e lookup_keccakf1600_theta_xor_11_counts, e lookup_keccakf1600_theta_xor_12_counts, e lookup_keccakf1600_theta_xor_13_counts, e lookup_keccakf1600_theta_xor_row_1_counts, e lookup_keccakf1600_theta_xor_21_counts, e lookup_keccakf1600_theta_xor_22_counts, e lookup_keccakf1600_theta_xor_23_counts, e lookup_keccakf1600_theta_xor_row_2_counts, e lookup_keccakf1600_theta_xor_31_counts, e lookup_keccakf1600_theta_xor_32_counts, e lookup_keccakf1600_theta_xor_33_counts, e lookup_keccakf1600_theta_xor_row_3_counts, e lookup_keccakf1600_theta_xor_41_counts, e lookup_keccakf1600_theta_xor_42_counts, e lookup_keccakf1600_theta_xor_43_counts, e lookup_keccakf1600_theta_xor_row_4_counts, e lookup_keccakf1600_theta_combined_xor_0_counts, e lookup_keccakf1600_theta_combined_xor_1_counts, e lookup_keccakf1600_theta_combined_xor_2_counts, e lookup_keccakf1600_theta_combined_xor_3_counts, e lookup_keccakf1600_theta_combined_xor_4_counts, e lookup_keccakf1600_state_theta_00_counts, e lookup_keccakf1600_state_theta_01_counts, e lookup_keccakf1600_state_theta_02_counts, e lookup_keccakf1600_state_theta_03_counts, e lookup_keccakf1600_state_theta_04_counts, e lookup_keccakf1600_state_theta_10_counts, e lookup_keccakf1600_state_theta_11_counts, e lookup_keccakf1600_state_theta_12_counts, e lookup_keccakf1600_state_theta_13_counts, e lookup_keccakf1600_state_theta_14_counts, e lookup_keccakf1600_state_theta_20_counts, e lookup_keccakf1600_state_theta_21_counts, e lookup_keccakf1600_state_theta_22_counts, e lookup_keccakf1600_state_theta_23_counts, e lookup_keccakf1600_state_theta_24_counts, e lookup_keccakf1600_state_theta_30_counts, e lookup_keccakf1600_state_theta_31_counts, e lookup_keccakf1600_state_theta_32_counts, e lookup_keccakf1600_state_theta_33_counts, e lookup_keccakf1600_state_theta_34_counts, e lookup_keccakf1600_state_theta_40_counts, e lookup_keccakf1600_state_theta_41_counts, e lookup_keccakf1600_state_theta_42_counts, e lookup_keccakf1600_state_theta_43_counts, e lookup_keccakf1600_state_theta_44_counts, e lookup_keccakf1600_theta_limb_02_range_counts, e lookup_keccakf1600_theta_limb_04_range_counts, e lookup_keccakf1600_theta_limb_10_range_counts, e lookup_keccakf1600_theta_limb_12_range_counts, e lookup_keccakf1600_theta_limb_14_range_counts, e lookup_keccakf1600_theta_limb_21_range_counts, e lookup_keccakf1600_theta_limb_23_range_counts, e lookup_keccakf1600_theta_limb_30_range_counts, e lookup_keccakf1600_theta_limb_32_range_counts, e lookup_keccakf1600_theta_limb_33_range_counts, e lookup_keccakf1600_theta_limb_40_range_counts, e lookup_keccakf1600_theta_limb_41_range_counts, e lookup_keccakf1600_theta_limb_43_range_counts, e lookup_keccakf1600_theta_limb_44_range_counts, e lookup_keccakf1600_theta_limb_01_range_counts, e lookup_keccakf1600_theta_limb_03_range_counts, e lookup_keccakf1600_theta_limb_11_range_counts, e lookup_keccakf1600_theta_limb_13_range_counts, e lookup_keccakf1600_theta_limb_20_range_counts, e lookup_keccakf1600_theta_limb_22_range_counts, e lookup_keccakf1600_theta_limb_24_range_counts, e lookup_keccakf1600_theta_limb_31_range_counts, e lookup_keccakf1600_theta_limb_34_range_counts, e lookup_keccakf1600_theta_limb_42_range_counts, e lookup_keccakf1600_state_pi_and_00_counts, e lookup_keccakf1600_state_pi_and_01_counts, e lookup_keccakf1600_state_pi_and_02_counts, e lookup_keccakf1600_state_pi_and_03_counts, e lookup_keccakf1600_state_pi_and_04_counts, e lookup_keccakf1600_state_pi_and_10_counts, e lookup_keccakf1600_state_pi_and_11_counts, e lookup_keccakf1600_state_pi_and_12_counts, e lookup_keccakf1600_state_pi_and_13_counts, e lookup_keccakf1600_state_pi_and_14_counts, e lookup_keccakf1600_state_pi_and_20_counts, e lookup_keccakf1600_state_pi_and_21_counts, e lookup_keccakf1600_state_pi_and_22_counts, e lookup_keccakf1600_state_pi_and_23_counts, e lookup_keccakf1600_state_pi_and_24_counts, e lookup_keccakf1600_state_pi_and_30_counts, e lookup_keccakf1600_state_pi_and_31_counts, e lookup_keccakf1600_state_pi_and_32_counts, e lookup_keccakf1600_state_pi_and_33_counts, e lookup_keccakf1600_state_pi_and_34_counts, e lookup_keccakf1600_state_pi_and_40_counts, e lookup_keccakf1600_state_pi_and_41_counts, e lookup_keccakf1600_state_pi_and_42_counts, e lookup_keccakf1600_state_pi_and_43_counts, e lookup_keccakf1600_state_pi_and_44_counts, e lookup_keccakf1600_state_chi_00_counts, e lookup_keccakf1600_state_chi_01_counts, e lookup_keccakf1600_state_chi_02_counts, e lookup_keccakf1600_state_chi_03_counts, e lookup_keccakf1600_state_chi_04_counts, e lookup_keccakf1600_state_chi_10_counts, e lookup_keccakf1600_state_chi_11_counts, e lookup_keccakf1600_state_chi_12_counts, e lookup_keccakf1600_state_chi_13_counts, e lookup_keccakf1600_state_chi_14_counts, e lookup_keccakf1600_state_chi_20_counts, e lookup_keccakf1600_state_chi_21_counts, e lookup_keccakf1600_state_chi_22_counts, e lookup_keccakf1600_state_chi_23_counts, e lookup_keccakf1600_state_chi_24_counts, e lookup_keccakf1600_state_chi_30_counts, e lookup_keccakf1600_state_chi_31_counts, e lookup_keccakf1600_state_chi_32_counts, e lookup_keccakf1600_state_chi_33_counts, e lookup_keccakf1600_state_chi_34_counts, e lookup_keccakf1600_state_chi_40_counts, e lookup_keccakf1600_state_chi_41_counts, e lookup_keccakf1600_state_chi_42_counts, e lookup_keccakf1600_state_chi_43_counts, e lookup_keccakf1600_state_chi_44_counts, e lookup_keccakf1600_round_cst_counts, e lookup_keccakf1600_state_iota_00_counts, e lookup_keccakf1600_src_out_of_range_toggle_counts, e lookup_keccakf1600_dst_out_of_range_toggle_counts, e lookup_sha256_range_comp_w_lhs_counts, e lookup_sha256_range_comp_w_rhs_counts, e lookup_sha256_range_rhs_w_7_counts, e lookup_sha256_range_rhs_w_18_counts, e lookup_sha256_range_rhs_w_3_counts, e lookup_sha256_w_s_0_xor_0_counts, e lookup_sha256_w_s_0_xor_1_counts, e lookup_sha256_range_rhs_w_17_counts, e lookup_sha256_range_rhs_w_19_counts, e lookup_sha256_range_rhs_w_10_counts, e lookup_sha256_w_s_1_xor_0_counts, e lookup_sha256_w_s_1_xor_1_counts, e lookup_sha256_range_rhs_e_6_counts, e lookup_sha256_range_rhs_e_11_counts, e lookup_sha256_range_rhs_e_25_counts, e lookup_sha256_s_1_xor_0_counts, e lookup_sha256_s_1_xor_1_counts, e lookup_sha256_ch_and_0_counts, e lookup_sha256_ch_and_1_counts, e lookup_sha256_ch_xor_counts, e lookup_sha256_round_constant_counts, e lookup_sha256_range_rhs_a_2_counts, e lookup_sha256_range_rhs_a_13_counts, e lookup_sha256_range_rhs_a_22_counts, e lookup_sha256_s_0_xor_0_counts, e lookup_sha256_s_0_xor_1_counts, e lookup_sha256_maj_and_0_counts, e lookup_sha256_maj_and_1_counts, e lookup_sha256_maj_and_2_counts, e lookup_sha256_maj_xor_0_counts, e lookup_sha256_maj_xor_1_counts, e lookup_sha256_range_comp_next_a_lhs_counts, e lookup_sha256_range_comp_next_a_rhs_counts, e lookup_sha256_range_comp_next_e_lhs_counts, e lookup_sha256_range_comp_next_e_rhs_counts, e lookup_sha256_range_comp_a_lhs_counts, e lookup_sha256_range_comp_a_rhs_counts, e lookup_sha256_range_comp_b_lhs_counts, e lookup_sha256_range_comp_b_rhs_counts, e lookup_sha256_range_comp_c_lhs_counts, e lookup_sha256_range_comp_c_rhs_counts, e lookup_sha256_range_comp_d_lhs_counts, e lookup_sha256_range_comp_d_rhs_counts, e lookup_sha256_range_comp_e_lhs_counts, e lookup_sha256_range_comp_e_rhs_counts, e lookup_sha256_range_comp_f_lhs_counts, e lookup_sha256_range_comp_f_rhs_counts, e lookup_sha256_range_comp_g_lhs_counts, e lookup_sha256_range_comp_g_rhs_counts, e lookup_sha256_range_comp_h_lhs_counts, e lookup_sha256_range_comp_h_rhs_counts, e lookup_sha256_mem_check_state_addr_in_range_counts, e lookup_sha256_mem_check_input_addr_in_range_counts, e lookup_sha256_mem_check_output_addr_in_range_counts, e lookup_ecc_mem_check_dst_addr_in_range_counts, e lookup_ecc_mem_input_output_ecc_add_counts, e lookup_poseidon2_mem_check_src_addr_in_range_counts, e lookup_poseidon2_mem_check_dst_addr_in_range_counts, e lookup_poseidon2_mem_input_output_poseidon2_perm_counts, e lookup_to_radix_limb_range_counts, e lookup_to_radix_limb_less_than_radix_range_counts, e lookup_to_radix_fetch_safe_limbs_counts, e lookup_to_radix_fetch_p_limb_counts, e lookup_to_radix_limb_p_diff_range_counts, e lookup_scalar_mul_to_radix_counts, e lookup_scalar_mul_double_counts, e lookup_scalar_mul_add_counts, e lookup_to_radix_mem_check_dst_addr_in_range_counts, e lookup_to_radix_mem_check_radix_lt_2_counts, e lookup_to_radix_mem_check_radix_gt_256_counts, e lookup_to_radix_mem_input_output_to_radix_counts, e lookup_internal_call_unwind_call_stack_counts, e lookup_context_ctx_stack_rollback_counts, e lookup_context_ctx_stack_return_counts, e lookup_poseidon2_hash_poseidon2_perm_counts, e lookup_calldata_hashing_get_calldata_field_0_counts, e lookup_calldata_hashing_get_calldata_field_1_counts, e lookup_calldata_hashing_get_calldata_field_2_counts, e lookup_calldata_hashing_check_final_size_counts, e lookup_calldata_hashing_poseidon2_hash_counts, e lookup_calldata_range_check_context_id_diff_counts, e lookup_data_copy_offset_plus_size_is_gt_data_size_counts, e lookup_data_copy_check_src_addr_in_range_counts, e lookup_data_copy_check_dst_addr_in_range_counts, e lookup_data_copy_data_index_upper_bound_gt_offset_counts, e lookup_data_copy_col_read_counts, e lookup_addressing_relative_overflow_result_0_counts, e lookup_addressing_relative_overflow_result_1_counts, e lookup_addressing_relative_overflow_result_2_counts, e lookup_addressing_relative_overflow_result_3_counts, e lookup_addressing_relative_overflow_result_4_counts, e lookup_addressing_relative_overflow_result_5_counts, e lookup_addressing_relative_overflow_result_6_counts, e lookup_gas_addressing_gas_read_counts, e lookup_gas_is_out_of_gas_l2_counts, e lookup_gas_is_out_of_gas_da_counts, e lookup_merkle_check_merkle_poseidon2_read_counts, e lookup_merkle_check_merkle_poseidon2_write_counts, e lookup_nullifier_check_silo_poseidon2_counts, e lookup_nullifier_check_low_leaf_poseidon2_counts, e lookup_nullifier_check_updated_low_leaf_poseidon2_counts, e lookup_nullifier_check_low_leaf_merkle_check_counts, e lookup_nullifier_check_low_leaf_nullifier_validation_counts, e lookup_nullifier_check_low_leaf_next_nullifier_validation_counts, e lookup_nullifier_check_new_leaf_poseidon2_counts, e lookup_nullifier_check_new_leaf_merkle_check_counts, e lookup_nullifier_check_write_nullifier_to_public_inputs_counts, e lookup_public_data_squash_leaf_slot_increase_ff_gt_counts, e lookup_public_data_squash_clk_diff_range_lo_counts, e lookup_public_data_squash_clk_diff_range_hi_counts, e lookup_public_data_check_clk_diff_range_lo_counts, e lookup_public_data_check_clk_diff_range_hi_counts, e lookup_public_data_check_silo_poseidon2_counts, e lookup_public_data_check_low_leaf_slot_validation_counts, e lookup_public_data_check_low_leaf_next_slot_validation_counts, e lookup_public_data_check_low_leaf_poseidon2_0_counts, e lookup_public_data_check_low_leaf_poseidon2_1_counts, e lookup_public_data_check_updated_low_leaf_poseidon2_0_counts, e lookup_public_data_check_updated_low_leaf_poseidon2_1_counts, e lookup_public_data_check_low_leaf_merkle_check_counts, e lookup_public_data_check_new_leaf_poseidon2_0_counts, e lookup_public_data_check_new_leaf_poseidon2_1_counts, e lookup_public_data_check_new_leaf_merkle_check_counts, e lookup_public_data_check_write_public_data_to_public_inputs_counts, e lookup_public_data_check_write_writes_length_to_public_inputs_counts, e lookup_written_public_data_slots_tree_check_silo_poseidon2_counts, e lookup_written_public_data_slots_tree_check_low_leaf_poseidon2_counts, e lookup_written_public_data_slots_tree_check_updated_low_leaf_poseidon2_counts, e lookup_written_public_data_slots_tree_check_low_leaf_merkle_check_counts, e lookup_written_public_data_slots_tree_check_low_leaf_slot_validation_counts, e lookup_written_public_data_slots_tree_check_low_leaf_next_slot_validation_counts, e lookup_written_public_data_slots_tree_check_new_leaf_poseidon2_counts, e lookup_written_public_data_slots_tree_check_new_leaf_merkle_check_counts, e lookup_l1_to_l2_message_tree_check_merkle_check_counts, e lookup_retrieved_bytecodes_tree_check_low_leaf_poseidon2_counts, e lookup_retrieved_bytecodes_tree_check_updated_low_leaf_poseidon2_counts, e lookup_retrieved_bytecodes_tree_check_low_leaf_merkle_check_counts, e lookup_retrieved_bytecodes_tree_check_low_leaf_class_id_validation_counts, e lookup_retrieved_bytecodes_tree_check_low_leaf_next_class_id_validation_counts, e lookup_retrieved_bytecodes_tree_check_new_leaf_poseidon2_counts, e lookup_retrieved_bytecodes_tree_check_new_leaf_merkle_check_counts, e lookup_address_derivation_salted_initialization_hash_poseidon2_0_counts, e lookup_address_derivation_salted_initialization_hash_poseidon2_1_counts, e lookup_address_derivation_partial_address_poseidon2_counts, e lookup_address_derivation_public_keys_hash_poseidon2_0_counts, e lookup_address_derivation_public_keys_hash_poseidon2_1_counts, e lookup_address_derivation_public_keys_hash_poseidon2_2_counts, e lookup_address_derivation_public_keys_hash_poseidon2_3_counts, e lookup_address_derivation_public_keys_hash_poseidon2_4_counts, e lookup_address_derivation_preaddress_poseidon2_counts, e lookup_address_derivation_preaddress_scalar_mul_counts, e lookup_address_derivation_address_ecadd_counts, e lookup_bc_decomposition_bytes_are_bytes_counts, e lookup_bc_hashing_check_final_bytes_remaining_counts, e lookup_bc_hashing_poseidon2_hash_counts, e lookup_update_check_timestamp_from_public_inputs_counts, e lookup_update_check_delayed_public_mutable_slot_poseidon2_counts, e lookup_update_check_update_hash_public_data_read_counts, e lookup_update_check_update_hash_poseidon2_counts, e lookup_update_check_update_hi_metadata_range_counts, e lookup_update_check_update_lo_metadata_range_counts, e lookup_update_check_timestamp_is_lt_timestamp_of_change_counts, e lookup_contract_instance_retrieval_check_protocol_address_range_counts, e lookup_contract_instance_retrieval_read_derived_address_from_public_inputs_counts, e lookup_contract_instance_retrieval_deployment_nullifier_read_counts, e lookup_contract_instance_retrieval_address_derivation_counts, e lookup_contract_instance_retrieval_update_check_counts, e lookup_bc_retrieval_contract_instance_retrieval_counts, e lookup_bc_retrieval_is_new_class_check_counts, e lookup_bc_retrieval_class_id_derivation_counts, e lookup_bc_retrieval_retrieved_bytecodes_insertion_counts, e lookup_instr_fetching_pc_abs_diff_positive_counts, e lookup_instr_fetching_instr_abs_diff_positive_counts, e lookup_instr_fetching_tag_value_validation_counts, e lookup_instr_fetching_bytecode_size_from_bc_dec_counts, e lookup_instr_fetching_bytes_from_bc_dec_counts, e lookup_instr_fetching_wire_instruction_info_counts, e lookup_class_id_derivation_class_id_poseidon2_0_counts, e lookup_class_id_derivation_class_id_poseidon2_1_counts, e lookup_get_env_var_precomputed_info_counts, e lookup_get_env_var_read_from_public_inputs_col0_counts, e lookup_get_env_var_read_from_public_inputs_col1_counts, e lookup_get_contract_instance_precomputed_info_counts, e lookup_get_contract_instance_contract_instance_retrieval_counts, e lookup_external_call_is_l2_gas_left_gt_allocated_counts, e lookup_external_call_is_da_gas_left_gt_allocated_counts, e lookup_sload_storage_read_counts, e lookup_sstore_record_written_storage_slot_counts, e lookup_note_hash_tree_check_silo_poseidon2_counts, e lookup_note_hash_tree_check_read_first_nullifier_counts, e lookup_note_hash_tree_check_nonce_computation_poseidon2_counts, e lookup_note_hash_tree_check_unique_note_hash_poseidon2_counts, e lookup_note_hash_tree_check_merkle_check_counts, e lookup_note_hash_tree_check_write_note_hash_to_public_inputs_counts, e lookup_notehash_exists_note_hash_leaf_index_in_range_counts, e lookup_notehash_exists_note_hash_read_counts, e lookup_emit_notehash_notehash_tree_write_counts, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_leaf_index_in_range_counts, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_read_counts, e lookup_nullifier_exists_nullifier_exists_check_counts, e lookup_emit_nullifier_write_nullifier_counts, e lookup_emit_unencrypted_log_check_memory_out_of_bounds_counts, e lookup_emit_unencrypted_log_check_log_fields_count_counts, e lookup_emit_unencrypted_log_write_data_to_public_inputs_counts, e lookup_send_l2_to_l1_msg_recipient_check_counts, e lookup_send_l2_to_l1_msg_write_l2_to_l1_msg_counts, e lookup_execution_bytecode_retrieval_result_counts, e lookup_execution_instruction_fetching_result_counts, e lookup_execution_instruction_fetching_body_counts, e lookup_execution_exec_spec_read_counts, e lookup_execution_dyn_l2_factor_bitwise_counts, e lookup_execution_check_radix_gt_256_counts, e lookup_execution_get_p_limbs_counts, e lookup_execution_get_max_limbs_counts, e lookup_execution_check_written_storage_slot_counts, e lookup_execution_dispatch_to_alu_counts, e lookup_execution_dispatch_to_bitwise_counts, e lookup_execution_dispatch_to_cast_counts, e lookup_execution_dispatch_to_set_counts, e lookup_tx_context_public_inputs_note_hash_tree_counts, e lookup_tx_context_public_inputs_nullifier_tree_counts, e lookup_tx_context_public_inputs_public_data_tree_counts, e lookup_tx_context_public_inputs_l1_l2_tree_counts, e lookup_tx_context_public_inputs_gas_used_counts, e lookup_tx_context_public_inputs_read_gas_limit_counts, e lookup_tx_context_public_inputs_read_reverted_counts, e lookup_tx_context_restore_state_on_revert_counts, e lookup_tx_context_public_inputs_write_note_hash_count_counts, e lookup_tx_context_public_inputs_write_nullifier_count_counts, e lookup_tx_context_public_inputs_write_l2_to_l1_message_count_counts, e lookup_tx_context_public_inputs_write_unencrypted_log_count_counts, e lookup_tx_read_phase_spec_counts, e lookup_tx_read_phase_length_counts, e lookup_tx_read_public_call_request_phase_counts, e lookup_tx_read_tree_insert_value_counts, e lookup_tx_note_hash_append_counts, e lookup_tx_nullifier_append_counts, e lookup_tx_read_l2_l1_msg_counts, e lookup_tx_write_l2_l1_msg_counts, e lookup_tx_read_effective_fee_public_inputs_counts, e lookup_tx_read_fee_payer_public_inputs_counts, e lookup_tx_balance_slot_poseidon2_counts, e lookup_tx_balance_read_counts, e lookup_tx_balance_validation_counts, e lookup_tx_write_fee_public_inputs_counts, e bc_decomposition_bytes, e bc_decomposition_bytes_pc_plus_1, e bc_decomposition_bytes_pc_plus_10, e bc_decomposition_bytes_pc_plus_11, e bc_decomposition_bytes_pc_plus_12, e bc_decomposition_bytes_pc_plus_13, e bc_decomposition_bytes_pc_plus_14, e bc_decomposition_bytes_pc_plus_15, e bc_decomposition_bytes_pc_plus_16, e bc_decomposition_bytes_pc_plus_17, e bc_decomposition_bytes_pc_plus_18, e bc_decomposition_bytes_pc_plus_19, e bc_decomposition_bytes_pc_plus_2, e bc_decomposition_bytes_pc_plus_20, e bc_decomposition_bytes_pc_plus_21, e bc_decomposition_bytes_pc_plus_22, e bc_decomposition_bytes_pc_plus_23, e bc_decomposition_bytes_pc_plus_24, e bc_decomposition_bytes_pc_plus_25, e bc_decomposition_bytes_pc_plus_26, e bc_decomposition_bytes_pc_plus_27, e bc_decomposition_bytes_pc_plus_28, e bc_decomposition_bytes_pc_plus_29, e bc_decomposition_bytes_pc_plus_3, e bc_decomposition_bytes_pc_plus_30, e bc_decomposition_bytes_pc_plus_31, e bc_decomposition_bytes_pc_plus_32, e bc_decomposition_bytes_pc_plus_33, e bc_decomposition_bytes_pc_plus_34, e bc_decomposition_bytes_pc_plus_35, e bc_decomposition_bytes_pc_plus_4, e bc_decomposition_bytes_pc_plus_5, e bc_decomposition_bytes_pc_plus_6, e bc_decomposition_bytes_pc_plus_7, e bc_decomposition_bytes_pc_plus_8, e bc_decomposition_bytes_pc_plus_9, e bc_decomposition_bytes_remaining, e bc_decomposition_id, e bc_decomposition_next_packed_pc, e bc_decomposition_pc, e bc_decomposition_sel, e bc_decomposition_sel_packed, e bc_decomposition_sel_windows_gt_remaining, e bc_hashing_bytecode_id, e bc_hashing_pc_index, e bc_hashing_rounds_rem, e bc_hashing_sel, e bc_hashing_start, e bc_retrieval_sel, e bitwise_acc_ia, e bitwise_acc_ib, e bitwise_acc_ic, e bitwise_ctr, e bitwise_op_id, e calldata_context_id, e calldata_hashing_calldata_size, e calldata_hashing_context_id, e calldata_hashing_index_0_, e calldata_hashing_output_hash, e calldata_hashing_rounds_rem, e calldata_hashing_sel, e calldata_hashing_start, e calldata_index, e calldata_sel, e data_copy_clk, e data_copy_copy_size, e data_copy_dst_addr, e data_copy_dst_context_id, e data_copy_padding, e data_copy_read_addr, e data_copy_reads_left, e data_copy_sel, e data_copy_sel_cd_copy, e data_copy_sel_start, e data_copy_src_context_id, e emit_unencrypted_log_contract_address, e emit_unencrypted_log_correct_tag, e emit_unencrypted_log_error_out_of_bounds, e emit_unencrypted_log_error_tag_mismatch, e emit_unencrypted_log_execution_clk, e emit_unencrypted_log_is_write_contract_address, e emit_unencrypted_log_is_write_memory_value, e emit_unencrypted_log_log_address, e emit_unencrypted_log_public_inputs_index, e emit_unencrypted_log_remaining_rows, e emit_unencrypted_log_seen_wrong_tag, e emit_unencrypted_log_sel, e emit_unencrypted_log_sel_should_write_to_public_inputs, e emit_unencrypted_log_space_id, e emit_unencrypted_log_start, e execution_bytecode_id, e execution_clk, e execution_context_id, e execution_contract_address, e execution_da_gas_limit, e execution_discard, e execution_dying_context_id, e execution_enqueued_call_start, e execution_internal_call_id, e execution_internal_call_return_id, e execution_is_static, e execution_l1_l2_tree_root, e execution_l2_gas_limit, e execution_last_child_id, e execution_last_child_returndata_addr, e execution_last_child_returndata_size, e execution_last_child_success, e execution_msg_sender, e execution_next_context_id, e execution_next_internal_call_id, e execution_parent_calldata_addr, e execution_parent_calldata_size, e execution_parent_da_gas_limit, e execution_parent_da_gas_used, e execution_parent_id, e execution_parent_l2_gas_limit, e execution_parent_l2_gas_used, e execution_pc, e execution_prev_da_gas_used, e execution_prev_l2_gas_used, e execution_prev_note_hash_tree_root, e execution_prev_note_hash_tree_size, e execution_prev_nullifier_tree_root, e execution_prev_nullifier_tree_size, e execution_prev_num_l2_to_l1_messages, e execution_prev_num_note_hashes_emitted, e execution_prev_num_nullifiers_emitted, e execution_prev_num_unencrypted_log_fields, e execution_prev_public_data_tree_root, e execution_prev_public_data_tree_size, e execution_prev_retrieved_bytecodes_tree_root, e execution_prev_retrieved_bytecodes_tree_size, e execution_prev_written_public_data_slots_tree_root, e execution_prev_written_public_data_slots_tree_size, e execution_sel, e execution_sel_first_row_in_context, e execution_transaction_fee, e ff_gt_a_hi, e ff_gt_a_lo, e ff_gt_b_hi, e ff_gt_b_lo, e ff_gt_cmp_rng_ctr, e ff_gt_p_sub_a_hi, e ff_gt_p_sub_a_lo, e ff_gt_p_sub_b_hi, e ff_gt_p_sub_b_lo, e ff_gt_sel, e ff_gt_sel_dec, e ff_gt_sel_gt, e keccak_memory_addr, e keccak_memory_clk, e keccak_memory_ctr, e keccak_memory_rw, e keccak_memory_sel, e keccak_memory_space_id, e keccak_memory_start_read, e keccak_memory_start_write, e keccak_memory_tag_error, e keccak_memory_val_0_, e keccak_memory_val_10_, e keccak_memory_val_11_, e keccak_memory_val_12_, e keccak_memory_val_13_, e keccak_memory_val_14_, e keccak_memory_val_15_, e keccak_memory_val_16_, e keccak_memory_val_17_, e keccak_memory_val_18_, e keccak_memory_val_19_, e keccak_memory_val_1_, e keccak_memory_val_20_, e keccak_memory_val_21_, e keccak_memory_val_22_, e keccak_memory_val_23_, e keccak_memory_val_2_, e keccak_memory_val_3_, e keccak_memory_val_4_, e keccak_memory_val_5_, e keccak_memory_val_6_, e keccak_memory_val_7_, e keccak_memory_val_8_, e keccak_memory_val_9_, e keccakf1600_clk, e keccakf1600_dst_addr, e keccakf1600_round, e keccakf1600_sel, e keccakf1600_sel_no_error, e keccakf1600_space_id, e keccakf1600_start, e keccakf1600_state_in_00, e keccakf1600_state_in_01, e keccakf1600_state_in_02, e keccakf1600_state_in_03, e keccakf1600_state_in_04, e keccakf1600_state_in_10, e keccakf1600_state_in_11, e keccakf1600_state_in_12, e keccakf1600_state_in_13, e keccakf1600_state_in_14, e keccakf1600_state_in_20, e keccakf1600_state_in_21, e keccakf1600_state_in_22, e keccakf1600_state_in_23, e keccakf1600_state_in_24, e keccakf1600_state_in_30, e keccakf1600_state_in_31, e keccakf1600_state_in_32, e keccakf1600_state_in_33, e keccakf1600_state_in_34, e keccakf1600_state_in_40, e keccakf1600_state_in_41, e keccakf1600_state_in_42, e keccakf1600_state_in_43, e keccakf1600_state_in_44, e memory_global_addr, e memory_rw, e memory_sel, e memory_tag, e memory_timestamp, e memory_value, e merkle_check_index, e merkle_check_path_len, e merkle_check_read_node, e merkle_check_read_root, e merkle_check_sel, e merkle_check_write, e merkle_check_write_node, e merkle_check_write_root, e poseidon2_hash_a_0, e poseidon2_hash_a_1, e poseidon2_hash_a_2, e poseidon2_hash_a_3, e poseidon2_hash_input_0, e poseidon2_hash_input_1, e poseidon2_hash_input_2, e poseidon2_hash_num_perm_rounds_rem, e poseidon2_hash_output, e poseidon2_hash_sel, e poseidon2_hash_start, e public_data_check_clk, e public_data_check_sel, e public_data_check_write_idx, e public_data_squash_clk, e public_data_squash_final_value, e public_data_squash_leaf_slot, e public_data_squash_sel, e public_data_squash_write_to_public_inputs, e scalar_mul_bit_idx, e scalar_mul_point_inf, e scalar_mul_point_x, e scalar_mul_point_y, e scalar_mul_res_inf, e scalar_mul_res_x, e scalar_mul_res_y, e scalar_mul_scalar, e scalar_mul_sel, e scalar_mul_start, e scalar_mul_temp_inf, e scalar_mul_temp_x, e scalar_mul_temp_y, e sha256_a, e sha256_b, e sha256_c, e sha256_d, e sha256_e, e sha256_execution_clk, e sha256_f, e sha256_g, e sha256_h, e sha256_helper_w0, e sha256_helper_w1, e sha256_helper_w10, e sha256_helper_w11, e sha256_helper_w12, e sha256_helper_w13, e sha256_helper_w14, e sha256_helper_w15, e sha256_helper_w2, e sha256_helper_w3, e sha256_helper_w4, e sha256_helper_w5, e sha256_helper_w6, e sha256_helper_w7, e sha256_helper_w8, e sha256_helper_w9, e sha256_init_a, e sha256_init_b, e sha256_init_c, e sha256_init_d, e sha256_init_e, e sha256_init_f, e sha256_init_g, e sha256_init_h, e sha256_input_addr, e sha256_input_rounds_rem, e sha256_output_addr, e sha256_rounds_remaining, e sha256_sel, e sha256_sel_invalid_input_tag_err, e sha256_sel_is_input_round, e sha256_space_id, e sha256_start, e to_radix_acc, e to_radix_acc_under_p, e to_radix_exponent, e to_radix_limb, e to_radix_limb_eq_p, e to_radix_limb_index, e to_radix_limb_lt_p, e to_radix_mem_dst_addr, e to_radix_mem_execution_clk, e to_radix_mem_is_output_bits, e to_radix_mem_num_limbs, e to_radix_mem_radix, e to_radix_mem_sel, e to_radix_mem_sel_should_decompose, e to_radix_mem_sel_should_write_mem, e to_radix_mem_space_id, e to_radix_mem_start, e to_radix_mem_value_to_decompose, e to_radix_not_padding_limb, e to_radix_radix, e to_radix_safe_limbs, e to_radix_sel, e to_radix_start, e to_radix_value, e tx_da_gas_limit, e tx_discard, e tx_fee, e tx_is_revertible, e tx_is_teardown, e tx_l1_l2_tree_root, e tx_l1_l2_tree_size, e tx_l2_gas_limit, e tx_next_context_id, e tx_phase_value, e tx_prev_da_gas_used, e tx_prev_l2_gas_used, e tx_prev_note_hash_tree_root, e tx_prev_note_hash_tree_size, e tx_prev_nullifier_tree_root, e tx_prev_nullifier_tree_size, e tx_prev_num_l2_to_l1_messages, e tx_prev_num_note_hashes_emitted, e tx_prev_num_nullifiers_emitted, e tx_prev_num_unencrypted_log_fields, e tx_prev_public_data_tree_root, e tx_prev_public_data_tree_size, e tx_prev_retrieved_bytecodes_tree_root, e tx_prev_retrieved_bytecodes_tree_size, e tx_prev_written_public_data_slots_tree_root, e tx_prev_written_public_data_slots_tree_size, e tx_read_pi_offset, e tx_remaining_phase_counter, e tx_reverted, e tx_sel, e tx_start_phase, e tx_start_tx, e tx_tx_reverted #define AVM2_DERIVED_WITNESS_ENTITIES_E(e) e perm_keccak_memory_slice_to_mem_inv, e perm_keccakf1600_read_to_slice_inv, e perm_keccakf1600_write_to_slice_inv, e perm_sha256_mem_mem_op_0_inv, e perm_sha256_mem_mem_op_1_inv, e perm_sha256_mem_mem_op_2_inv, e perm_sha256_mem_mem_op_3_inv, e perm_sha256_mem_mem_op_4_inv, e perm_sha256_mem_mem_op_5_inv, e perm_sha256_mem_mem_op_6_inv, e perm_sha256_mem_mem_op_7_inv, e perm_sha256_mem_mem_input_read_inv, e perm_ecc_mem_write_mem_0_inv, e perm_ecc_mem_write_mem_1_inv, e perm_ecc_mem_write_mem_2_inv, e perm_poseidon2_mem_pos_read_mem_0_inv, e perm_poseidon2_mem_pos_read_mem_1_inv, e perm_poseidon2_mem_pos_read_mem_2_inv, e perm_poseidon2_mem_pos_read_mem_3_inv, e perm_poseidon2_mem_pos_write_mem_0_inv, e perm_poseidon2_mem_pos_write_mem_1_inv, e perm_poseidon2_mem_pos_write_mem_2_inv, e perm_poseidon2_mem_pos_write_mem_3_inv, e perm_to_radix_mem_write_mem_inv, e perm_internal_call_push_call_stack_inv, e perm_context_ctx_stack_call_inv, e perm_data_copy_mem_write_inv, e perm_data_copy_mem_read_inv, e perm_addressing_base_address_from_memory_inv, e perm_addressing_indirect_from_memory_0_inv, e perm_addressing_indirect_from_memory_1_inv, e perm_addressing_indirect_from_memory_2_inv, e perm_addressing_indirect_from_memory_3_inv, e perm_addressing_indirect_from_memory_4_inv, e perm_addressing_indirect_from_memory_5_inv, e perm_addressing_indirect_from_memory_6_inv, e perm_registers_mem_op_0_inv, e perm_registers_mem_op_1_inv, e perm_registers_mem_op_2_inv, e perm_registers_mem_op_3_inv, e perm_registers_mem_op_4_inv, e perm_registers_mem_op_5_inv, e perm_public_data_check_squashing_inv, e perm_bc_hashing_get_packed_field_0_inv, e perm_bc_hashing_get_packed_field_1_inv, e perm_bc_hashing_get_packed_field_2_inv, e perm_get_contract_instance_mem_write_contract_instance_exists_inv, e perm_get_contract_instance_mem_write_contract_instance_member_inv, e perm_sstore_storage_write_inv, e perm_emit_unencrypted_log_read_mem_inv, e perm_execution_dispatch_to_cd_copy_inv, e perm_execution_dispatch_to_rd_copy_inv, e perm_execution_dispatch_to_get_contract_instance_inv, e perm_execution_dispatch_to_emit_unencrypted_log_inv, e perm_execution_dispatch_to_poseidon2_perm_inv, e perm_execution_dispatch_to_sha256_compression_inv, e perm_execution_dispatch_to_keccakf1600_inv, e perm_execution_dispatch_to_ecc_add_inv, e perm_execution_dispatch_to_to_radix_inv, e perm_tx_read_calldata_hash_inv, e perm_tx_dispatch_exec_start_inv, e perm_tx_dispatch_exec_end_inv, e perm_tx_balance_update_inv, e lookup_range_check_dyn_rng_chk_pow_2_inv, e lookup_range_check_dyn_diff_is_u16_inv, e lookup_range_check_r0_is_u16_inv, e lookup_range_check_r1_is_u16_inv, e lookup_range_check_r2_is_u16_inv, e lookup_range_check_r3_is_u16_inv, e lookup_range_check_r4_is_u16_inv, e lookup_range_check_r5_is_u16_inv, e lookup_range_check_r6_is_u16_inv, e lookup_range_check_r7_is_u16_inv, e lookup_ff_gt_a_lo_range_inv, e lookup_ff_gt_a_hi_range_inv, e lookup_gt_gt_range_inv, e lookup_alu_tag_max_bits_value_inv, e lookup_alu_range_check_decomposition_a_lo_inv, e lookup_alu_range_check_decomposition_a_hi_inv, e lookup_alu_range_check_decomposition_b_lo_inv, e lookup_alu_range_check_decomposition_b_hi_inv, e lookup_alu_range_check_mul_c_hi_inv, e lookup_alu_ff_gt_inv, e lookup_alu_int_gt_inv, e lookup_alu_shifts_two_pow_inv, e lookup_alu_large_trunc_canonical_dec_inv, e lookup_alu_range_check_trunc_mid_inv, e lookup_bitwise_integral_tag_length_inv, e lookup_bitwise_byte_operations_inv, e lookup_memory_range_check_limb_0_inv, e lookup_memory_range_check_limb_1_inv, e lookup_memory_range_check_limb_2_inv, e lookup_memory_tag_max_bits_inv, e lookup_memory_range_check_write_tagged_value_inv, e lookup_keccakf1600_theta_xor_01_inv, e lookup_keccakf1600_theta_xor_02_inv, e lookup_keccakf1600_theta_xor_03_inv, e lookup_keccakf1600_theta_xor_row_0_inv, e lookup_keccakf1600_theta_xor_11_inv, e lookup_keccakf1600_theta_xor_12_inv, e lookup_keccakf1600_theta_xor_13_inv, e lookup_keccakf1600_theta_xor_row_1_inv, e lookup_keccakf1600_theta_xor_21_inv, e lookup_keccakf1600_theta_xor_22_inv, e lookup_keccakf1600_theta_xor_23_inv, e lookup_keccakf1600_theta_xor_row_2_inv, e lookup_keccakf1600_theta_xor_31_inv, e lookup_keccakf1600_theta_xor_32_inv, e lookup_keccakf1600_theta_xor_33_inv, e lookup_keccakf1600_theta_xor_row_3_inv, e lookup_keccakf1600_theta_xor_41_inv, e lookup_keccakf1600_theta_xor_42_inv, e lookup_keccakf1600_theta_xor_43_inv, e lookup_keccakf1600_theta_xor_row_4_inv, e lookup_keccakf1600_theta_combined_xor_0_inv, e lookup_keccakf1600_theta_combined_xor_1_inv, e lookup_keccakf1600_theta_combined_xor_2_inv, e lookup_keccakf1600_theta_combined_xor_3_inv, e lookup_keccakf1600_theta_combined_xor_4_inv, e lookup_keccakf1600_state_theta_00_inv, e lookup_keccakf1600_state_theta_01_inv, e lookup_keccakf1600_state_theta_02_inv, e lookup_keccakf1600_state_theta_03_inv, e lookup_keccakf1600_state_theta_04_inv, e lookup_keccakf1600_state_theta_10_inv, e lookup_keccakf1600_state_theta_11_inv, e lookup_keccakf1600_state_theta_12_inv, e lookup_keccakf1600_state_theta_13_inv, e lookup_keccakf1600_state_theta_14_inv, e lookup_keccakf1600_state_theta_20_inv, e lookup_keccakf1600_state_theta_21_inv, e lookup_keccakf1600_state_theta_22_inv, e lookup_keccakf1600_state_theta_23_inv, e lookup_keccakf1600_state_theta_24_inv, e lookup_keccakf1600_state_theta_30_inv, e lookup_keccakf1600_state_theta_31_inv, e lookup_keccakf1600_state_theta_32_inv, e lookup_keccakf1600_state_theta_33_inv, e lookup_keccakf1600_state_theta_34_inv, e lookup_keccakf1600_state_theta_40_inv, e lookup_keccakf1600_state_theta_41_inv, e lookup_keccakf1600_state_theta_42_inv, e lookup_keccakf1600_state_theta_43_inv, e lookup_keccakf1600_state_theta_44_inv, e lookup_keccakf1600_theta_limb_02_range_inv, e lookup_keccakf1600_theta_limb_04_range_inv, e lookup_keccakf1600_theta_limb_10_range_inv, e lookup_keccakf1600_theta_limb_12_range_inv, e lookup_keccakf1600_theta_limb_14_range_inv, e lookup_keccakf1600_theta_limb_21_range_inv, e lookup_keccakf1600_theta_limb_23_range_inv, e lookup_keccakf1600_theta_limb_30_range_inv, e lookup_keccakf1600_theta_limb_32_range_inv, e lookup_keccakf1600_theta_limb_33_range_inv, e lookup_keccakf1600_theta_limb_40_range_inv, e lookup_keccakf1600_theta_limb_41_range_inv, e lookup_keccakf1600_theta_limb_43_range_inv, e lookup_keccakf1600_theta_limb_44_range_inv, e lookup_keccakf1600_theta_limb_01_range_inv, e lookup_keccakf1600_theta_limb_03_range_inv, e lookup_keccakf1600_theta_limb_11_range_inv, e lookup_keccakf1600_theta_limb_13_range_inv, e lookup_keccakf1600_theta_limb_20_range_inv, e lookup_keccakf1600_theta_limb_22_range_inv, e lookup_keccakf1600_theta_limb_24_range_inv, e lookup_keccakf1600_theta_limb_31_range_inv, e lookup_keccakf1600_theta_limb_34_range_inv, e lookup_keccakf1600_theta_limb_42_range_inv, e lookup_keccakf1600_state_pi_and_00_inv, e lookup_keccakf1600_state_pi_and_01_inv, e lookup_keccakf1600_state_pi_and_02_inv, e lookup_keccakf1600_state_pi_and_03_inv, e lookup_keccakf1600_state_pi_and_04_inv, e lookup_keccakf1600_state_pi_and_10_inv, e lookup_keccakf1600_state_pi_and_11_inv, e lookup_keccakf1600_state_pi_and_12_inv, e lookup_keccakf1600_state_pi_and_13_inv, e lookup_keccakf1600_state_pi_and_14_inv, e lookup_keccakf1600_state_pi_and_20_inv, e lookup_keccakf1600_state_pi_and_21_inv, e lookup_keccakf1600_state_pi_and_22_inv, e lookup_keccakf1600_state_pi_and_23_inv, e lookup_keccakf1600_state_pi_and_24_inv, e lookup_keccakf1600_state_pi_and_30_inv, e lookup_keccakf1600_state_pi_and_31_inv, e lookup_keccakf1600_state_pi_and_32_inv, e lookup_keccakf1600_state_pi_and_33_inv, e lookup_keccakf1600_state_pi_and_34_inv, e lookup_keccakf1600_state_pi_and_40_inv, e lookup_keccakf1600_state_pi_and_41_inv, e lookup_keccakf1600_state_pi_and_42_inv, e lookup_keccakf1600_state_pi_and_43_inv, e lookup_keccakf1600_state_pi_and_44_inv, e lookup_keccakf1600_state_chi_00_inv, e lookup_keccakf1600_state_chi_01_inv, e lookup_keccakf1600_state_chi_02_inv, e lookup_keccakf1600_state_chi_03_inv, e lookup_keccakf1600_state_chi_04_inv, e lookup_keccakf1600_state_chi_10_inv, e lookup_keccakf1600_state_chi_11_inv, e lookup_keccakf1600_state_chi_12_inv, e lookup_keccakf1600_state_chi_13_inv, e lookup_keccakf1600_state_chi_14_inv, e lookup_keccakf1600_state_chi_20_inv, e lookup_keccakf1600_state_chi_21_inv, e lookup_keccakf1600_state_chi_22_inv, e lookup_keccakf1600_state_chi_23_inv, e lookup_keccakf1600_state_chi_24_inv, e lookup_keccakf1600_state_chi_30_inv, e lookup_keccakf1600_state_chi_31_inv, e lookup_keccakf1600_state_chi_32_inv, e lookup_keccakf1600_state_chi_33_inv, e lookup_keccakf1600_state_chi_34_inv, e lookup_keccakf1600_state_chi_40_inv, e lookup_keccakf1600_state_chi_41_inv, e lookup_keccakf1600_state_chi_42_inv, e lookup_keccakf1600_state_chi_43_inv, e lookup_keccakf1600_state_chi_44_inv, e lookup_keccakf1600_round_cst_inv, e lookup_keccakf1600_state_iota_00_inv, e lookup_keccakf1600_src_out_of_range_toggle_inv, e lookup_keccakf1600_dst_out_of_range_toggle_inv, e lookup_sha256_range_comp_w_lhs_inv, e lookup_sha256_range_comp_w_rhs_inv, e lookup_sha256_range_rhs_w_7_inv, e lookup_sha256_range_rhs_w_18_inv, e lookup_sha256_range_rhs_w_3_inv, e lookup_sha256_w_s_0_xor_0_inv, e lookup_sha256_w_s_0_xor_1_inv, e lookup_sha256_range_rhs_w_17_inv, e lookup_sha256_range_rhs_w_19_inv, e lookup_sha256_range_rhs_w_10_inv, e lookup_sha256_w_s_1_xor_0_inv, e lookup_sha256_w_s_1_xor_1_inv, e lookup_sha256_range_rhs_e_6_inv, e lookup_sha256_range_rhs_e_11_inv, e lookup_sha256_range_rhs_e_25_inv, e lookup_sha256_s_1_xor_0_inv, e lookup_sha256_s_1_xor_1_inv, e lookup_sha256_ch_and_0_inv, e lookup_sha256_ch_and_1_inv, e lookup_sha256_ch_xor_inv, e lookup_sha256_round_constant_inv, e lookup_sha256_range_rhs_a_2_inv, e lookup_sha256_range_rhs_a_13_inv, e lookup_sha256_range_rhs_a_22_inv, e lookup_sha256_s_0_xor_0_inv, e lookup_sha256_s_0_xor_1_inv, e lookup_sha256_maj_and_0_inv, e lookup_sha256_maj_and_1_inv, e lookup_sha256_maj_and_2_inv, e lookup_sha256_maj_xor_0_inv, e lookup_sha256_maj_xor_1_inv, e lookup_sha256_range_comp_next_a_lhs_inv, e lookup_sha256_range_comp_next_a_rhs_inv, e lookup_sha256_range_comp_next_e_lhs_inv, e lookup_sha256_range_comp_next_e_rhs_inv, e lookup_sha256_range_comp_a_lhs_inv, e lookup_sha256_range_comp_a_rhs_inv, e lookup_sha256_range_comp_b_lhs_inv, e lookup_sha256_range_comp_b_rhs_inv, e lookup_sha256_range_comp_c_lhs_inv, e lookup_sha256_range_comp_c_rhs_inv, e lookup_sha256_range_comp_d_lhs_inv, e lookup_sha256_range_comp_d_rhs_inv, e lookup_sha256_range_comp_e_lhs_inv, e lookup_sha256_range_comp_e_rhs_inv, e lookup_sha256_range_comp_f_lhs_inv, e lookup_sha256_range_comp_f_rhs_inv, e lookup_sha256_range_comp_g_lhs_inv, e lookup_sha256_range_comp_g_rhs_inv, e lookup_sha256_range_comp_h_lhs_inv, e lookup_sha256_range_comp_h_rhs_inv, e lookup_sha256_mem_check_state_addr_in_range_inv, e lookup_sha256_mem_check_input_addr_in_range_inv, e lookup_sha256_mem_check_output_addr_in_range_inv, e lookup_ecc_mem_check_dst_addr_in_range_inv, e lookup_ecc_mem_input_output_ecc_add_inv, e lookup_poseidon2_mem_check_src_addr_in_range_inv, e lookup_poseidon2_mem_check_dst_addr_in_range_inv, e lookup_poseidon2_mem_input_output_poseidon2_perm_inv, e lookup_to_radix_limb_range_inv, e lookup_to_radix_limb_less_than_radix_range_inv, e lookup_to_radix_fetch_safe_limbs_inv, e lookup_to_radix_fetch_p_limb_inv, e lookup_to_radix_limb_p_diff_range_inv, e lookup_scalar_mul_to_radix_inv, e lookup_scalar_mul_double_inv, e lookup_scalar_mul_add_inv, e lookup_to_radix_mem_check_dst_addr_in_range_inv, e lookup_to_radix_mem_check_radix_lt_2_inv, e lookup_to_radix_mem_check_radix_gt_256_inv, e lookup_to_radix_mem_input_output_to_radix_inv, e lookup_internal_call_unwind_call_stack_inv, e lookup_context_ctx_stack_rollback_inv, e lookup_context_ctx_stack_return_inv, e lookup_poseidon2_hash_poseidon2_perm_inv, e lookup_calldata_hashing_get_calldata_field_0_inv, e lookup_calldata_hashing_get_calldata_field_1_inv, e lookup_calldata_hashing_get_calldata_field_2_inv, e lookup_calldata_hashing_check_final_size_inv, e lookup_calldata_hashing_poseidon2_hash_inv, e lookup_calldata_range_check_context_id_diff_inv, e lookup_data_copy_offset_plus_size_is_gt_data_size_inv, e lookup_data_copy_check_src_addr_in_range_inv, e lookup_data_copy_check_dst_addr_in_range_inv, e lookup_data_copy_data_index_upper_bound_gt_offset_inv, e lookup_data_copy_col_read_inv, e lookup_addressing_relative_overflow_result_0_inv, e lookup_addressing_relative_overflow_result_1_inv, e lookup_addressing_relative_overflow_result_2_inv, e lookup_addressing_relative_overflow_result_3_inv, e lookup_addressing_relative_overflow_result_4_inv, e lookup_addressing_relative_overflow_result_5_inv, e lookup_addressing_relative_overflow_result_6_inv, e lookup_gas_addressing_gas_read_inv, e lookup_gas_is_out_of_gas_l2_inv, e lookup_gas_is_out_of_gas_da_inv, e lookup_merkle_check_merkle_poseidon2_read_inv, e lookup_merkle_check_merkle_poseidon2_write_inv, e lookup_nullifier_check_silo_poseidon2_inv, e lookup_nullifier_check_low_leaf_poseidon2_inv, e lookup_nullifier_check_updated_low_leaf_poseidon2_inv, e lookup_nullifier_check_low_leaf_merkle_check_inv, e lookup_nullifier_check_low_leaf_nullifier_validation_inv, e lookup_nullifier_check_low_leaf_next_nullifier_validation_inv, e lookup_nullifier_check_new_leaf_poseidon2_inv, e lookup_nullifier_check_new_leaf_merkle_check_inv, e lookup_nullifier_check_write_nullifier_to_public_inputs_inv, e lookup_public_data_squash_leaf_slot_increase_ff_gt_inv, e lookup_public_data_squash_clk_diff_range_lo_inv, e lookup_public_data_squash_clk_diff_range_hi_inv, e lookup_public_data_check_clk_diff_range_lo_inv, e lookup_public_data_check_clk_diff_range_hi_inv, e lookup_public_data_check_silo_poseidon2_inv, e lookup_public_data_check_low_leaf_slot_validation_inv, e lookup_public_data_check_low_leaf_next_slot_validation_inv, e lookup_public_data_check_low_leaf_poseidon2_0_inv, e lookup_public_data_check_low_leaf_poseidon2_1_inv, e lookup_public_data_check_updated_low_leaf_poseidon2_0_inv, e lookup_public_data_check_updated_low_leaf_poseidon2_1_inv, e lookup_public_data_check_low_leaf_merkle_check_inv, e lookup_public_data_check_new_leaf_poseidon2_0_inv, e lookup_public_data_check_new_leaf_poseidon2_1_inv, e lookup_public_data_check_new_leaf_merkle_check_inv, e lookup_public_data_check_write_public_data_to_public_inputs_inv, e lookup_public_data_check_write_writes_length_to_public_inputs_inv, e lookup_written_public_data_slots_tree_check_silo_poseidon2_inv, e lookup_written_public_data_slots_tree_check_low_leaf_poseidon2_inv, e lookup_written_public_data_slots_tree_check_updated_low_leaf_poseidon2_inv, e lookup_written_public_data_slots_tree_check_low_leaf_merkle_check_inv, e lookup_written_public_data_slots_tree_check_low_leaf_slot_validation_inv, e lookup_written_public_data_slots_tree_check_low_leaf_next_slot_validation_inv, e lookup_written_public_data_slots_tree_check_new_leaf_poseidon2_inv, e lookup_written_public_data_slots_tree_check_new_leaf_merkle_check_inv, e lookup_l1_to_l2_message_tree_check_merkle_check_inv, e lookup_retrieved_bytecodes_tree_check_low_leaf_poseidon2_inv, e lookup_retrieved_bytecodes_tree_check_updated_low_leaf_poseidon2_inv, e lookup_retrieved_bytecodes_tree_check_low_leaf_merkle_check_inv, e lookup_retrieved_bytecodes_tree_check_low_leaf_class_id_validation_inv, e lookup_retrieved_bytecodes_tree_check_low_leaf_next_class_id_validation_inv, e lookup_retrieved_bytecodes_tree_check_new_leaf_poseidon2_inv, e lookup_retrieved_bytecodes_tree_check_new_leaf_merkle_check_inv, e lookup_address_derivation_salted_initialization_hash_poseidon2_0_inv, e lookup_address_derivation_salted_initialization_hash_poseidon2_1_inv, e lookup_address_derivation_partial_address_poseidon2_inv, e lookup_address_derivation_public_keys_hash_poseidon2_0_inv, e lookup_address_derivation_public_keys_hash_poseidon2_1_inv, e lookup_address_derivation_public_keys_hash_poseidon2_2_inv, e lookup_address_derivation_public_keys_hash_poseidon2_3_inv, e lookup_address_derivation_public_keys_hash_poseidon2_4_inv, e lookup_address_derivation_preaddress_poseidon2_inv, e lookup_address_derivation_preaddress_scalar_mul_inv, e lookup_address_derivation_address_ecadd_inv, e lookup_bc_decomposition_bytes_are_bytes_inv, e lookup_bc_hashing_check_final_bytes_remaining_inv, e lookup_bc_hashing_poseidon2_hash_inv, e lookup_update_check_timestamp_from_public_inputs_inv, e lookup_update_check_delayed_public_mutable_slot_poseidon2_inv, e lookup_update_check_update_hash_public_data_read_inv, e lookup_update_check_update_hash_poseidon2_inv, e lookup_update_check_update_hi_metadata_range_inv, e lookup_update_check_update_lo_metadata_range_inv, e lookup_update_check_timestamp_is_lt_timestamp_of_change_inv, e lookup_contract_instance_retrieval_check_protocol_address_range_inv, e lookup_contract_instance_retrieval_read_derived_address_from_public_inputs_inv, e lookup_contract_instance_retrieval_deployment_nullifier_read_inv, e lookup_contract_instance_retrieval_address_derivation_inv, e lookup_contract_instance_retrieval_update_check_inv, e lookup_bc_retrieval_contract_instance_retrieval_inv, e lookup_bc_retrieval_is_new_class_check_inv, e lookup_bc_retrieval_class_id_derivation_inv, e lookup_bc_retrieval_retrieved_bytecodes_insertion_inv, e lookup_instr_fetching_pc_abs_diff_positive_inv, e lookup_instr_fetching_instr_abs_diff_positive_inv, e lookup_instr_fetching_tag_value_validation_inv, e lookup_instr_fetching_bytecode_size_from_bc_dec_inv, e lookup_instr_fetching_bytes_from_bc_dec_inv, e lookup_instr_fetching_wire_instruction_info_inv, e lookup_class_id_derivation_class_id_poseidon2_0_inv, e lookup_class_id_derivation_class_id_poseidon2_1_inv, e lookup_get_env_var_precomputed_info_inv, e lookup_get_env_var_read_from_public_inputs_col0_inv, e lookup_get_env_var_read_from_public_inputs_col1_inv, e lookup_get_contract_instance_precomputed_info_inv, e lookup_get_contract_instance_contract_instance_retrieval_inv, e lookup_external_call_is_l2_gas_left_gt_allocated_inv, e lookup_external_call_is_da_gas_left_gt_allocated_inv, e lookup_sload_storage_read_inv, e lookup_sstore_record_written_storage_slot_inv, e lookup_note_hash_tree_check_silo_poseidon2_inv, e lookup_note_hash_tree_check_read_first_nullifier_inv, e lookup_note_hash_tree_check_nonce_computation_poseidon2_inv, e lookup_note_hash_tree_check_unique_note_hash_poseidon2_inv, e lookup_note_hash_tree_check_merkle_check_inv, e lookup_note_hash_tree_check_write_note_hash_to_public_inputs_inv, e lookup_notehash_exists_note_hash_leaf_index_in_range_inv, e lookup_notehash_exists_note_hash_read_inv, e lookup_emit_notehash_notehash_tree_write_inv, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_leaf_index_in_range_inv, e lookup_l1_to_l2_message_exists_l1_to_l2_msg_read_inv, e lookup_nullifier_exists_nullifier_exists_check_inv, e lookup_emit_nullifier_write_nullifier_inv, e lookup_emit_unencrypted_log_check_memory_out_of_bounds_inv, e lookup_emit_unencrypted_log_check_log_fields_count_inv, e lookup_emit_unencrypted_log_write_data_to_public_inputs_inv, e lookup_send_l2_to_l1_msg_recipient_check_inv, e lookup_send_l2_to_l1_msg_write_l2_to_l1_msg_inv, e lookup_execution_bytecode_retrieval_result_inv, e lookup_execution_instruction_fetching_result_inv, e lookup_execution_instruction_fetching_body_inv, e lookup_execution_exec_spec_read_inv, e lookup_execution_dyn_l2_factor_bitwise_inv, e lookup_execution_check_radix_gt_256_inv, e lookup_execution_get_p_limbs_inv, e lookup_execution_get_max_limbs_inv, e lookup_execution_check_written_storage_slot_inv, e lookup_execution_dispatch_to_alu_inv, e lookup_execution_dispatch_to_bitwise_inv, e lookup_execution_dispatch_to_cast_inv, e lookup_execution_dispatch_to_set_inv, e lookup_tx_context_public_inputs_note_hash_tree_inv, e lookup_tx_context_public_inputs_nullifier_tree_inv, e lookup_tx_context_public_inputs_public_data_tree_inv, e lookup_tx_context_public_inputs_l1_l2_tree_inv, e lookup_tx_context_public_inputs_gas_used_inv, e lookup_tx_context_public_inputs_read_gas_limit_inv, e lookup_tx_context_public_inputs_read_reverted_inv, e lookup_tx_context_restore_state_on_revert_inv, e lookup_tx_context_public_inputs_write_note_hash_count_inv, e lookup_tx_context_public_inputs_write_nullifier_count_inv, e lookup_tx_context_public_inputs_write_l2_to_l1_message_count_inv, e lookup_tx_context_public_inputs_write_unencrypted_log_count_inv, e lookup_tx_read_phase_spec_inv, e lookup_tx_read_phase_length_inv, e lookup_tx_read_public_call_request_phase_inv, e lookup_tx_read_tree_insert_value_inv, e lookup_tx_note_hash_append_inv, e lookup_tx_nullifier_append_inv, e lookup_tx_read_l2_l1_msg_inv, e lookup_tx_write_l2_l1_msg_inv, e lookup_tx_read_effective_fee_public_inputs_inv, e lookup_tx_read_fee_payer_public_inputs_inv, e lookup_tx_balance_slot_poseidon2_inv, e lookup_tx_balance_read_inv, e lookup_tx_balance_validation_inv, e lookup_tx_write_fee_public_inputs_inv -#define AVM2_SHIFTED_ENTITIES_E(e) e bc_decomposition_bytes_shift, e bc_decomposition_bytes_pc_plus_1_shift, e bc_decomposition_bytes_pc_plus_10_shift, e bc_decomposition_bytes_pc_plus_11_shift, e bc_decomposition_bytes_pc_plus_12_shift, e bc_decomposition_bytes_pc_plus_13_shift, e bc_decomposition_bytes_pc_plus_14_shift, e bc_decomposition_bytes_pc_plus_15_shift, e bc_decomposition_bytes_pc_plus_16_shift, e bc_decomposition_bytes_pc_plus_17_shift, e bc_decomposition_bytes_pc_plus_18_shift, e bc_decomposition_bytes_pc_plus_19_shift, e bc_decomposition_bytes_pc_plus_2_shift, e bc_decomposition_bytes_pc_plus_20_shift, e bc_decomposition_bytes_pc_plus_21_shift, e bc_decomposition_bytes_pc_plus_22_shift, e bc_decomposition_bytes_pc_plus_23_shift, e bc_decomposition_bytes_pc_plus_24_shift, e bc_decomposition_bytes_pc_plus_25_shift, e bc_decomposition_bytes_pc_plus_26_shift, e bc_decomposition_bytes_pc_plus_27_shift, e bc_decomposition_bytes_pc_plus_28_shift, e bc_decomposition_bytes_pc_plus_29_shift, e bc_decomposition_bytes_pc_plus_3_shift, e bc_decomposition_bytes_pc_plus_30_shift, e bc_decomposition_bytes_pc_plus_31_shift, e bc_decomposition_bytes_pc_plus_32_shift, e bc_decomposition_bytes_pc_plus_33_shift, e bc_decomposition_bytes_pc_plus_34_shift, e bc_decomposition_bytes_pc_plus_35_shift, e bc_decomposition_bytes_pc_plus_4_shift, e bc_decomposition_bytes_pc_plus_5_shift, e bc_decomposition_bytes_pc_plus_6_shift, e bc_decomposition_bytes_pc_plus_7_shift, e bc_decomposition_bytes_pc_plus_8_shift, e bc_decomposition_bytes_pc_plus_9_shift, e bc_decomposition_bytes_remaining_shift, e bc_decomposition_id_shift, e bc_decomposition_next_packed_pc_shift, e bc_decomposition_pc_shift, e bc_decomposition_sel_shift, e bc_decomposition_sel_packed_shift, e bc_decomposition_sel_windows_gt_remaining_shift, e bc_hashing_bytecode_id_shift, e bc_hashing_pc_index_shift, e bc_hashing_rounds_rem_shift, e bc_hashing_sel_shift, e bc_hashing_start_shift, e bc_retrieval_sel_shift, e bitwise_acc_ia_shift, e bitwise_acc_ib_shift, e bitwise_acc_ic_shift, e bitwise_ctr_shift, e bitwise_op_id_shift, e calldata_context_id_shift, e calldata_hashing_calldata_size_shift, e calldata_hashing_context_id_shift, e calldata_hashing_index_0__shift, e calldata_hashing_output_hash_shift, e calldata_hashing_rounds_rem_shift, e calldata_hashing_sel_shift, e calldata_hashing_start_shift, e calldata_index_shift, e calldata_sel_shift, e data_copy_clk_shift, e data_copy_copy_size_shift, e data_copy_dst_addr_shift, e data_copy_dst_context_id_shift, e data_copy_padding_shift, e data_copy_read_addr_shift, e data_copy_reads_left_shift, e data_copy_sel_shift, e data_copy_sel_cd_copy_shift, e data_copy_sel_start_shift, e data_copy_src_context_id_shift, e emit_unencrypted_log_contract_address_shift, e emit_unencrypted_log_correct_tag_shift, e emit_unencrypted_log_error_out_of_bounds_shift, e emit_unencrypted_log_error_tag_mismatch_shift, e emit_unencrypted_log_execution_clk_shift, e emit_unencrypted_log_is_write_contract_address_shift, e emit_unencrypted_log_is_write_memory_value_shift, e emit_unencrypted_log_log_address_shift, e emit_unencrypted_log_public_inputs_index_shift, e emit_unencrypted_log_remaining_rows_shift, e emit_unencrypted_log_seen_wrong_tag_shift, e emit_unencrypted_log_sel_shift, e emit_unencrypted_log_sel_should_write_to_public_inputs_shift, e emit_unencrypted_log_space_id_shift, e emit_unencrypted_log_start_shift, e execution_bytecode_id_shift, e execution_context_id_shift, e execution_contract_address_shift, e execution_da_gas_limit_shift, e execution_discard_shift, e execution_dying_context_id_shift, e execution_enqueued_call_start_shift, e execution_internal_call_id_shift, e execution_internal_call_return_id_shift, e execution_is_static_shift, e execution_l1_l2_tree_root_shift, e execution_l2_gas_limit_shift, e execution_last_child_id_shift, e execution_last_child_returndata_addr_shift, e execution_last_child_returndata_size_shift, e execution_last_child_success_shift, e execution_msg_sender_shift, e execution_next_context_id_shift, e execution_next_internal_call_id_shift, e execution_parent_calldata_addr_shift, e execution_parent_calldata_size_shift, e execution_parent_da_gas_limit_shift, e execution_parent_da_gas_used_shift, e execution_parent_id_shift, e execution_parent_l2_gas_limit_shift, e execution_parent_l2_gas_used_shift, e execution_pc_shift, e execution_prev_da_gas_used_shift, e execution_prev_l2_gas_used_shift, e execution_prev_note_hash_tree_root_shift, e execution_prev_note_hash_tree_size_shift, e execution_prev_nullifier_tree_root_shift, e execution_prev_nullifier_tree_size_shift, e execution_prev_num_l2_to_l1_messages_shift, e execution_prev_num_note_hashes_emitted_shift, e execution_prev_num_nullifiers_emitted_shift, e execution_prev_num_unencrypted_log_fields_shift, e execution_prev_public_data_tree_root_shift, e execution_prev_public_data_tree_size_shift, e execution_prev_retrieved_bytecodes_tree_root_shift, e execution_prev_retrieved_bytecodes_tree_size_shift, e execution_prev_written_public_data_slots_tree_root_shift, e execution_prev_written_public_data_slots_tree_size_shift, e execution_sel_shift, e execution_sel_first_row_in_context_shift, e execution_transaction_fee_shift, e ff_gt_a_hi_shift, e ff_gt_a_lo_shift, e ff_gt_b_hi_shift, e ff_gt_b_lo_shift, e ff_gt_cmp_rng_ctr_shift, e ff_gt_p_sub_a_hi_shift, e ff_gt_p_sub_a_lo_shift, e ff_gt_p_sub_b_hi_shift, e ff_gt_p_sub_b_lo_shift, e ff_gt_sel_shift, e ff_gt_sel_dec_shift, e ff_gt_sel_gt_shift, e keccak_memory_addr_shift, e keccak_memory_clk_shift, e keccak_memory_ctr_shift, e keccak_memory_rw_shift, e keccak_memory_sel_shift, e keccak_memory_space_id_shift, e keccak_memory_start_read_shift, e keccak_memory_start_write_shift, e keccak_memory_tag_error_shift, e keccak_memory_val_0__shift, e keccak_memory_val_10__shift, e keccak_memory_val_11__shift, e keccak_memory_val_12__shift, e keccak_memory_val_13__shift, e keccak_memory_val_14__shift, e keccak_memory_val_15__shift, e keccak_memory_val_16__shift, e keccak_memory_val_17__shift, e keccak_memory_val_18__shift, e keccak_memory_val_19__shift, e keccak_memory_val_1__shift, e keccak_memory_val_20__shift, e keccak_memory_val_21__shift, e keccak_memory_val_22__shift, e keccak_memory_val_23__shift, e keccak_memory_val_2__shift, e keccak_memory_val_3__shift, e keccak_memory_val_4__shift, e keccak_memory_val_5__shift, e keccak_memory_val_6__shift, e keccak_memory_val_7__shift, e keccak_memory_val_8__shift, e keccak_memory_val_9__shift, e keccakf1600_clk_shift, e keccakf1600_dst_addr_shift, e keccakf1600_round_shift, e keccakf1600_sel_shift, e keccakf1600_sel_no_error_shift, e keccakf1600_space_id_shift, e keccakf1600_start_shift, e keccakf1600_state_in_00_shift, e keccakf1600_state_in_01_shift, e keccakf1600_state_in_02_shift, e keccakf1600_state_in_03_shift, e keccakf1600_state_in_04_shift, e keccakf1600_state_in_10_shift, e keccakf1600_state_in_11_shift, e keccakf1600_state_in_12_shift, e keccakf1600_state_in_13_shift, e keccakf1600_state_in_14_shift, e keccakf1600_state_in_20_shift, e keccakf1600_state_in_21_shift, e keccakf1600_state_in_22_shift, e keccakf1600_state_in_23_shift, e keccakf1600_state_in_24_shift, e keccakf1600_state_in_30_shift, e keccakf1600_state_in_31_shift, e keccakf1600_state_in_32_shift, e keccakf1600_state_in_33_shift, e keccakf1600_state_in_34_shift, e keccakf1600_state_in_40_shift, e keccakf1600_state_in_41_shift, e keccakf1600_state_in_42_shift, e keccakf1600_state_in_43_shift, e keccakf1600_state_in_44_shift, e memory_global_addr_shift, e memory_rw_shift, e memory_sel_shift, e memory_tag_shift, e memory_timestamp_shift, e memory_value_shift, e merkle_check_index_shift, e merkle_check_path_len_shift, e merkle_check_read_node_shift, e merkle_check_read_root_shift, e merkle_check_sel_shift, e merkle_check_write_shift, e merkle_check_write_node_shift, e merkle_check_write_root_shift, e poseidon2_hash_a_0_shift, e poseidon2_hash_a_1_shift, e poseidon2_hash_a_2_shift, e poseidon2_hash_a_3_shift, e poseidon2_hash_input_0_shift, e poseidon2_hash_input_1_shift, e poseidon2_hash_input_2_shift, e poseidon2_hash_num_perm_rounds_rem_shift, e poseidon2_hash_output_shift, e poseidon2_hash_sel_shift, e poseidon2_hash_start_shift, e public_data_check_clk_shift, e public_data_check_sel_shift, e public_data_check_write_idx_shift, e public_data_squash_clk_shift, e public_data_squash_final_value_shift, e public_data_squash_leaf_slot_shift, e public_data_squash_sel_shift, e public_data_squash_write_to_public_inputs_shift, e scalar_mul_bit_idx_shift, e scalar_mul_point_inf_shift, e scalar_mul_point_x_shift, e scalar_mul_point_y_shift, e scalar_mul_res_inf_shift, e scalar_mul_res_x_shift, e scalar_mul_res_y_shift, e scalar_mul_scalar_shift, e scalar_mul_sel_shift, e scalar_mul_start_shift, e scalar_mul_temp_inf_shift, e scalar_mul_temp_x_shift, e scalar_mul_temp_y_shift, e sha256_a_shift, e sha256_b_shift, e sha256_c_shift, e sha256_d_shift, e sha256_e_shift, e sha256_execution_clk_shift, e sha256_f_shift, e sha256_g_shift, e sha256_h_shift, e sha256_helper_w0_shift, e sha256_helper_w1_shift, e sha256_helper_w10_shift, e sha256_helper_w11_shift, e sha256_helper_w12_shift, e sha256_helper_w13_shift, e sha256_helper_w14_shift, e sha256_helper_w15_shift, e sha256_helper_w2_shift, e sha256_helper_w3_shift, e sha256_helper_w4_shift, e sha256_helper_w5_shift, e sha256_helper_w6_shift, e sha256_helper_w7_shift, e sha256_helper_w8_shift, e sha256_helper_w9_shift, e sha256_init_a_shift, e sha256_init_b_shift, e sha256_init_c_shift, e sha256_init_d_shift, e sha256_init_e_shift, e sha256_init_f_shift, e sha256_init_g_shift, e sha256_init_h_shift, e sha256_input_addr_shift, e sha256_input_rounds_rem_shift, e sha256_output_addr_shift, e sha256_rounds_remaining_shift, e sha256_sel_shift, e sha256_sel_invalid_input_tag_err_shift, e sha256_sel_is_input_round_shift, e sha256_space_id_shift, e sha256_start_shift, e to_radix_acc_shift, e to_radix_acc_under_p_shift, e to_radix_exponent_shift, e to_radix_limb_shift, e to_radix_limb_eq_p_shift, e to_radix_limb_index_shift, e to_radix_limb_lt_p_shift, e to_radix_mem_dst_addr_shift, e to_radix_mem_execution_clk_shift, e to_radix_mem_is_output_bits_shift, e to_radix_mem_num_limbs_shift, e to_radix_mem_radix_shift, e to_radix_mem_sel_shift, e to_radix_mem_sel_should_decompose_shift, e to_radix_mem_sel_should_write_mem_shift, e to_radix_mem_space_id_shift, e to_radix_mem_start_shift, e to_radix_mem_value_to_decompose_shift, e to_radix_not_padding_limb_shift, e to_radix_radix_shift, e to_radix_safe_limbs_shift, e to_radix_sel_shift, e to_radix_start_shift, e to_radix_value_shift, e tx_da_gas_limit_shift, e tx_discard_shift, e tx_fee_shift, e tx_is_revertible_shift, e tx_is_teardown_shift, e tx_l1_l2_tree_root_shift, e tx_l1_l2_tree_size_shift, e tx_l2_gas_limit_shift, e tx_next_context_id_shift, e tx_phase_value_shift, e tx_prev_da_gas_used_shift, e tx_prev_l2_gas_used_shift, e tx_prev_note_hash_tree_root_shift, e tx_prev_note_hash_tree_size_shift, e tx_prev_nullifier_tree_root_shift, e tx_prev_nullifier_tree_size_shift, e tx_prev_num_l2_to_l1_messages_shift, e tx_prev_num_note_hashes_emitted_shift, e tx_prev_num_nullifiers_emitted_shift, e tx_prev_num_unencrypted_log_fields_shift, e tx_prev_public_data_tree_root_shift, e tx_prev_public_data_tree_size_shift, e tx_prev_retrieved_bytecodes_tree_root_shift, e tx_prev_retrieved_bytecodes_tree_size_shift, e tx_prev_written_public_data_slots_tree_root_shift, e tx_prev_written_public_data_slots_tree_size_shift, e tx_read_pi_offset_shift, e tx_remaining_phase_counter_shift, e tx_reverted_shift, e tx_sel_shift, e tx_start_phase_shift, e tx_start_tx_shift, e tx_tx_reverted_shift -#define AVM2_TO_BE_SHIFTED_E(e) e bc_decomposition_bytes, e bc_decomposition_bytes_pc_plus_1, e bc_decomposition_bytes_pc_plus_10, e bc_decomposition_bytes_pc_plus_11, e bc_decomposition_bytes_pc_plus_12, e bc_decomposition_bytes_pc_plus_13, e bc_decomposition_bytes_pc_plus_14, e bc_decomposition_bytes_pc_plus_15, e bc_decomposition_bytes_pc_plus_16, e bc_decomposition_bytes_pc_plus_17, e bc_decomposition_bytes_pc_plus_18, e bc_decomposition_bytes_pc_plus_19, e bc_decomposition_bytes_pc_plus_2, e bc_decomposition_bytes_pc_plus_20, e bc_decomposition_bytes_pc_plus_21, e bc_decomposition_bytes_pc_plus_22, e bc_decomposition_bytes_pc_plus_23, e bc_decomposition_bytes_pc_plus_24, e bc_decomposition_bytes_pc_plus_25, e bc_decomposition_bytes_pc_plus_26, e bc_decomposition_bytes_pc_plus_27, e bc_decomposition_bytes_pc_plus_28, e bc_decomposition_bytes_pc_plus_29, e bc_decomposition_bytes_pc_plus_3, e bc_decomposition_bytes_pc_plus_30, e bc_decomposition_bytes_pc_plus_31, e bc_decomposition_bytes_pc_plus_32, e bc_decomposition_bytes_pc_plus_33, e bc_decomposition_bytes_pc_plus_34, e bc_decomposition_bytes_pc_plus_35, e bc_decomposition_bytes_pc_plus_4, e bc_decomposition_bytes_pc_plus_5, e bc_decomposition_bytes_pc_plus_6, e bc_decomposition_bytes_pc_plus_7, e bc_decomposition_bytes_pc_plus_8, e bc_decomposition_bytes_pc_plus_9, e bc_decomposition_bytes_remaining, e bc_decomposition_id, e bc_decomposition_next_packed_pc, e bc_decomposition_pc, e bc_decomposition_sel, e bc_decomposition_sel_packed, e bc_decomposition_sel_windows_gt_remaining, e bc_hashing_bytecode_id, e bc_hashing_pc_index, e bc_hashing_rounds_rem, e bc_hashing_sel, e bc_hashing_start, e bc_retrieval_sel, e bitwise_acc_ia, e bitwise_acc_ib, e bitwise_acc_ic, e bitwise_ctr, e bitwise_op_id, e calldata_context_id, e calldata_hashing_calldata_size, e calldata_hashing_context_id, e calldata_hashing_index_0_, e calldata_hashing_output_hash, e calldata_hashing_rounds_rem, e calldata_hashing_sel, e calldata_hashing_start, e calldata_index, e calldata_sel, e data_copy_clk, e data_copy_copy_size, e data_copy_dst_addr, e data_copy_dst_context_id, e data_copy_padding, e data_copy_read_addr, e data_copy_reads_left, e data_copy_sel, e data_copy_sel_cd_copy, e data_copy_sel_start, e data_copy_src_context_id, e emit_unencrypted_log_contract_address, e emit_unencrypted_log_correct_tag, e emit_unencrypted_log_error_out_of_bounds, e emit_unencrypted_log_error_tag_mismatch, e emit_unencrypted_log_execution_clk, e emit_unencrypted_log_is_write_contract_address, e emit_unencrypted_log_is_write_memory_value, e emit_unencrypted_log_log_address, e emit_unencrypted_log_public_inputs_index, e emit_unencrypted_log_remaining_rows, e emit_unencrypted_log_seen_wrong_tag, e emit_unencrypted_log_sel, e emit_unencrypted_log_sel_should_write_to_public_inputs, e emit_unencrypted_log_space_id, e emit_unencrypted_log_start, e execution_bytecode_id, e execution_context_id, e execution_contract_address, e execution_da_gas_limit, e execution_discard, e execution_dying_context_id, e execution_enqueued_call_start, e execution_internal_call_id, e execution_internal_call_return_id, e execution_is_static, e execution_l1_l2_tree_root, e execution_l2_gas_limit, e execution_last_child_id, e execution_last_child_returndata_addr, e execution_last_child_returndata_size, e execution_last_child_success, e execution_msg_sender, e execution_next_context_id, e execution_next_internal_call_id, e execution_parent_calldata_addr, e execution_parent_calldata_size, e execution_parent_da_gas_limit, e execution_parent_da_gas_used, e execution_parent_id, e execution_parent_l2_gas_limit, e execution_parent_l2_gas_used, e execution_pc, e execution_prev_da_gas_used, e execution_prev_l2_gas_used, e execution_prev_note_hash_tree_root, e execution_prev_note_hash_tree_size, e execution_prev_nullifier_tree_root, e execution_prev_nullifier_tree_size, e execution_prev_num_l2_to_l1_messages, e execution_prev_num_note_hashes_emitted, e execution_prev_num_nullifiers_emitted, e execution_prev_num_unencrypted_log_fields, e execution_prev_public_data_tree_root, e execution_prev_public_data_tree_size, e execution_prev_retrieved_bytecodes_tree_root, e execution_prev_retrieved_bytecodes_tree_size, e execution_prev_written_public_data_slots_tree_root, e execution_prev_written_public_data_slots_tree_size, e execution_sel, e execution_sel_first_row_in_context, e execution_transaction_fee, e ff_gt_a_hi, e ff_gt_a_lo, e ff_gt_b_hi, e ff_gt_b_lo, e ff_gt_cmp_rng_ctr, e ff_gt_p_sub_a_hi, e ff_gt_p_sub_a_lo, e ff_gt_p_sub_b_hi, e ff_gt_p_sub_b_lo, e ff_gt_sel, e ff_gt_sel_dec, e ff_gt_sel_gt, e keccak_memory_addr, e keccak_memory_clk, e keccak_memory_ctr, e keccak_memory_rw, e keccak_memory_sel, e keccak_memory_space_id, e keccak_memory_start_read, e keccak_memory_start_write, e keccak_memory_tag_error, e keccak_memory_val_0_, e keccak_memory_val_10_, e keccak_memory_val_11_, e keccak_memory_val_12_, e keccak_memory_val_13_, e keccak_memory_val_14_, e keccak_memory_val_15_, e keccak_memory_val_16_, e keccak_memory_val_17_, e keccak_memory_val_18_, e keccak_memory_val_19_, e keccak_memory_val_1_, e keccak_memory_val_20_, e keccak_memory_val_21_, e keccak_memory_val_22_, e keccak_memory_val_23_, e keccak_memory_val_2_, e keccak_memory_val_3_, e keccak_memory_val_4_, e keccak_memory_val_5_, e keccak_memory_val_6_, e keccak_memory_val_7_, e keccak_memory_val_8_, e keccak_memory_val_9_, e keccakf1600_clk, e keccakf1600_dst_addr, e keccakf1600_round, e keccakf1600_sel, e keccakf1600_sel_no_error, e keccakf1600_space_id, e keccakf1600_start, e keccakf1600_state_in_00, e keccakf1600_state_in_01, e keccakf1600_state_in_02, e keccakf1600_state_in_03, e keccakf1600_state_in_04, e keccakf1600_state_in_10, e keccakf1600_state_in_11, e keccakf1600_state_in_12, e keccakf1600_state_in_13, e keccakf1600_state_in_14, e keccakf1600_state_in_20, e keccakf1600_state_in_21, e keccakf1600_state_in_22, e keccakf1600_state_in_23, e keccakf1600_state_in_24, e keccakf1600_state_in_30, e keccakf1600_state_in_31, e keccakf1600_state_in_32, e keccakf1600_state_in_33, e keccakf1600_state_in_34, e keccakf1600_state_in_40, e keccakf1600_state_in_41, e keccakf1600_state_in_42, e keccakf1600_state_in_43, e keccakf1600_state_in_44, e memory_global_addr, e memory_rw, e memory_sel, e memory_tag, e memory_timestamp, e memory_value, e merkle_check_index, e merkle_check_path_len, e merkle_check_read_node, e merkle_check_read_root, e merkle_check_sel, e merkle_check_write, e merkle_check_write_node, e merkle_check_write_root, e poseidon2_hash_a_0, e poseidon2_hash_a_1, e poseidon2_hash_a_2, e poseidon2_hash_a_3, e poseidon2_hash_input_0, e poseidon2_hash_input_1, e poseidon2_hash_input_2, e poseidon2_hash_num_perm_rounds_rem, e poseidon2_hash_output, e poseidon2_hash_sel, e poseidon2_hash_start, e public_data_check_clk, e public_data_check_sel, e public_data_check_write_idx, e public_data_squash_clk, e public_data_squash_final_value, e public_data_squash_leaf_slot, e public_data_squash_sel, e public_data_squash_write_to_public_inputs, e scalar_mul_bit_idx, e scalar_mul_point_inf, e scalar_mul_point_x, e scalar_mul_point_y, e scalar_mul_res_inf, e scalar_mul_res_x, e scalar_mul_res_y, e scalar_mul_scalar, e scalar_mul_sel, e scalar_mul_start, e scalar_mul_temp_inf, e scalar_mul_temp_x, e scalar_mul_temp_y, e sha256_a, e sha256_b, e sha256_c, e sha256_d, e sha256_e, e sha256_execution_clk, e sha256_f, e sha256_g, e sha256_h, e sha256_helper_w0, e sha256_helper_w1, e sha256_helper_w10, e sha256_helper_w11, e sha256_helper_w12, e sha256_helper_w13, e sha256_helper_w14, e sha256_helper_w15, e sha256_helper_w2, e sha256_helper_w3, e sha256_helper_w4, e sha256_helper_w5, e sha256_helper_w6, e sha256_helper_w7, e sha256_helper_w8, e sha256_helper_w9, e sha256_init_a, e sha256_init_b, e sha256_init_c, e sha256_init_d, e sha256_init_e, e sha256_init_f, e sha256_init_g, e sha256_init_h, e sha256_input_addr, e sha256_input_rounds_rem, e sha256_output_addr, e sha256_rounds_remaining, e sha256_sel, e sha256_sel_invalid_input_tag_err, e sha256_sel_is_input_round, e sha256_space_id, e sha256_start, e to_radix_acc, e to_radix_acc_under_p, e to_radix_exponent, e to_radix_limb, e to_radix_limb_eq_p, e to_radix_limb_index, e to_radix_limb_lt_p, e to_radix_mem_dst_addr, e to_radix_mem_execution_clk, e to_radix_mem_is_output_bits, e to_radix_mem_num_limbs, e to_radix_mem_radix, e to_radix_mem_sel, e to_radix_mem_sel_should_decompose, e to_radix_mem_sel_should_write_mem, e to_radix_mem_space_id, e to_radix_mem_start, e to_radix_mem_value_to_decompose, e to_radix_not_padding_limb, e to_radix_radix, e to_radix_safe_limbs, e to_radix_sel, e to_radix_start, e to_radix_value, e tx_da_gas_limit, e tx_discard, e tx_fee, e tx_is_revertible, e tx_is_teardown, e tx_l1_l2_tree_root, e tx_l1_l2_tree_size, e tx_l2_gas_limit, e tx_next_context_id, e tx_phase_value, e tx_prev_da_gas_used, e tx_prev_l2_gas_used, e tx_prev_note_hash_tree_root, e tx_prev_note_hash_tree_size, e tx_prev_nullifier_tree_root, e tx_prev_nullifier_tree_size, e tx_prev_num_l2_to_l1_messages, e tx_prev_num_note_hashes_emitted, e tx_prev_num_nullifiers_emitted, e tx_prev_num_unencrypted_log_fields, e tx_prev_public_data_tree_root, e tx_prev_public_data_tree_size, e tx_prev_retrieved_bytecodes_tree_root, e tx_prev_retrieved_bytecodes_tree_size, e tx_prev_written_public_data_slots_tree_root, e tx_prev_written_public_data_slots_tree_size, e tx_read_pi_offset, e tx_remaining_phase_counter, e tx_reverted, e tx_sel, e tx_start_phase, e tx_start_tx, e tx_tx_reverted +#define AVM2_SHIFTED_ENTITIES_E(e) e bc_decomposition_bytes_shift, e bc_decomposition_bytes_pc_plus_1_shift, e bc_decomposition_bytes_pc_plus_10_shift, e bc_decomposition_bytes_pc_plus_11_shift, e bc_decomposition_bytes_pc_plus_12_shift, e bc_decomposition_bytes_pc_plus_13_shift, e bc_decomposition_bytes_pc_plus_14_shift, e bc_decomposition_bytes_pc_plus_15_shift, e bc_decomposition_bytes_pc_plus_16_shift, e bc_decomposition_bytes_pc_plus_17_shift, e bc_decomposition_bytes_pc_plus_18_shift, e bc_decomposition_bytes_pc_plus_19_shift, e bc_decomposition_bytes_pc_plus_2_shift, e bc_decomposition_bytes_pc_plus_20_shift, e bc_decomposition_bytes_pc_plus_21_shift, e bc_decomposition_bytes_pc_plus_22_shift, e bc_decomposition_bytes_pc_plus_23_shift, e bc_decomposition_bytes_pc_plus_24_shift, e bc_decomposition_bytes_pc_plus_25_shift, e bc_decomposition_bytes_pc_plus_26_shift, e bc_decomposition_bytes_pc_plus_27_shift, e bc_decomposition_bytes_pc_plus_28_shift, e bc_decomposition_bytes_pc_plus_29_shift, e bc_decomposition_bytes_pc_plus_3_shift, e bc_decomposition_bytes_pc_plus_30_shift, e bc_decomposition_bytes_pc_plus_31_shift, e bc_decomposition_bytes_pc_plus_32_shift, e bc_decomposition_bytes_pc_plus_33_shift, e bc_decomposition_bytes_pc_plus_34_shift, e bc_decomposition_bytes_pc_plus_35_shift, e bc_decomposition_bytes_pc_plus_4_shift, e bc_decomposition_bytes_pc_plus_5_shift, e bc_decomposition_bytes_pc_plus_6_shift, e bc_decomposition_bytes_pc_plus_7_shift, e bc_decomposition_bytes_pc_plus_8_shift, e bc_decomposition_bytes_pc_plus_9_shift, e bc_decomposition_bytes_remaining_shift, e bc_decomposition_id_shift, e bc_decomposition_next_packed_pc_shift, e bc_decomposition_pc_shift, e bc_decomposition_sel_shift, e bc_decomposition_sel_packed_shift, e bc_decomposition_sel_windows_gt_remaining_shift, e bc_hashing_bytecode_id_shift, e bc_hashing_pc_index_shift, e bc_hashing_rounds_rem_shift, e bc_hashing_sel_shift, e bc_hashing_start_shift, e bc_retrieval_sel_shift, e bitwise_acc_ia_shift, e bitwise_acc_ib_shift, e bitwise_acc_ic_shift, e bitwise_ctr_shift, e bitwise_op_id_shift, e calldata_context_id_shift, e calldata_hashing_calldata_size_shift, e calldata_hashing_context_id_shift, e calldata_hashing_index_0__shift, e calldata_hashing_output_hash_shift, e calldata_hashing_rounds_rem_shift, e calldata_hashing_sel_shift, e calldata_hashing_start_shift, e calldata_index_shift, e calldata_sel_shift, e data_copy_clk_shift, e data_copy_copy_size_shift, e data_copy_dst_addr_shift, e data_copy_dst_context_id_shift, e data_copy_padding_shift, e data_copy_read_addr_shift, e data_copy_reads_left_shift, e data_copy_sel_shift, e data_copy_sel_cd_copy_shift, e data_copy_sel_start_shift, e data_copy_src_context_id_shift, e emit_unencrypted_log_contract_address_shift, e emit_unencrypted_log_correct_tag_shift, e emit_unencrypted_log_error_out_of_bounds_shift, e emit_unencrypted_log_error_tag_mismatch_shift, e emit_unencrypted_log_execution_clk_shift, e emit_unencrypted_log_is_write_contract_address_shift, e emit_unencrypted_log_is_write_memory_value_shift, e emit_unencrypted_log_log_address_shift, e emit_unencrypted_log_public_inputs_index_shift, e emit_unencrypted_log_remaining_rows_shift, e emit_unencrypted_log_seen_wrong_tag_shift, e emit_unencrypted_log_sel_shift, e emit_unencrypted_log_sel_should_write_to_public_inputs_shift, e emit_unencrypted_log_space_id_shift, e emit_unencrypted_log_start_shift, e execution_bytecode_id_shift, e execution_clk_shift, e execution_context_id_shift, e execution_contract_address_shift, e execution_da_gas_limit_shift, e execution_discard_shift, e execution_dying_context_id_shift, e execution_enqueued_call_start_shift, e execution_internal_call_id_shift, e execution_internal_call_return_id_shift, e execution_is_static_shift, e execution_l1_l2_tree_root_shift, e execution_l2_gas_limit_shift, e execution_last_child_id_shift, e execution_last_child_returndata_addr_shift, e execution_last_child_returndata_size_shift, e execution_last_child_success_shift, e execution_msg_sender_shift, e execution_next_context_id_shift, e execution_next_internal_call_id_shift, e execution_parent_calldata_addr_shift, e execution_parent_calldata_size_shift, e execution_parent_da_gas_limit_shift, e execution_parent_da_gas_used_shift, e execution_parent_id_shift, e execution_parent_l2_gas_limit_shift, e execution_parent_l2_gas_used_shift, e execution_pc_shift, e execution_prev_da_gas_used_shift, e execution_prev_l2_gas_used_shift, e execution_prev_note_hash_tree_root_shift, e execution_prev_note_hash_tree_size_shift, e execution_prev_nullifier_tree_root_shift, e execution_prev_nullifier_tree_size_shift, e execution_prev_num_l2_to_l1_messages_shift, e execution_prev_num_note_hashes_emitted_shift, e execution_prev_num_nullifiers_emitted_shift, e execution_prev_num_unencrypted_log_fields_shift, e execution_prev_public_data_tree_root_shift, e execution_prev_public_data_tree_size_shift, e execution_prev_retrieved_bytecodes_tree_root_shift, e execution_prev_retrieved_bytecodes_tree_size_shift, e execution_prev_written_public_data_slots_tree_root_shift, e execution_prev_written_public_data_slots_tree_size_shift, e execution_sel_shift, e execution_sel_first_row_in_context_shift, e execution_transaction_fee_shift, e ff_gt_a_hi_shift, e ff_gt_a_lo_shift, e ff_gt_b_hi_shift, e ff_gt_b_lo_shift, e ff_gt_cmp_rng_ctr_shift, e ff_gt_p_sub_a_hi_shift, e ff_gt_p_sub_a_lo_shift, e ff_gt_p_sub_b_hi_shift, e ff_gt_p_sub_b_lo_shift, e ff_gt_sel_shift, e ff_gt_sel_dec_shift, e ff_gt_sel_gt_shift, e keccak_memory_addr_shift, e keccak_memory_clk_shift, e keccak_memory_ctr_shift, e keccak_memory_rw_shift, e keccak_memory_sel_shift, e keccak_memory_space_id_shift, e keccak_memory_start_read_shift, e keccak_memory_start_write_shift, e keccak_memory_tag_error_shift, e keccak_memory_val_0__shift, e keccak_memory_val_10__shift, e keccak_memory_val_11__shift, e keccak_memory_val_12__shift, e keccak_memory_val_13__shift, e keccak_memory_val_14__shift, e keccak_memory_val_15__shift, e keccak_memory_val_16__shift, e keccak_memory_val_17__shift, e keccak_memory_val_18__shift, e keccak_memory_val_19__shift, e keccak_memory_val_1__shift, e keccak_memory_val_20__shift, e keccak_memory_val_21__shift, e keccak_memory_val_22__shift, e keccak_memory_val_23__shift, e keccak_memory_val_2__shift, e keccak_memory_val_3__shift, e keccak_memory_val_4__shift, e keccak_memory_val_5__shift, e keccak_memory_val_6__shift, e keccak_memory_val_7__shift, e keccak_memory_val_8__shift, e keccak_memory_val_9__shift, e keccakf1600_clk_shift, e keccakf1600_dst_addr_shift, e keccakf1600_round_shift, e keccakf1600_sel_shift, e keccakf1600_sel_no_error_shift, e keccakf1600_space_id_shift, e keccakf1600_start_shift, e keccakf1600_state_in_00_shift, e keccakf1600_state_in_01_shift, e keccakf1600_state_in_02_shift, e keccakf1600_state_in_03_shift, e keccakf1600_state_in_04_shift, e keccakf1600_state_in_10_shift, e keccakf1600_state_in_11_shift, e keccakf1600_state_in_12_shift, e keccakf1600_state_in_13_shift, e keccakf1600_state_in_14_shift, e keccakf1600_state_in_20_shift, e keccakf1600_state_in_21_shift, e keccakf1600_state_in_22_shift, e keccakf1600_state_in_23_shift, e keccakf1600_state_in_24_shift, e keccakf1600_state_in_30_shift, e keccakf1600_state_in_31_shift, e keccakf1600_state_in_32_shift, e keccakf1600_state_in_33_shift, e keccakf1600_state_in_34_shift, e keccakf1600_state_in_40_shift, e keccakf1600_state_in_41_shift, e keccakf1600_state_in_42_shift, e keccakf1600_state_in_43_shift, e keccakf1600_state_in_44_shift, e memory_global_addr_shift, e memory_rw_shift, e memory_sel_shift, e memory_tag_shift, e memory_timestamp_shift, e memory_value_shift, e merkle_check_index_shift, e merkle_check_path_len_shift, e merkle_check_read_node_shift, e merkle_check_read_root_shift, e merkle_check_sel_shift, e merkle_check_write_shift, e merkle_check_write_node_shift, e merkle_check_write_root_shift, e poseidon2_hash_a_0_shift, e poseidon2_hash_a_1_shift, e poseidon2_hash_a_2_shift, e poseidon2_hash_a_3_shift, e poseidon2_hash_input_0_shift, e poseidon2_hash_input_1_shift, e poseidon2_hash_input_2_shift, e poseidon2_hash_num_perm_rounds_rem_shift, e poseidon2_hash_output_shift, e poseidon2_hash_sel_shift, e poseidon2_hash_start_shift, e public_data_check_clk_shift, e public_data_check_sel_shift, e public_data_check_write_idx_shift, e public_data_squash_clk_shift, e public_data_squash_final_value_shift, e public_data_squash_leaf_slot_shift, e public_data_squash_sel_shift, e public_data_squash_write_to_public_inputs_shift, e scalar_mul_bit_idx_shift, e scalar_mul_point_inf_shift, e scalar_mul_point_x_shift, e scalar_mul_point_y_shift, e scalar_mul_res_inf_shift, e scalar_mul_res_x_shift, e scalar_mul_res_y_shift, e scalar_mul_scalar_shift, e scalar_mul_sel_shift, e scalar_mul_start_shift, e scalar_mul_temp_inf_shift, e scalar_mul_temp_x_shift, e scalar_mul_temp_y_shift, e sha256_a_shift, e sha256_b_shift, e sha256_c_shift, e sha256_d_shift, e sha256_e_shift, e sha256_execution_clk_shift, e sha256_f_shift, e sha256_g_shift, e sha256_h_shift, e sha256_helper_w0_shift, e sha256_helper_w1_shift, e sha256_helper_w10_shift, e sha256_helper_w11_shift, e sha256_helper_w12_shift, e sha256_helper_w13_shift, e sha256_helper_w14_shift, e sha256_helper_w15_shift, e sha256_helper_w2_shift, e sha256_helper_w3_shift, e sha256_helper_w4_shift, e sha256_helper_w5_shift, e sha256_helper_w6_shift, e sha256_helper_w7_shift, e sha256_helper_w8_shift, e sha256_helper_w9_shift, e sha256_init_a_shift, e sha256_init_b_shift, e sha256_init_c_shift, e sha256_init_d_shift, e sha256_init_e_shift, e sha256_init_f_shift, e sha256_init_g_shift, e sha256_init_h_shift, e sha256_input_addr_shift, e sha256_input_rounds_rem_shift, e sha256_output_addr_shift, e sha256_rounds_remaining_shift, e sha256_sel_shift, e sha256_sel_invalid_input_tag_err_shift, e sha256_sel_is_input_round_shift, e sha256_space_id_shift, e sha256_start_shift, e to_radix_acc_shift, e to_radix_acc_under_p_shift, e to_radix_exponent_shift, e to_radix_limb_shift, e to_radix_limb_eq_p_shift, e to_radix_limb_index_shift, e to_radix_limb_lt_p_shift, e to_radix_mem_dst_addr_shift, e to_radix_mem_execution_clk_shift, e to_radix_mem_is_output_bits_shift, e to_radix_mem_num_limbs_shift, e to_radix_mem_radix_shift, e to_radix_mem_sel_shift, e to_radix_mem_sel_should_decompose_shift, e to_radix_mem_sel_should_write_mem_shift, e to_radix_mem_space_id_shift, e to_radix_mem_start_shift, e to_radix_mem_value_to_decompose_shift, e to_radix_not_padding_limb_shift, e to_radix_radix_shift, e to_radix_safe_limbs_shift, e to_radix_sel_shift, e to_radix_start_shift, e to_radix_value_shift, e tx_da_gas_limit_shift, e tx_discard_shift, e tx_fee_shift, e tx_is_revertible_shift, e tx_is_teardown_shift, e tx_l1_l2_tree_root_shift, e tx_l1_l2_tree_size_shift, e tx_l2_gas_limit_shift, e tx_next_context_id_shift, e tx_phase_value_shift, e tx_prev_da_gas_used_shift, e tx_prev_l2_gas_used_shift, e tx_prev_note_hash_tree_root_shift, e tx_prev_note_hash_tree_size_shift, e tx_prev_nullifier_tree_root_shift, e tx_prev_nullifier_tree_size_shift, e tx_prev_num_l2_to_l1_messages_shift, e tx_prev_num_note_hashes_emitted_shift, e tx_prev_num_nullifiers_emitted_shift, e tx_prev_num_unencrypted_log_fields_shift, e tx_prev_public_data_tree_root_shift, e tx_prev_public_data_tree_size_shift, e tx_prev_retrieved_bytecodes_tree_root_shift, e tx_prev_retrieved_bytecodes_tree_size_shift, e tx_prev_written_public_data_slots_tree_root_shift, e tx_prev_written_public_data_slots_tree_size_shift, e tx_read_pi_offset_shift, e tx_remaining_phase_counter_shift, e tx_reverted_shift, e tx_sel_shift, e tx_start_phase_shift, e tx_start_tx_shift, e tx_tx_reverted_shift +#define AVM2_TO_BE_SHIFTED_E(e) e bc_decomposition_bytes, e bc_decomposition_bytes_pc_plus_1, e bc_decomposition_bytes_pc_plus_10, e bc_decomposition_bytes_pc_plus_11, e bc_decomposition_bytes_pc_plus_12, e bc_decomposition_bytes_pc_plus_13, e bc_decomposition_bytes_pc_plus_14, e bc_decomposition_bytes_pc_plus_15, e bc_decomposition_bytes_pc_plus_16, e bc_decomposition_bytes_pc_plus_17, e bc_decomposition_bytes_pc_plus_18, e bc_decomposition_bytes_pc_plus_19, e bc_decomposition_bytes_pc_plus_2, e bc_decomposition_bytes_pc_plus_20, e bc_decomposition_bytes_pc_plus_21, e bc_decomposition_bytes_pc_plus_22, e bc_decomposition_bytes_pc_plus_23, e bc_decomposition_bytes_pc_plus_24, e bc_decomposition_bytes_pc_plus_25, e bc_decomposition_bytes_pc_plus_26, e bc_decomposition_bytes_pc_plus_27, e bc_decomposition_bytes_pc_plus_28, e bc_decomposition_bytes_pc_plus_29, e bc_decomposition_bytes_pc_plus_3, e bc_decomposition_bytes_pc_plus_30, e bc_decomposition_bytes_pc_plus_31, e bc_decomposition_bytes_pc_plus_32, e bc_decomposition_bytes_pc_plus_33, e bc_decomposition_bytes_pc_plus_34, e bc_decomposition_bytes_pc_plus_35, e bc_decomposition_bytes_pc_plus_4, e bc_decomposition_bytes_pc_plus_5, e bc_decomposition_bytes_pc_plus_6, e bc_decomposition_bytes_pc_plus_7, e bc_decomposition_bytes_pc_plus_8, e bc_decomposition_bytes_pc_plus_9, e bc_decomposition_bytes_remaining, e bc_decomposition_id, e bc_decomposition_next_packed_pc, e bc_decomposition_pc, e bc_decomposition_sel, e bc_decomposition_sel_packed, e bc_decomposition_sel_windows_gt_remaining, e bc_hashing_bytecode_id, e bc_hashing_pc_index, e bc_hashing_rounds_rem, e bc_hashing_sel, e bc_hashing_start, e bc_retrieval_sel, e bitwise_acc_ia, e bitwise_acc_ib, e bitwise_acc_ic, e bitwise_ctr, e bitwise_op_id, e calldata_context_id, e calldata_hashing_calldata_size, e calldata_hashing_context_id, e calldata_hashing_index_0_, e calldata_hashing_output_hash, e calldata_hashing_rounds_rem, e calldata_hashing_sel, e calldata_hashing_start, e calldata_index, e calldata_sel, e data_copy_clk, e data_copy_copy_size, e data_copy_dst_addr, e data_copy_dst_context_id, e data_copy_padding, e data_copy_read_addr, e data_copy_reads_left, e data_copy_sel, e data_copy_sel_cd_copy, e data_copy_sel_start, e data_copy_src_context_id, e emit_unencrypted_log_contract_address, e emit_unencrypted_log_correct_tag, e emit_unencrypted_log_error_out_of_bounds, e emit_unencrypted_log_error_tag_mismatch, e emit_unencrypted_log_execution_clk, e emit_unencrypted_log_is_write_contract_address, e emit_unencrypted_log_is_write_memory_value, e emit_unencrypted_log_log_address, e emit_unencrypted_log_public_inputs_index, e emit_unencrypted_log_remaining_rows, e emit_unencrypted_log_seen_wrong_tag, e emit_unencrypted_log_sel, e emit_unencrypted_log_sel_should_write_to_public_inputs, e emit_unencrypted_log_space_id, e emit_unencrypted_log_start, e execution_bytecode_id, e execution_clk, e execution_context_id, e execution_contract_address, e execution_da_gas_limit, e execution_discard, e execution_dying_context_id, e execution_enqueued_call_start, e execution_internal_call_id, e execution_internal_call_return_id, e execution_is_static, e execution_l1_l2_tree_root, e execution_l2_gas_limit, e execution_last_child_id, e execution_last_child_returndata_addr, e execution_last_child_returndata_size, e execution_last_child_success, e execution_msg_sender, e execution_next_context_id, e execution_next_internal_call_id, e execution_parent_calldata_addr, e execution_parent_calldata_size, e execution_parent_da_gas_limit, e execution_parent_da_gas_used, e execution_parent_id, e execution_parent_l2_gas_limit, e execution_parent_l2_gas_used, e execution_pc, e execution_prev_da_gas_used, e execution_prev_l2_gas_used, e execution_prev_note_hash_tree_root, e execution_prev_note_hash_tree_size, e execution_prev_nullifier_tree_root, e execution_prev_nullifier_tree_size, e execution_prev_num_l2_to_l1_messages, e execution_prev_num_note_hashes_emitted, e execution_prev_num_nullifiers_emitted, e execution_prev_num_unencrypted_log_fields, e execution_prev_public_data_tree_root, e execution_prev_public_data_tree_size, e execution_prev_retrieved_bytecodes_tree_root, e execution_prev_retrieved_bytecodes_tree_size, e execution_prev_written_public_data_slots_tree_root, e execution_prev_written_public_data_slots_tree_size, e execution_sel, e execution_sel_first_row_in_context, e execution_transaction_fee, e ff_gt_a_hi, e ff_gt_a_lo, e ff_gt_b_hi, e ff_gt_b_lo, e ff_gt_cmp_rng_ctr, e ff_gt_p_sub_a_hi, e ff_gt_p_sub_a_lo, e ff_gt_p_sub_b_hi, e ff_gt_p_sub_b_lo, e ff_gt_sel, e ff_gt_sel_dec, e ff_gt_sel_gt, e keccak_memory_addr, e keccak_memory_clk, e keccak_memory_ctr, e keccak_memory_rw, e keccak_memory_sel, e keccak_memory_space_id, e keccak_memory_start_read, e keccak_memory_start_write, e keccak_memory_tag_error, e keccak_memory_val_0_, e keccak_memory_val_10_, e keccak_memory_val_11_, e keccak_memory_val_12_, e keccak_memory_val_13_, e keccak_memory_val_14_, e keccak_memory_val_15_, e keccak_memory_val_16_, e keccak_memory_val_17_, e keccak_memory_val_18_, e keccak_memory_val_19_, e keccak_memory_val_1_, e keccak_memory_val_20_, e keccak_memory_val_21_, e keccak_memory_val_22_, e keccak_memory_val_23_, e keccak_memory_val_2_, e keccak_memory_val_3_, e keccak_memory_val_4_, e keccak_memory_val_5_, e keccak_memory_val_6_, e keccak_memory_val_7_, e keccak_memory_val_8_, e keccak_memory_val_9_, e keccakf1600_clk, e keccakf1600_dst_addr, e keccakf1600_round, e keccakf1600_sel, e keccakf1600_sel_no_error, e keccakf1600_space_id, e keccakf1600_start, e keccakf1600_state_in_00, e keccakf1600_state_in_01, e keccakf1600_state_in_02, e keccakf1600_state_in_03, e keccakf1600_state_in_04, e keccakf1600_state_in_10, e keccakf1600_state_in_11, e keccakf1600_state_in_12, e keccakf1600_state_in_13, e keccakf1600_state_in_14, e keccakf1600_state_in_20, e keccakf1600_state_in_21, e keccakf1600_state_in_22, e keccakf1600_state_in_23, e keccakf1600_state_in_24, e keccakf1600_state_in_30, e keccakf1600_state_in_31, e keccakf1600_state_in_32, e keccakf1600_state_in_33, e keccakf1600_state_in_34, e keccakf1600_state_in_40, e keccakf1600_state_in_41, e keccakf1600_state_in_42, e keccakf1600_state_in_43, e keccakf1600_state_in_44, e memory_global_addr, e memory_rw, e memory_sel, e memory_tag, e memory_timestamp, e memory_value, e merkle_check_index, e merkle_check_path_len, e merkle_check_read_node, e merkle_check_read_root, e merkle_check_sel, e merkle_check_write, e merkle_check_write_node, e merkle_check_write_root, e poseidon2_hash_a_0, e poseidon2_hash_a_1, e poseidon2_hash_a_2, e poseidon2_hash_a_3, e poseidon2_hash_input_0, e poseidon2_hash_input_1, e poseidon2_hash_input_2, e poseidon2_hash_num_perm_rounds_rem, e poseidon2_hash_output, e poseidon2_hash_sel, e poseidon2_hash_start, e public_data_check_clk, e public_data_check_sel, e public_data_check_write_idx, e public_data_squash_clk, e public_data_squash_final_value, e public_data_squash_leaf_slot, e public_data_squash_sel, e public_data_squash_write_to_public_inputs, e scalar_mul_bit_idx, e scalar_mul_point_inf, e scalar_mul_point_x, e scalar_mul_point_y, e scalar_mul_res_inf, e scalar_mul_res_x, e scalar_mul_res_y, e scalar_mul_scalar, e scalar_mul_sel, e scalar_mul_start, e scalar_mul_temp_inf, e scalar_mul_temp_x, e scalar_mul_temp_y, e sha256_a, e sha256_b, e sha256_c, e sha256_d, e sha256_e, e sha256_execution_clk, e sha256_f, e sha256_g, e sha256_h, e sha256_helper_w0, e sha256_helper_w1, e sha256_helper_w10, e sha256_helper_w11, e sha256_helper_w12, e sha256_helper_w13, e sha256_helper_w14, e sha256_helper_w15, e sha256_helper_w2, e sha256_helper_w3, e sha256_helper_w4, e sha256_helper_w5, e sha256_helper_w6, e sha256_helper_w7, e sha256_helper_w8, e sha256_helper_w9, e sha256_init_a, e sha256_init_b, e sha256_init_c, e sha256_init_d, e sha256_init_e, e sha256_init_f, e sha256_init_g, e sha256_init_h, e sha256_input_addr, e sha256_input_rounds_rem, e sha256_output_addr, e sha256_rounds_remaining, e sha256_sel, e sha256_sel_invalid_input_tag_err, e sha256_sel_is_input_round, e sha256_space_id, e sha256_start, e to_radix_acc, e to_radix_acc_under_p, e to_radix_exponent, e to_radix_limb, e to_radix_limb_eq_p, e to_radix_limb_index, e to_radix_limb_lt_p, e to_radix_mem_dst_addr, e to_radix_mem_execution_clk, e to_radix_mem_is_output_bits, e to_radix_mem_num_limbs, e to_radix_mem_radix, e to_radix_mem_sel, e to_radix_mem_sel_should_decompose, e to_radix_mem_sel_should_write_mem, e to_radix_mem_space_id, e to_radix_mem_start, e to_radix_mem_value_to_decompose, e to_radix_not_padding_limb, e to_radix_radix, e to_radix_safe_limbs, e to_radix_sel, e to_radix_start, e to_radix_value, e tx_da_gas_limit, e tx_discard, e tx_fee, e tx_is_revertible, e tx_is_teardown, e tx_l1_l2_tree_root, e tx_l1_l2_tree_size, e tx_l2_gas_limit, e tx_next_context_id, e tx_phase_value, e tx_prev_da_gas_used, e tx_prev_l2_gas_used, e tx_prev_note_hash_tree_root, e tx_prev_note_hash_tree_size, e tx_prev_nullifier_tree_root, e tx_prev_nullifier_tree_size, e tx_prev_num_l2_to_l1_messages, e tx_prev_num_note_hashes_emitted, e tx_prev_num_nullifiers_emitted, e tx_prev_num_unencrypted_log_fields, e tx_prev_public_data_tree_root, e tx_prev_public_data_tree_size, e tx_prev_retrieved_bytecodes_tree_root, e tx_prev_retrieved_bytecodes_tree_size, e tx_prev_written_public_data_slots_tree_root, e tx_prev_written_public_data_slots_tree_size, e tx_read_pi_offset, e tx_remaining_phase_counter, e tx_reverted, e tx_sel, e tx_start_phase, e tx_start_tx, e tx_tx_reverted #define AVM2_ALL_ENTITIES_E(e) AVM2_PRECOMPUTED_ENTITIES_E(e), AVM2_WIRE_ENTITIES_E(e), AVM2_DERIVED_WITNESS_ENTITIES_E(e), AVM2_SHIFTED_ENTITIES_E(e) #define AVM2_PRECOMPUTED_ENTITIES AVM2_PRECOMPUTED_ENTITIES_E() @@ -36,16 +36,16 @@ enum class ColumnAndShifts { SENTINEL_DO_NOT_USE, }; -constexpr auto NUM_COLUMNS_WITH_SHIFTS = 3559; -constexpr auto NUM_COLUMNS_WITHOUT_SHIFTS = 3201; +constexpr auto NUM_COLUMNS_WITH_SHIFTS = 3561; +constexpr auto NUM_COLUMNS_WITHOUT_SHIFTS = 3202; constexpr auto NUM_PRECOMPUTED_ENTITIES = 123; -constexpr auto NUM_WIRE_ENTITIES = 2611; +constexpr auto NUM_WIRE_ENTITIES = 2612; constexpr auto NUM_DERIVED_ENTITIES = 467; constexpr auto NUM_WITNESS_ENTITIES = NUM_WIRE_ENTITIES + NUM_DERIVED_ENTITIES; -constexpr auto NUM_WIRES_TO_BE_SHIFTED = 358; -constexpr auto NUM_SHIFTED_ENTITIES = 358; +constexpr auto NUM_WIRES_TO_BE_SHIFTED = 359; +constexpr auto NUM_SHIFTED_ENTITIES = 359; constexpr auto NUM_UNSHIFTED_ENTITIES = NUM_COLUMNS_WITHOUT_SHIFTS; -constexpr auto NUM_ALL_ENTITIES = 3559; +constexpr auto NUM_ALL_ENTITIES = 3561; /* * Layout for all entities is: diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/flavor_variables.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/flavor_variables.hpp index d606016f96e5..6a806fcaff76 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/flavor_variables.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/flavor_variables.hpp @@ -145,10 +145,10 @@ namespace bb::avm2 { struct AvmFlavorVariables { static constexpr size_t NUM_PRECOMPUTED_ENTITIES = 123; - static constexpr size_t NUM_WITNESS_ENTITIES = 3078; - static constexpr size_t NUM_SHIFTED_ENTITIES = 358; - static constexpr size_t NUM_WIRES = 2611; - static constexpr size_t NUM_ALL_ENTITIES = 3559; + static constexpr size_t NUM_WITNESS_ENTITIES = 3079; + static constexpr size_t NUM_SHIFTED_ENTITIES = 359; + static constexpr size_t NUM_WIRES = 2612; + static constexpr size_t NUM_ALL_ENTITIES = 3561; // Need to be templated for recursive verifier template diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/execution.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/execution.hpp index d80597bedccd..1276b395984d 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/execution.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/execution.hpp @@ -14,10 +14,10 @@ template class executionImpl { public: using FF = FF_; - static constexpr std::array SUBRELATION_PARTIAL_LENGTHS = { - 3, 3, 3, 2, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, + static constexpr std::array SUBRELATION_PARTIAL_LENGTHS = { + 3, 3, 3, 2, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 4, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2 + 3, 3, 3, 3, 4, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2 }; template inline static bool skip(const AllEntities& in) @@ -42,38 +42,40 @@ template class execution : public Relation> { static constexpr size_t SR_ENQUEUED_CALL_START = 1; static constexpr size_t SR_ENQUEUED_CALL_END = 2; static constexpr size_t SR_TRACE_CONTINUITY = 4; - static constexpr size_t SR_BYTECODE_RETRIEVAL_NO_FAILURE = 5; - static constexpr size_t SR_NO_FETCHING_NO_INSTR_FETCH_ERROR = 8; - static constexpr size_t SR_DYN_GAS_ID_DECOMPOSITION = 17; - static constexpr size_t SR_NUM_P_LIMBS_CEIL = 20; - static constexpr size_t SR_DYN_L2_FACTOR_TO_RADIX_BE = 21; - static constexpr size_t SR_DYN_DA_GAS_IS_ZERO = 24; - static constexpr size_t SR_DYN_L2_GAS_IS_ZERO = 25; - static constexpr size_t SR_SUBTRACE_ID_DECOMPOSITION = 41; - static constexpr size_t SR_EXEC_OP_ID_DECOMPOSITION = 63; - static constexpr size_t SR_PC_NEXT_ROW_INT_CALL_JUMP = 64; - static constexpr size_t SR_PC_NEXT_ROW_JUMPI = 65; - static constexpr size_t SR_MOV_SAME_VALUE = 66; - static constexpr size_t SR_MOV_SAME_TAG = 67; - static constexpr size_t SR_SUCCESS_COPY_WRITE_REG = 68; - static constexpr size_t SR_SUCCESS_COPY_U1_TAG = 69; - static constexpr size_t SR_RETURNDATA_SIZE_WRITE_REG = 70; - static constexpr size_t SR_RETURNDATA_SIZE_U32_TAG = 71; - static constexpr size_t SR_PUBLIC_DATA_TREE_ROOT_NOT_CHANGED = 72; - static constexpr size_t SR_PUBLIC_DATA_TREE_SIZE_NOT_CHANGED = 73; - static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_NOT_CHANGED = 74; - static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_NOT_CHANGED = 75; - static constexpr size_t SR_NOTE_HASH_TREE_ROOT_NOT_CHANGED = 76; - static constexpr size_t SR_NOTE_HASH_TREE_SIZE_NOT_CHANGED = 77; - static constexpr size_t SR_NUM_NOTE_HASHES_EMITTED_NOT_CHANGED = 78; - static constexpr size_t SR_NULLIFIER_TREE_ROOT_NOT_CHANGED = 79; - static constexpr size_t SR_NULLIFIER_TREE_SIZE_NOT_CHANGED = 80; - static constexpr size_t SR_NUM_NULLIFIERS_EMITTED_NOT_CHANGED = 81; - static constexpr size_t SR_NUM_UNENCRYPTED_LOGS_NOT_CHANGED = 82; - static constexpr size_t SR_NUM_L2_TO_L1_MESSAGES_NOT_CHANGED = 83; - static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_ROOT_NOT_CHANGED = 84; - static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_SIZE_NOT_CHANGED = 85; - static constexpr size_t SR_INFALLIBLE_OPCODES_SUCCESS = 87; + static constexpr size_t SR_EXEC_CLK_INIT = 5; + static constexpr size_t SR_EXEC_CLK_CONTINUITY = 6; + static constexpr size_t SR_BYTECODE_RETRIEVAL_NO_FAILURE = 7; + static constexpr size_t SR_NO_FETCHING_NO_INSTR_FETCH_ERROR = 10; + static constexpr size_t SR_DYN_GAS_ID_DECOMPOSITION = 19; + static constexpr size_t SR_NUM_P_LIMBS_CEIL = 22; + static constexpr size_t SR_DYN_L2_FACTOR_TO_RADIX_BE = 23; + static constexpr size_t SR_DYN_DA_GAS_IS_ZERO = 26; + static constexpr size_t SR_DYN_L2_GAS_IS_ZERO = 27; + static constexpr size_t SR_SUBTRACE_ID_DECOMPOSITION = 43; + static constexpr size_t SR_EXEC_OP_ID_DECOMPOSITION = 65; + static constexpr size_t SR_PC_NEXT_ROW_INT_CALL_JUMP = 66; + static constexpr size_t SR_PC_NEXT_ROW_JUMPI = 67; + static constexpr size_t SR_MOV_SAME_VALUE = 68; + static constexpr size_t SR_MOV_SAME_TAG = 69; + static constexpr size_t SR_SUCCESS_COPY_WRITE_REG = 70; + static constexpr size_t SR_SUCCESS_COPY_U1_TAG = 71; + static constexpr size_t SR_RETURNDATA_SIZE_WRITE_REG = 72; + static constexpr size_t SR_RETURNDATA_SIZE_U32_TAG = 73; + static constexpr size_t SR_PUBLIC_DATA_TREE_ROOT_NOT_CHANGED = 74; + static constexpr size_t SR_PUBLIC_DATA_TREE_SIZE_NOT_CHANGED = 75; + static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_NOT_CHANGED = 76; + static constexpr size_t SR_WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_NOT_CHANGED = 77; + static constexpr size_t SR_NOTE_HASH_TREE_ROOT_NOT_CHANGED = 78; + static constexpr size_t SR_NOTE_HASH_TREE_SIZE_NOT_CHANGED = 79; + static constexpr size_t SR_NUM_NOTE_HASHES_EMITTED_NOT_CHANGED = 80; + static constexpr size_t SR_NULLIFIER_TREE_ROOT_NOT_CHANGED = 81; + static constexpr size_t SR_NULLIFIER_TREE_SIZE_NOT_CHANGED = 82; + static constexpr size_t SR_NUM_NULLIFIERS_EMITTED_NOT_CHANGED = 83; + static constexpr size_t SR_NUM_UNENCRYPTED_LOGS_NOT_CHANGED = 84; + static constexpr size_t SR_NUM_L2_TO_L1_MESSAGES_NOT_CHANGED = 85; + static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_ROOT_NOT_CHANGED = 86; + static constexpr size_t SR_RETRIEVED_BYTECODES_TREE_SIZE_NOT_CHANGED = 87; + static constexpr size_t SR_INFALLIBLE_OPCODES_SUCCESS = 89; static std::string get_subrelation_label(size_t index) { @@ -84,6 +86,10 @@ template class execution : public Relation> { return "ENQUEUED_CALL_END"; case SR_TRACE_CONTINUITY: return "TRACE_CONTINUITY"; + case SR_EXEC_CLK_INIT: + return "EXEC_CLK_INIT"; + case SR_EXEC_CLK_CONTINUITY: + return "EXEC_CLK_CONTINUITY"; case SR_BYTECODE_RETRIEVAL_NO_FAILURE: return "BYTECODE_RETRIEVAL_NO_FAILURE"; case SR_NO_FETCHING_NO_INSTR_FETCH_ERROR: diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/execution_impl.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/execution_impl.hpp index b63604a41c8b..6d06d11c52ba 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/execution_impl.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/execution_impl.hpp @@ -94,84 +94,96 @@ void executionImpl::accumulate(ContainerOverSubrelations& evals, static_cast(in.get(C::execution_sel_shift)); std::get<4>(evals) += (tmp * scaling_factor); } - { // BYTECODE_RETRIEVAL_NO_FAILURE + { // EXEC_CLK_INIT using View = typename std::tuple_element_t<5, ContainerOverSubrelations>::View; + auto tmp = (FF(1) - static_cast(in.get(C::execution_sel))) * static_cast(in.get(C::execution_clk)); + std::get<5>(evals) += (tmp * scaling_factor); + } + { // EXEC_CLK_CONTINUITY + using View = typename std::tuple_element_t<6, ContainerOverSubrelations>::View; + auto tmp = + static_cast(in.get(C::execution_sel_shift)) * + ((static_cast(in.get(C::execution_clk)) + FF(1)) - static_cast(in.get(C::execution_clk_shift))); + std::get<6>(evals) += (tmp * scaling_factor); + } + { // BYTECODE_RETRIEVAL_NO_FAILURE + using View = typename std::tuple_element_t<7, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_first_row_in_context))) * static_cast(in.get(C::execution_sel_bytecode_retrieval_failure)); - std::get<5>(evals) += (tmp * scaling_factor); + std::get<7>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<6, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<8, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_bytecode_retrieval_success)) - static_cast(in.get(C::execution_sel)) * (FF(1) - static_cast(in.get(C::execution_sel_bytecode_retrieval_failure)))); - std::get<6>(evals) += (tmp * scaling_factor); + std::get<8>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<7, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<9, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_instruction_fetching_success)) - static_cast(in.get(C::execution_sel_bytecode_retrieval_success)) * (FF(1) - static_cast(in.get(C::execution_sel_instruction_fetching_failure)))); - std::get<7>(evals) += (tmp * scaling_factor); + std::get<9>(evals) += (tmp * scaling_factor); } { // NO_FETCHING_NO_INSTR_FETCH_ERROR - using View = typename std::tuple_element_t<8, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<10, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_bytecode_retrieval_success))) * static_cast(in.get(C::execution_sel_instruction_fetching_failure)); - std::get<8>(evals) += (tmp * scaling_factor); + std::get<10>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<9, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<11, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_should_read_registers)) - CView(execution_SEL_SHOULD_RESOLVE_ADDRESS) * (FF(1) - static_cast(in.get(C::execution_sel_addressing_error)))); - std::get<9>(evals) += (tmp * scaling_factor); + std::get<11>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<10, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<12, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_should_check_gas)) - static_cast(in.get(C::execution_sel_should_read_registers)) * (FF(1) - static_cast(in.get(C::execution_sel_register_read_error)))); - std::get<10>(evals) += (tmp * scaling_factor); + std::get<12>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<11, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<13, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_calldata_copy)) * (FF(1) - static_cast(in.get(C::execution_sel_gas_calldata_copy))); - std::get<11>(evals) += (tmp * scaling_factor); + std::get<13>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<12, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<14, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_returndata_copy)) * (FF(1) - static_cast(in.get(C::execution_sel_gas_returndata_copy))); - std::get<12>(evals) += (tmp * scaling_factor); + std::get<14>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<13, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<15, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_to_radix)) * (FF(1) - static_cast(in.get(C::execution_sel_gas_to_radix))); - std::get<13>(evals) += (tmp * scaling_factor); + std::get<15>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<14, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<16, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_bitwise)) * (FF(1) - static_cast(in.get(C::execution_sel_gas_bitwise))); - std::get<14>(evals) += (tmp * scaling_factor); + std::get<16>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<15, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<17, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_emit_unencrypted_log)) * (FF(1) - static_cast(in.get(C::execution_sel_gas_emit_unencrypted_log))); - std::get<15>(evals) += (tmp * scaling_factor); + std::get<17>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<16, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<18, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_sstore)) * (FF(1) - static_cast(in.get(C::execution_sel_gas_sstore))); - std::get<16>(evals) += (tmp * scaling_factor); + std::get<18>(evals) += (tmp * scaling_factor); } { // DYN_GAS_ID_DECOMPOSITION - using View = typename std::tuple_element_t<17, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<19, ContainerOverSubrelations>::View; auto tmp = ((static_cast(in.get(C::execution_sel_gas_calldata_copy)) * CView(constants_AVM_DYN_GAS_ID_CALLDATACOPY) + @@ -184,164 +196,164 @@ void executionImpl::accumulate(ContainerOverSubrelations& evals, static_cast(in.get(C::execution_sel_gas_sstore)) * CView(constants_AVM_DYN_GAS_ID_SSTORE)) - static_cast(in.get(C::execution_sel_should_check_gas)) * static_cast(in.get(C::execution_dyn_gas_id))); - std::get<17>(evals) += (tmp * scaling_factor); + std::get<19>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<18, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<20, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_to_radix)) * (static_cast(in.get(C::execution_two_five_six)) - FF(256)); - std::get<18>(evals) += (tmp * scaling_factor); + std::get<20>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<19, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<21, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_lookup_num_p_limbs)) - static_cast(in.get(C::execution_sel_gas_to_radix)) * (FF(1) - static_cast(in.get(C::execution_sel_radix_gt_256)))); - std::get<19>(evals) += (tmp * scaling_factor); + std::get<21>(evals) += (tmp * scaling_factor); } { // NUM_P_LIMBS_CEIL - using View = typename std::tuple_element_t<20, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<22, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_to_radix)) * static_cast(in.get(C::execution_sel_radix_gt_256)) * (static_cast(in.get(C::execution_num_p_limbs)) - FF(32)); - std::get<20>(evals) += (tmp * scaling_factor); + std::get<22>(evals) += (tmp * scaling_factor); } { // DYN_L2_FACTOR_TO_RADIX_BE - using View = typename std::tuple_element_t<21, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<23, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_to_radix)) * (((static_cast(in.get(C::execution_register_2_)) - static_cast(in.get(C::execution_num_p_limbs))) * static_cast(in.get(C::execution_sel_use_num_limbs)) + static_cast(in.get(C::execution_num_p_limbs))) - static_cast(in.get(C::execution_dynamic_l2_gas_factor))); - std::get<21>(evals) += (tmp * scaling_factor); + std::get<23>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<22, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<24, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_gas_emit_unencrypted_log)) + static_cast(in.get(C::execution_sel_gas_calldata_copy)) + static_cast(in.get(C::execution_sel_gas_returndata_copy))) * (static_cast(in.get(C::execution_register_0_)) - static_cast(in.get(C::execution_dynamic_l2_gas_factor))); - std::get<22>(evals) += (tmp * scaling_factor); + std::get<24>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<23, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<25, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_gas_emit_unencrypted_log)) * (static_cast(in.get(C::execution_register_0_)) - static_cast(in.get(C::execution_dynamic_da_gas_factor))); - std::get<23>(evals) += (tmp * scaling_factor); + std::get<25>(evals) += (tmp * scaling_factor); } { // DYN_DA_GAS_IS_ZERO - using View = typename std::tuple_element_t<24, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<26, ContainerOverSubrelations>::View; auto tmp = ((FF(1) - static_cast(in.get(C::execution_sel_gas_sstore))) - static_cast(in.get(C::execution_sel_gas_emit_unencrypted_log))) * static_cast(in.get(C::execution_dynamic_da_gas_factor)); - std::get<24>(evals) += (tmp * scaling_factor); + std::get<26>(evals) += (tmp * scaling_factor); } { // DYN_L2_GAS_IS_ZERO - using View = typename std::tuple_element_t<25, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<27, ContainerOverSubrelations>::View; auto tmp = (((((FF(1) - static_cast(in.get(C::execution_sel_gas_bitwise))) - static_cast(in.get(C::execution_sel_gas_to_radix))) - static_cast(in.get(C::execution_sel_gas_emit_unencrypted_log))) - static_cast(in.get(C::execution_sel_gas_calldata_copy))) - static_cast(in.get(C::execution_sel_gas_returndata_copy))) * static_cast(in.get(C::execution_dynamic_l2_gas_factor)); - std::get<25>(evals) += (tmp * scaling_factor); + std::get<27>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<26, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<28, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_should_execute_opcode)) - static_cast(in.get(C::execution_sel_should_check_gas)) * (FF(1) - static_cast(in.get(C::execution_sel_out_of_gas)))); - std::get<26>(evals) += (tmp * scaling_factor); + std::get<28>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<27, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<29, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_execution)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_execution))); - std::get<27>(evals) += (tmp * scaling_factor); + std::get<29>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<28, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<30, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_alu)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_alu))); - std::get<28>(evals) += (tmp * scaling_factor); + std::get<30>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<29, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<31, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_bitwise)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_bitwise))); - std::get<29>(evals) += (tmp * scaling_factor); + std::get<31>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<30, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<32, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_cast)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_cast))); - std::get<30>(evals) += (tmp * scaling_factor); + std::get<32>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<31, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<33, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_calldata_copy)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_calldata_copy))); - std::get<31>(evals) += (tmp * scaling_factor); + std::get<33>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<32, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<34, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_returndata_copy)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_returndata_copy))); - std::get<32>(evals) += (tmp * scaling_factor); + std::get<34>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<33, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<35, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_set)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_set))); - std::get<33>(evals) += (tmp * scaling_factor); + std::get<35>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<34, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<36, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_get_contract_instance)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_get_contract_instance))); - std::get<34>(evals) += (tmp * scaling_factor); + std::get<36>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<35, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<37, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_emit_unencrypted_log)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_emit_unencrypted_log))); - std::get<35>(evals) += (tmp * scaling_factor); + std::get<37>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<36, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<38, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_poseidon2_perm)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_poseidon2_perm))); - std::get<36>(evals) += (tmp * scaling_factor); + std::get<38>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<37, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<39, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_sha256_compression)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_sha256_compression))); - std::get<37>(evals) += (tmp * scaling_factor); + std::get<39>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<38, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<40, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_keccakf1600)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_keccakf1600))); - std::get<38>(evals) += (tmp * scaling_factor); + std::get<40>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<39, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<41, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_ecc_add)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_ecc_add))); - std::get<39>(evals) += (tmp * scaling_factor); + std::get<41>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<40, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<42, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_exec_dispatch_to_radix)) * (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_to_radix))); - std::get<40>(evals) += (tmp * scaling_factor); + std::get<42>(evals) += (tmp * scaling_factor); } { // SUBTRACE_ID_DECOMPOSITION - using View = typename std::tuple_element_t<41, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<43, ContainerOverSubrelations>::View; auto tmp = ((static_cast(in.get(C::execution_sel_exec_dispatch_execution)) * CView(constants_AVM_SUBTRACE_ID_EXECUTION) + @@ -369,136 +381,136 @@ void executionImpl::accumulate(ContainerOverSubrelations& evals, CView(constants_AVM_SUBTRACE_ID_TO_RADIX)) - static_cast(in.get(C::execution_sel_should_execute_opcode)) * static_cast(in.get(C::execution_subtrace_id))); - std::get<41>(evals) += (tmp * scaling_factor); + std::get<43>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<42, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<44, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_get_env_var)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_get_env_var))); - std::get<42>(evals) += (tmp * scaling_factor); + std::get<44>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<43, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<45, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_mov)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_mov))); - std::get<43>(evals) += (tmp * scaling_factor); + std::get<45>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<44, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<46, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_jump)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_jump))); - std::get<44>(evals) += (tmp * scaling_factor); + std::get<46>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<45, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<47, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_jumpi)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_jumpi))); - std::get<45>(evals) += (tmp * scaling_factor); + std::get<47>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<46, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<48, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_call)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_call))); - std::get<46>(evals) += (tmp * scaling_factor); + std::get<48>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<47, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<49, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_static_call)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_static_call))); - std::get<47>(evals) += (tmp * scaling_factor); + std::get<49>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<48, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<50, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_internal_call)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_internal_call))); - std::get<48>(evals) += (tmp * scaling_factor); + std::get<50>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<49, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<51, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_internal_return)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_internal_return))); - std::get<49>(evals) += (tmp * scaling_factor); + std::get<51>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<50, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<52, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_return)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_return))); - std::get<50>(evals) += (tmp * scaling_factor); + std::get<52>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<51, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<53, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_revert)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_revert))); - std::get<51>(evals) += (tmp * scaling_factor); + std::get<53>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<52, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<54, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_success_copy)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_success_copy))); - std::get<52>(evals) += (tmp * scaling_factor); + std::get<54>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<53, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<55, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_returndata_size)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_returndata_size))); - std::get<53>(evals) += (tmp * scaling_factor); + std::get<55>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<54, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<56, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_debug_log)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_debug_log))); - std::get<54>(evals) += (tmp * scaling_factor); + std::get<56>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<55, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<57, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_sload)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_sload))); - std::get<55>(evals) += (tmp * scaling_factor); + std::get<57>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<56, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<58, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_sstore)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_sstore))); - std::get<56>(evals) += (tmp * scaling_factor); + std::get<58>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<57, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<59, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_notehash_exists)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_notehash_exists))); - std::get<57>(evals) += (tmp * scaling_factor); + std::get<59>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<58, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<60, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_emit_notehash)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_emit_notehash))); - std::get<58>(evals) += (tmp * scaling_factor); + std::get<60>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<59, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<61, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_l1_to_l2_message_exists)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_l1_to_l2_message_exists))); - std::get<59>(evals) += (tmp * scaling_factor); + std::get<61>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<60, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<62, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_nullifier_exists)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_nullifier_exists))); - std::get<60>(evals) += (tmp * scaling_factor); + std::get<62>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<61, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<63, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_emit_nullifier)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_emit_nullifier))); - std::get<61>(evals) += (tmp * scaling_factor); + std::get<63>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<62, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<64, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_send_l2_to_l1_msg)) * (FF(1) - static_cast(in.get(C::execution_sel_execute_send_l2_to_l1_msg))); - std::get<62>(evals) += (tmp * scaling_factor); + std::get<64>(evals) += (tmp * scaling_factor); } { // EXEC_OP_ID_DECOMPOSITION - using View = typename std::tuple_element_t<63, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<65, ContainerOverSubrelations>::View; auto tmp = ((static_cast(in.get(C::execution_sel_execute_get_env_var)) * CView(constants_AVM_EXEC_OP_ID_GETENVVAR) + @@ -535,18 +547,18 @@ void executionImpl::accumulate(ContainerOverSubrelations& evals, CView(constants_AVM_EXEC_OP_ID_SENDL2TOL1MSG)) - static_cast(in.get(C::execution_sel_exec_dispatch_execution)) * static_cast(in.get(C::execution_subtrace_operation_id))); - std::get<63>(evals) += (tmp * scaling_factor); + std::get<65>(evals) += (tmp * scaling_factor); } { // PC_NEXT_ROW_INT_CALL_JUMP - using View = typename std::tuple_element_t<64, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<66, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_shift)) * (static_cast(in.get(C::execution_sel_execute_internal_call)) + static_cast(in.get(C::execution_sel_execute_jump))) * (static_cast(in.get(C::execution_pc_shift)) - static_cast(in.get(C::execution_rop_0_))); - std::get<64>(evals) += (tmp * scaling_factor); + std::get<66>(evals) += (tmp * scaling_factor); } { // PC_NEXT_ROW_JUMPI - using View = typename std::tuple_element_t<65, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<67, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_shift)) * static_cast(in.get(C::execution_sel_execute_jumpi)) * @@ -554,154 +566,154 @@ void executionImpl::accumulate(ContainerOverSubrelations& evals, (static_cast(in.get(C::execution_rop_1_)) - static_cast(in.get(C::execution_next_pc))) + static_cast(in.get(C::execution_next_pc))) - static_cast(in.get(C::execution_pc_shift))); - std::get<65>(evals) += (tmp * scaling_factor); + std::get<67>(evals) += (tmp * scaling_factor); } { // MOV_SAME_VALUE - using View = typename std::tuple_element_t<66, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<68, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_mov)) * (static_cast(in.get(C::execution_register_0_)) - static_cast(in.get(C::execution_register_1_))); - std::get<66>(evals) += (tmp * scaling_factor); + std::get<68>(evals) += (tmp * scaling_factor); } { // MOV_SAME_TAG - using View = typename std::tuple_element_t<67, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<69, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_mov)) * (static_cast(in.get(C::execution_mem_tag_reg_0_)) - static_cast(in.get(C::execution_mem_tag_reg_1_))); - std::get<67>(evals) += (tmp * scaling_factor); + std::get<69>(evals) += (tmp * scaling_factor); } { // SUCCESS_COPY_WRITE_REG - using View = typename std::tuple_element_t<68, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<70, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_success_copy)) * (static_cast(in.get(C::execution_register_0_)) - static_cast(in.get(C::execution_last_child_success))); - std::get<68>(evals) += (tmp * scaling_factor); + std::get<70>(evals) += (tmp * scaling_factor); } { // SUCCESS_COPY_U1_TAG - using View = typename std::tuple_element_t<69, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<71, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_success_copy)) * (static_cast(in.get(C::execution_mem_tag_reg_0_)) - CView(constants_MEM_TAG_U1)); - std::get<69>(evals) += (tmp * scaling_factor); + std::get<71>(evals) += (tmp * scaling_factor); } { // RETURNDATA_SIZE_WRITE_REG - using View = typename std::tuple_element_t<70, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<72, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_returndata_size)) * (static_cast(in.get(C::execution_register_0_)) - static_cast(in.get(C::execution_last_child_returndata_size))); - std::get<70>(evals) += (tmp * scaling_factor); + std::get<72>(evals) += (tmp * scaling_factor); } { // RETURNDATA_SIZE_U32_TAG - using View = typename std::tuple_element_t<71, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<73, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_execute_returndata_size)) * (static_cast(in.get(C::execution_mem_tag_reg_0_)) - CView(constants_MEM_TAG_U32)); - std::get<71>(evals) += (tmp * scaling_factor); + std::get<73>(evals) += (tmp * scaling_factor); } { // PUBLIC_DATA_TREE_ROOT_NOT_CHANGED - using View = typename std::tuple_element_t<72, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<74, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_sstore))) * (static_cast(in.get(C::execution_prev_public_data_tree_root)) - static_cast(in.get(C::execution_public_data_tree_root))); - std::get<72>(evals) += (tmp * scaling_factor); + std::get<74>(evals) += (tmp * scaling_factor); } { // PUBLIC_DATA_TREE_SIZE_NOT_CHANGED - using View = typename std::tuple_element_t<73, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<75, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_sstore))) * (static_cast(in.get(C::execution_prev_public_data_tree_size)) - static_cast(in.get(C::execution_public_data_tree_size))); - std::get<73>(evals) += (tmp * scaling_factor); + std::get<75>(evals) += (tmp * scaling_factor); } { // WRITTEN_PUBLIC_DATA_SLOTS_TREE_ROOT_NOT_CHANGED - using View = typename std::tuple_element_t<74, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<76, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_sstore))) * (static_cast(in.get(C::execution_prev_written_public_data_slots_tree_root)) - static_cast(in.get(C::execution_written_public_data_slots_tree_root))); - std::get<74>(evals) += (tmp * scaling_factor); + std::get<76>(evals) += (tmp * scaling_factor); } { // WRITTEN_PUBLIC_DATA_SLOTS_TREE_SIZE_NOT_CHANGED - using View = typename std::tuple_element_t<75, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<77, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_sstore))) * (static_cast(in.get(C::execution_prev_written_public_data_slots_tree_size)) - static_cast(in.get(C::execution_written_public_data_slots_tree_size))); - std::get<75>(evals) += (tmp * scaling_factor); + std::get<77>(evals) += (tmp * scaling_factor); } { // NOTE_HASH_TREE_ROOT_NOT_CHANGED - using View = typename std::tuple_element_t<76, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<78, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_emit_notehash))) * (static_cast(in.get(C::execution_prev_note_hash_tree_root)) - static_cast(in.get(C::execution_note_hash_tree_root))); - std::get<76>(evals) += (tmp * scaling_factor); + std::get<78>(evals) += (tmp * scaling_factor); } { // NOTE_HASH_TREE_SIZE_NOT_CHANGED - using View = typename std::tuple_element_t<77, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<79, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_emit_notehash))) * (static_cast(in.get(C::execution_prev_note_hash_tree_size)) - static_cast(in.get(C::execution_note_hash_tree_size))); - std::get<77>(evals) += (tmp * scaling_factor); + std::get<79>(evals) += (tmp * scaling_factor); } { // NUM_NOTE_HASHES_EMITTED_NOT_CHANGED - using View = typename std::tuple_element_t<78, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<80, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_emit_notehash))) * (static_cast(in.get(C::execution_prev_num_note_hashes_emitted)) - static_cast(in.get(C::execution_num_note_hashes_emitted))); - std::get<78>(evals) += (tmp * scaling_factor); + std::get<80>(evals) += (tmp * scaling_factor); } { // NULLIFIER_TREE_ROOT_NOT_CHANGED - using View = typename std::tuple_element_t<79, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<81, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_emit_nullifier))) * (static_cast(in.get(C::execution_prev_nullifier_tree_root)) - static_cast(in.get(C::execution_nullifier_tree_root))); - std::get<79>(evals) += (tmp * scaling_factor); + std::get<81>(evals) += (tmp * scaling_factor); } { // NULLIFIER_TREE_SIZE_NOT_CHANGED - using View = typename std::tuple_element_t<80, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<82, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_emit_nullifier))) * (static_cast(in.get(C::execution_prev_nullifier_tree_size)) - static_cast(in.get(C::execution_nullifier_tree_size))); - std::get<80>(evals) += (tmp * scaling_factor); + std::get<82>(evals) += (tmp * scaling_factor); } { // NUM_NULLIFIERS_EMITTED_NOT_CHANGED - using View = typename std::tuple_element_t<81, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<83, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_emit_nullifier))) * (static_cast(in.get(C::execution_prev_num_nullifiers_emitted)) - static_cast(in.get(C::execution_num_nullifiers_emitted))); - std::get<81>(evals) += (tmp * scaling_factor); + std::get<83>(evals) += (tmp * scaling_factor); } { // NUM_UNENCRYPTED_LOGS_NOT_CHANGED - using View = typename std::tuple_element_t<82, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<84, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_exec_dispatch_emit_unencrypted_log))) * (static_cast(in.get(C::execution_prev_num_unencrypted_log_fields)) - static_cast(in.get(C::execution_num_unencrypted_log_fields))); - std::get<82>(evals) += (tmp * scaling_factor); + std::get<84>(evals) += (tmp * scaling_factor); } { // NUM_L2_TO_L1_MESSAGES_NOT_CHANGED - using View = typename std::tuple_element_t<83, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<85, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_execute_send_l2_to_l1_msg))) * (static_cast(in.get(C::execution_prev_num_l2_to_l1_messages)) - static_cast(in.get(C::execution_num_l2_to_l1_messages))); - std::get<83>(evals) += (tmp * scaling_factor); + std::get<85>(evals) += (tmp * scaling_factor); } { // RETRIEVED_BYTECODES_TREE_ROOT_NOT_CHANGED - using View = typename std::tuple_element_t<84, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<86, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_first_row_in_context))) * (static_cast(in.get(C::execution_prev_retrieved_bytecodes_tree_root)) - static_cast(in.get(C::execution_retrieved_bytecodes_tree_root))); - std::get<84>(evals) += (tmp * scaling_factor); + std::get<86>(evals) += (tmp * scaling_factor); } { // RETRIEVED_BYTECODES_TREE_SIZE_NOT_CHANGED - using View = typename std::tuple_element_t<85, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<87, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_first_row_in_context))) * (static_cast(in.get(C::execution_prev_retrieved_bytecodes_tree_size)) - static_cast(in.get(C::execution_retrieved_bytecodes_tree_size))); - std::get<85>(evals) += (tmp * scaling_factor); + std::get<87>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<86, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<88, ContainerOverSubrelations>::View; auto tmp = static_cast(in.get(C::execution_sel_opcode_error)) * (FF(1) - static_cast(in.get(C::execution_sel_opcode_error))); - std::get<86>(evals) += (tmp * scaling_factor); + std::get<88>(evals) += (tmp * scaling_factor); } { // INFALLIBLE_OPCODES_SUCCESS - using View = typename std::tuple_element_t<87, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<89, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_execute_mov)) + static_cast(in.get(C::execution_sel_execute_returndata_size)) + static_cast(in.get(C::execution_sel_execute_jump)) + @@ -718,23 +730,23 @@ void executionImpl::accumulate(ContainerOverSubrelations& evals, static_cast(in.get(C::execution_sel_execute_l1_to_l2_message_exists)) + static_cast(in.get(C::execution_sel_execute_nullifier_exists))) * static_cast(in.get(C::execution_sel_opcode_error)); - std::get<87>(evals) += (tmp * scaling_factor); + std::get<89>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<88, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<90, ContainerOverSubrelations>::View; auto tmp = (FF(1) - static_cast(in.get(C::execution_sel_should_execute_opcode))) * static_cast(in.get(C::execution_sel_opcode_error)); - std::get<88>(evals) += (tmp * scaling_factor); + std::get<90>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<89, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<91, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_should_write_registers)) - static_cast(in.get(C::execution_sel_should_execute_opcode)) * (FF(1) - static_cast(in.get(C::execution_sel_opcode_error)))); - std::get<89>(evals) += (tmp * scaling_factor); + std::get<91>(evals) += (tmp * scaling_factor); } { - using View = typename std::tuple_element_t<90, ContainerOverSubrelations>::View; + using View = typename std::tuple_element_t<92, ContainerOverSubrelations>::View; auto tmp = (static_cast(in.get(C::execution_sel_error)) - (static_cast(in.get(C::execution_sel_bytecode_retrieval_failure)) + static_cast(in.get(C::execution_sel_instruction_fetching_failure)) + @@ -742,7 +754,7 @@ void executionImpl::accumulate(ContainerOverSubrelations& evals, static_cast(in.get(C::execution_sel_register_read_error)) + static_cast(in.get(C::execution_sel_out_of_gas)) + static_cast(in.get(C::execution_sel_opcode_error)))); - std::get<90>(evals) += (tmp * scaling_factor); + std::get<92>(evals) += (tmp * scaling_factor); } } diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_alu.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_alu.hpp index f538a33ce924..a93954e4508c 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_alu.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_alu.hpp @@ -25,7 +25,7 @@ struct lookup_alu_tag_max_bits_value_settings_ { ColumnAndShifts::alu_max_bits, ColumnAndShifts::alu_max_value }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_tag_max_bits, ColumnAndShifts::precomputed_tag_max_value }; @@ -204,7 +204,7 @@ struct lookup_alu_shifts_two_pow_settings_ { ColumnAndShifts::alu_shift_lo_bits, ColumnAndShifts::alu_two_pow_shift_lo_bits }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_power_of_2 + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_power_of_2 }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_bc_decomposition.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_bc_decomposition.hpp index afe2ea34087a..87dc1c341d7e 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_bc_decomposition.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_bc_decomposition.hpp @@ -24,7 +24,7 @@ struct lookup_bc_decomposition_bytes_are_bytes_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::bc_decomposition_bytes }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_bc_decomposition_bytes_are_bytes_settings = diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_bitwise.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_bitwise.hpp index 0d8e51f1425a..931c81dd3504 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_bitwise.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_bitwise.hpp @@ -24,7 +24,7 @@ struct lookup_bitwise_integral_tag_length_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::bitwise_tag_a, ColumnAndShifts::bitwise_ctr }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_tag_byte_length + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_tag_byte_length }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_calldata.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_calldata.hpp index a7016502041e..32893879ee4e 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_calldata.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_calldata.hpp @@ -24,7 +24,7 @@ struct lookup_calldata_range_check_context_id_diff_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::calldata_diff_context_id }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_calldata_range_check_context_id_diff_settings = diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_contract_instance_retrieval.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_contract_instance_retrieval.hpp index 5d3a3130aee3..1d13ea285c67 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_contract_instance_retrieval.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_contract_instance_retrieval.hpp @@ -55,7 +55,7 @@ struct lookup_contract_instance_retrieval_read_derived_address_from_public_input ColumnAndShifts::contract_instance_retrieval_derived_address }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_emit_unencrypted_log.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_emit_unencrypted_log.hpp index e8787bdaaa0c..f067441a11ae 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_emit_unencrypted_log.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_emit_unencrypted_log.hpp @@ -78,7 +78,7 @@ struct lookup_emit_unencrypted_log_write_data_to_public_inputs_settings_ { ColumnAndShifts::emit_unencrypted_log_public_inputs_value }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_execution.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_execution.hpp index 1bc223afe739..cb8438f3883c 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_execution.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_execution.hpp @@ -177,7 +177,7 @@ struct lookup_execution_exec_spec_read_settings_ { ColumnAndShifts::execution_expected_tag_reg_5_ }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_exec_opcode_opcode_gas, ColumnAndShifts::precomputed_exec_opcode_base_da_gas, ColumnAndShifts::precomputed_exec_opcode_dynamic_l2_gas, @@ -237,7 +237,7 @@ struct lookup_execution_dyn_l2_factor_bitwise_settings_ { ColumnAndShifts::execution_mem_tag_reg_0_, ColumnAndShifts::execution_dynamic_l2_gas_factor }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_tag_byte_length + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_tag_byte_length }; }; @@ -286,7 +286,7 @@ struct lookup_execution_get_p_limbs_settings_ { ColumnAndShifts::execution_register_1_, ColumnAndShifts::execution_num_p_limbs }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_to_radix_num_limbs_for_p + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_to_radix_num_limbs_for_p }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_gas.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_gas.hpp index b7c48572ac67..5ed8c503ebc7 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_gas.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_gas.hpp @@ -25,7 +25,7 @@ struct lookup_gas_addressing_gas_read_settings_ { ColumnAndShifts::execution_addressing_mode, ColumnAndShifts::execution_addressing_gas }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_addressing_gas + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_addressing_gas }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_get_contract_instance.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_get_contract_instance.hpp index 688daa174269..44537395dab7 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_get_contract_instance.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_get_contract_instance.hpp @@ -29,7 +29,7 @@ struct lookup_get_contract_instance_precomputed_info_settings_ { ColumnAndShifts::get_contract_instance_is_init_hash }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_is_valid_member_enum, ColumnAndShifts::precomputed_is_deployer, ColumnAndShifts::precomputed_is_class_id, diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_get_env_var.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_get_env_var.hpp index 26a4531479a2..1003a7cbd409 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_get_env_var.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_get_env_var.hpp @@ -36,7 +36,7 @@ struct lookup_get_env_var_precomputed_info_settings_ { ColumnAndShifts::execution_mem_tag_reg_0_ }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_invalid_envvar_enum, ColumnAndShifts::precomputed_sel_envvar_pi_lookup_col0, ColumnAndShifts::precomputed_sel_envvar_pi_lookup_col1, @@ -70,7 +70,7 @@ struct lookup_get_env_var_read_from_public_inputs_col0_settings_ { ColumnAndShifts::execution_envvar_pi_row_idx, ColumnAndShifts::execution_value_from_pi }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; @@ -94,7 +94,7 @@ struct lookup_get_env_var_read_from_public_inputs_col1_settings_ { ColumnAndShifts::execution_envvar_pi_row_idx, ColumnAndShifts::execution_value_from_pi }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_1_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_1_ }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_instr_fetching.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_instr_fetching.hpp index 376e367d574e..9d36f732f77d 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_instr_fetching.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_instr_fetching.hpp @@ -48,7 +48,7 @@ struct lookup_instr_fetching_instr_abs_diff_positive_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::instr_fetching_instr_abs_diff }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_instr_fetching_instr_abs_diff_positive_settings = @@ -71,7 +71,7 @@ struct lookup_instr_fetching_tag_value_validation_settings_ { ColumnAndShifts::instr_fetching_tag_value, ColumnAndShifts::instr_fetching_tag_out_of_range }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_sel_mem_tag_out_of_range + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_sel_mem_tag_out_of_range }; }; @@ -216,7 +216,7 @@ struct lookup_instr_fetching_wire_instruction_info_settings_ { ColumnAndShifts::instr_fetching_sel_op_dc_16 }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_opcode_out_of_range, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_opcode_out_of_range, ColumnAndShifts::precomputed_exec_opcode, ColumnAndShifts::precomputed_instr_size, ColumnAndShifts::precomputed_sel_has_tag, ColumnAndShifts::precomputed_sel_tag_is_op2, ColumnAndShifts::precomputed_sel_op_dc_0, ColumnAndShifts::precomputed_sel_op_dc_1, diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_keccakf1600.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_keccakf1600.hpp index 87e5c63fd7d6..0336f8ad46d3 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_keccakf1600.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_keccakf1600.hpp @@ -3466,7 +3466,7 @@ struct lookup_keccakf1600_round_cst_settings_ { ColumnAndShifts::keccakf1600_round, ColumnAndShifts::keccakf1600_round_cst }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_keccak_round_constant + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_keccak_round_constant }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_memory.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_memory.hpp index 7fbbdeb71007..6bf94691186c 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_memory.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_memory.hpp @@ -22,7 +22,7 @@ struct lookup_memory_range_check_limb_0_settings_ { static constexpr Column COUNTS = Column::lookup_memory_range_check_limb_0_counts; static constexpr Column INVERSES = Column::lookup_memory_range_check_limb_0_inv; static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::memory_limb_0_ }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_memory_range_check_limb_0_settings = lookup_settings; @@ -40,7 +40,7 @@ struct lookup_memory_range_check_limb_1_settings_ { static constexpr Column COUNTS = Column::lookup_memory_range_check_limb_1_counts; static constexpr Column INVERSES = Column::lookup_memory_range_check_limb_1_inv; static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::memory_limb_1_ }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_memory_range_check_limb_1_settings = lookup_settings; @@ -58,7 +58,7 @@ struct lookup_memory_range_check_limb_2_settings_ { static constexpr Column COUNTS = Column::lookup_memory_range_check_limb_2_counts; static constexpr Column INVERSES = Column::lookup_memory_range_check_limb_2_inv; static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::memory_limb_2_ }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_memory_range_check_limb_2_settings = lookup_settings; @@ -78,7 +78,7 @@ struct lookup_memory_tag_max_bits_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::memory_tag, ColumnAndShifts::memory_max_bits }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_tag_max_bits + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_tag_max_bits }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_note_hash_tree_check.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_note_hash_tree_check.hpp index adbc9e41b507..9d5c1fc530b9 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_note_hash_tree_check.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_note_hash_tree_check.hpp @@ -58,7 +58,7 @@ struct lookup_note_hash_tree_check_read_first_nullifier_settings_ { ColumnAndShifts::note_hash_tree_check_first_nullifier }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; @@ -180,7 +180,7 @@ struct lookup_note_hash_tree_check_write_note_hash_to_public_inputs_settings_ { ColumnAndShifts::note_hash_tree_check_unique_note_hash }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_nullifier_check.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_nullifier_check.hpp index a937d12c89e5..1c0b68670a1e 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_nullifier_check.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_nullifier_check.hpp @@ -264,7 +264,7 @@ struct lookup_nullifier_check_write_nullifier_to_public_inputs_settings_ { ColumnAndShifts::nullifier_check_public_inputs_index, ColumnAndShifts::nullifier_check_siloed_nullifier }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_public_data_check.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_public_data_check.hpp index 13b486d09348..c48f94508e21 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_public_data_check.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_public_data_check.hpp @@ -24,7 +24,7 @@ struct lookup_public_data_check_clk_diff_range_lo_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::public_data_check_clk_diff_lo }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_public_data_check_clk_diff_range_lo_settings = @@ -46,7 +46,7 @@ struct lookup_public_data_check_clk_diff_range_hi_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::public_data_check_clk_diff_hi }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_public_data_check_clk_diff_range_hi_settings = @@ -404,7 +404,7 @@ struct lookup_public_data_check_write_public_data_to_public_inputs_settings_ { ColumnAndShifts::public_data_check_final_value }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ }; }; @@ -428,7 +428,7 @@ struct lookup_public_data_check_write_writes_length_to_public_inputs_settings_ { ColumnAndShifts::public_data_check_length_pi_idx, ColumnAndShifts::public_data_check_public_data_writes_length }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_public_data_squash.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_public_data_squash.hpp index ffc9cfe2d88d..06e012e3fa9c 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_public_data_squash.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_public_data_squash.hpp @@ -50,7 +50,7 @@ struct lookup_public_data_squash_clk_diff_range_lo_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::public_data_squash_clk_diff_lo }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_public_data_squash_clk_diff_range_lo_settings = @@ -72,7 +72,7 @@ struct lookup_public_data_squash_clk_diff_range_hi_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::public_data_squash_clk_diff_hi }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_public_data_squash_clk_diff_range_hi_settings = diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_range_check.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_range_check.hpp index d88ff1772d47..bafc81517396 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_range_check.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_range_check.hpp @@ -25,7 +25,7 @@ struct lookup_range_check_dyn_rng_chk_pow_2_settings_ { ColumnAndShifts::range_check_dyn_rng_chk_bits, ColumnAndShifts::range_check_dyn_rng_chk_pow_2 }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_power_of_2 + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_power_of_2 }; }; @@ -47,7 +47,7 @@ struct lookup_range_check_dyn_diff_is_u16_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::range_check_dyn_diff }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_range_check_dyn_diff_is_u16_settings = lookup_settings; @@ -68,7 +68,7 @@ struct lookup_range_check_r0_is_u16_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::range_check_u16_r0 }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_range_check_r0_is_u16_settings = lookup_settings; @@ -88,7 +88,7 @@ struct lookup_range_check_r1_is_u16_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::range_check_u16_r1 }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_range_check_r1_is_u16_settings = lookup_settings; @@ -108,7 +108,7 @@ struct lookup_range_check_r2_is_u16_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::range_check_u16_r2 }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_range_check_r2_is_u16_settings = lookup_settings; @@ -128,7 +128,7 @@ struct lookup_range_check_r3_is_u16_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::range_check_u16_r3 }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_range_check_r3_is_u16_settings = lookup_settings; @@ -148,7 +148,7 @@ struct lookup_range_check_r4_is_u16_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::range_check_u16_r4 }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_range_check_r4_is_u16_settings = lookup_settings; @@ -168,7 +168,7 @@ struct lookup_range_check_r5_is_u16_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::range_check_u16_r5 }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_range_check_r5_is_u16_settings = lookup_settings; @@ -188,7 +188,7 @@ struct lookup_range_check_r6_is_u16_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::range_check_u16_r6 }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_range_check_r6_is_u16_settings = lookup_settings; @@ -208,7 +208,7 @@ struct lookup_range_check_r7_is_u16_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::range_check_u16_r7 }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_range_check_r7_is_u16_settings = lookup_settings; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_send_l2_to_l1_msg.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_send_l2_to_l1_msg.hpp index b901c8ff27ba..a43ef5d8e9dc 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_send_l2_to_l1_msg.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_send_l2_to_l1_msg.hpp @@ -54,7 +54,7 @@ struct lookup_send_l2_to_l1_msg_write_l2_to_l1_msg_settings_ { ColumnAndShifts::execution_contract_address }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_, ColumnAndShifts::public_inputs_cols_2_ diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_sha256.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_sha256.hpp index ac7d8fd24d82..9fe19f0056b4 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_sha256.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_sha256.hpp @@ -516,7 +516,7 @@ struct lookup_sha256_round_constant_settings_ { ColumnAndShifts::sha256_round_count, ColumnAndShifts::sha256_round_constant }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_sha256_compression_round_constant + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_sha256_compression_round_constant }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_to_radix.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_to_radix.hpp index c6c76b8afbac..081bda20ee81 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_to_radix.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_to_radix.hpp @@ -22,7 +22,7 @@ struct lookup_to_radix_limb_range_settings_ { static constexpr Column COUNTS = Column::lookup_to_radix_limb_range_counts; static constexpr Column INVERSES = Column::lookup_to_radix_limb_range_inv; static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::to_radix_limb }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_to_radix_limb_range_settings = lookup_settings; @@ -42,7 +42,7 @@ struct lookup_to_radix_limb_less_than_radix_range_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::to_radix_limb_radix_diff }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_to_radix_limb_less_than_radix_range_settings = @@ -65,7 +65,7 @@ struct lookup_to_radix_fetch_safe_limbs_settings_ { ColumnAndShifts::to_radix_radix, ColumnAndShifts::to_radix_safe_limbs }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::precomputed_to_radix_safe_limbs + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_to_radix_safe_limbs }; }; @@ -110,7 +110,7 @@ struct lookup_to_radix_limb_p_diff_range_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::to_radix_limb_p_diff }; - static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_clk }; + static constexpr std::array DST_COLUMNS = { ColumnAndShifts::precomputed_idx }; }; using lookup_to_radix_limb_p_diff_range_settings = lookup_settings; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_tx.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_tx.hpp index 1073ee073b5b..71e6dfb8c942 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_tx.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_tx.hpp @@ -40,7 +40,7 @@ struct lookup_tx_read_phase_spec_settings_ { ColumnAndShifts::tx_next_phase_on_revert }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::precomputed_is_public_call_request, ColumnAndShifts::precomputed_is_teardown, ColumnAndShifts::precomputed_is_collect_fee, @@ -77,7 +77,7 @@ struct lookup_tx_read_phase_length_settings_ { ColumnAndShifts::tx_read_pi_length_offset, ColumnAndShifts::tx_remaining_phase_counter }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; @@ -101,7 +101,7 @@ struct lookup_tx_read_public_call_request_phase_settings_ { ColumnAndShifts::tx_is_static, ColumnAndShifts::tx_calldata_hash }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_, ColumnAndShifts::public_inputs_cols_2_, @@ -128,7 +128,7 @@ struct lookup_tx_read_tree_insert_value_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::tx_read_pi_offset, ColumnAndShifts::tx_leaf_value }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; @@ -221,7 +221,7 @@ struct lookup_tx_read_l2_l1_msg_settings_ { ColumnAndShifts::tx_l2_l1_msg_contract_address }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_, ColumnAndShifts::public_inputs_cols_2_ @@ -249,7 +249,7 @@ struct lookup_tx_write_l2_l1_msg_settings_ { ColumnAndShifts::tx_l2_l1_msg_contract_address }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_, ColumnAndShifts::public_inputs_cols_2_ @@ -276,7 +276,7 @@ struct lookup_tx_read_effective_fee_public_inputs_settings_ { ColumnAndShifts::tx_effective_fee_per_l2_gas }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ }; }; @@ -300,7 +300,7 @@ struct lookup_tx_read_fee_payer_public_inputs_settings_ { ColumnAndShifts::tx_fee_payer_pi_offset, ColumnAndShifts::tx_fee_payer }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; @@ -403,7 +403,7 @@ struct lookup_tx_write_fee_public_inputs_settings_ { static constexpr std::array SRC_COLUMNS = { ColumnAndShifts::tx_write_pi_offset, ColumnAndShifts::tx_fee }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_tx_context.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_tx_context.hpp index 9b10dfe0fa04..32c956efd6a3 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_tx_context.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_tx_context.hpp @@ -27,7 +27,7 @@ struct lookup_tx_context_public_inputs_note_hash_tree_settings_ { ColumnAndShifts::tx_prev_note_hash_tree_size }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ }; }; @@ -53,7 +53,7 @@ struct lookup_tx_context_public_inputs_nullifier_tree_settings_ { ColumnAndShifts::tx_prev_nullifier_tree_size }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ }; }; @@ -79,7 +79,7 @@ struct lookup_tx_context_public_inputs_public_data_tree_settings_ { ColumnAndShifts::tx_prev_public_data_tree_size }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ }; }; @@ -103,7 +103,7 @@ struct lookup_tx_context_public_inputs_l1_l2_tree_settings_ { ColumnAndShifts::tx_l1_l2_pi_offset, ColumnAndShifts::tx_l1_l2_tree_root, ColumnAndShifts::tx_l1_l2_tree_size }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ }; }; @@ -129,7 +129,7 @@ struct lookup_tx_context_public_inputs_gas_used_settings_ { ColumnAndShifts::tx_prev_l2_gas_used }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ }; }; @@ -153,7 +153,7 @@ struct lookup_tx_context_public_inputs_read_gas_limit_settings_ { ColumnAndShifts::tx_gas_limit_pi_offset, ColumnAndShifts::tx_da_gas_limit, ColumnAndShifts::tx_l2_gas_limit }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_, ColumnAndShifts::public_inputs_cols_1_ }; }; @@ -177,7 +177,7 @@ struct lookup_tx_context_public_inputs_read_reverted_settings_ { ColumnAndShifts::tx_reverted_pi_offset, ColumnAndShifts::tx_tx_reverted }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; @@ -251,7 +251,7 @@ struct lookup_tx_context_public_inputs_write_note_hash_count_settings_ { ColumnAndShifts::tx_array_length_note_hashes_pi_offset, ColumnAndShifts::tx_prev_num_note_hashes_emitted }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; @@ -275,7 +275,7 @@ struct lookup_tx_context_public_inputs_write_nullifier_count_settings_ { ColumnAndShifts::tx_array_length_nullifiers_pi_offset, ColumnAndShifts::tx_prev_num_nullifiers_emitted }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; @@ -299,7 +299,7 @@ struct lookup_tx_context_public_inputs_write_l2_to_l1_message_count_settings_ { ColumnAndShifts::tx_array_length_l2_to_l1_messages_pi_offset, ColumnAndShifts::tx_prev_num_l2_to_l1_messages }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; @@ -324,7 +324,7 @@ struct lookup_tx_context_public_inputs_write_unencrypted_log_count_settings_ { ColumnAndShifts::tx_prev_num_unencrypted_log_fields }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_update_check.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_update_check.hpp index b1a4b1d30f01..70d5f47a73b3 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_update_check.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/lookups_update_check.hpp @@ -25,7 +25,7 @@ struct lookup_update_check_timestamp_from_public_inputs_settings_ { ColumnAndShifts::update_check_timestamp_pi_offset, ColumnAndShifts::update_check_timestamp }; static constexpr std::array DST_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::public_inputs_cols_0_ + ColumnAndShifts::precomputed_idx, ColumnAndShifts::public_inputs_cols_0_ }; }; diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_addressing.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_addressing.hpp index 62a6db2f585e..ad375a2eb639 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_addressing.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_addressing.hpp @@ -21,7 +21,7 @@ struct perm_addressing_base_address_from_memory_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_addressing_base; static constexpr Column INVERSES = Column::perm_addressing_base_address_from_memory_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::precomputed_zero, ColumnAndShifts::execution_base_address_val, @@ -50,7 +50,7 @@ struct perm_addressing_indirect_from_memory_0_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_addressing_indirect_0_; static constexpr Column INVERSES = Column::perm_addressing_indirect_from_memory_0_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_op_after_relative_0_, ColumnAndShifts::execution_rop_0_, @@ -79,7 +79,7 @@ struct perm_addressing_indirect_from_memory_1_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_addressing_indirect_1_; static constexpr Column INVERSES = Column::perm_addressing_indirect_from_memory_1_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_op_after_relative_1_, ColumnAndShifts::execution_rop_1_, @@ -108,7 +108,7 @@ struct perm_addressing_indirect_from_memory_2_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_addressing_indirect_2_; static constexpr Column INVERSES = Column::perm_addressing_indirect_from_memory_2_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_op_after_relative_2_, ColumnAndShifts::execution_rop_2_, @@ -137,7 +137,7 @@ struct perm_addressing_indirect_from_memory_3_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_addressing_indirect_3_; static constexpr Column INVERSES = Column::perm_addressing_indirect_from_memory_3_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_op_after_relative_3_, ColumnAndShifts::execution_rop_3_, @@ -166,7 +166,7 @@ struct perm_addressing_indirect_from_memory_4_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_addressing_indirect_4_; static constexpr Column INVERSES = Column::perm_addressing_indirect_from_memory_4_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_op_after_relative_4_, ColumnAndShifts::execution_rop_4_, @@ -195,7 +195,7 @@ struct perm_addressing_indirect_from_memory_5_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_addressing_indirect_5_; static constexpr Column INVERSES = Column::perm_addressing_indirect_from_memory_5_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_op_after_relative_5_, ColumnAndShifts::execution_rop_5_, @@ -224,7 +224,7 @@ struct perm_addressing_indirect_from_memory_6_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_addressing_indirect_6_; static constexpr Column INVERSES = Column::perm_addressing_indirect_from_memory_6_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_op_after_relative_6_, ColumnAndShifts::execution_rop_6_, diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_execution.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_execution.hpp index cacee16aa53d..f2b09ed78a73 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_execution.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_execution.hpp @@ -21,7 +21,7 @@ struct perm_execution_dispatch_to_cd_copy_settings_ { static constexpr Column DST_SELECTOR = Column::data_copy_sel_cd_copy_start; static constexpr Column INVERSES = Column::perm_execution_dispatch_to_cd_copy_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_parent_id, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_register_0_, @@ -59,7 +59,7 @@ struct perm_execution_dispatch_to_rd_copy_settings_ { static constexpr Column DST_SELECTOR = Column::data_copy_sel_rd_copy_start; static constexpr Column INVERSES = Column::perm_execution_dispatch_to_rd_copy_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_last_child_id, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_register_0_, @@ -97,7 +97,7 @@ struct perm_execution_dispatch_to_get_contract_instance_settings_ { static constexpr Column DST_SELECTOR = Column::get_contract_instance_sel; static constexpr Column INVERSES = Column::perm_execution_dispatch_to_get_contract_instance_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_register_0_, ColumnAndShifts::execution_rop_1_, ColumnAndShifts::execution_rop_2_, @@ -134,7 +134,7 @@ struct perm_execution_dispatch_to_emit_unencrypted_log_settings_ { static constexpr Column DST_SELECTOR = Column::emit_unencrypted_log_start; static constexpr Column INVERSES = Column::perm_execution_dispatch_to_emit_unencrypted_log_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_rop_1_, ColumnAndShifts::execution_register_0_, @@ -175,7 +175,7 @@ struct perm_execution_dispatch_to_poseidon2_perm_settings_ { static constexpr Column DST_SELECTOR = Column::poseidon2_perm_mem_sel; static constexpr Column INVERSES = Column::perm_execution_dispatch_to_poseidon2_perm_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_rop_0_, ColumnAndShifts::execution_rop_1_, @@ -206,7 +206,7 @@ struct perm_execution_dispatch_to_sha256_compression_settings_ { static constexpr Column DST_SELECTOR = Column::sha256_start; static constexpr Column INVERSES = Column::perm_execution_dispatch_to_sha256_compression_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::execution_context_id, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_rop_0_, ColumnAndShifts::execution_rop_1_, ColumnAndShifts::execution_rop_2_, ColumnAndShifts::execution_sel_opcode_error }; @@ -232,7 +232,7 @@ struct perm_execution_dispatch_to_keccakf1600_settings_ { static constexpr Column DST_SELECTOR = Column::keccakf1600_start; static constexpr Column INVERSES = Column::perm_execution_dispatch_to_keccakf1600_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_rop_0_, ColumnAndShifts::execution_rop_1_, ColumnAndShifts::execution_context_id, @@ -261,7 +261,7 @@ struct perm_execution_dispatch_to_ecc_add_settings_ { static constexpr Column DST_SELECTOR = Column::ecc_add_mem_sel; static constexpr Column INVERSES = Column::perm_execution_dispatch_to_ecc_add_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::execution_context_id, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_register_0_, ColumnAndShifts::execution_register_1_, ColumnAndShifts::execution_register_2_, ColumnAndShifts::execution_register_3_, ColumnAndShifts::execution_register_4_, ColumnAndShifts::execution_register_5_, @@ -291,7 +291,7 @@ struct perm_execution_dispatch_to_to_radix_settings_ { static constexpr Column DST_SELECTOR = Column::to_radix_mem_start; static constexpr Column INVERSES = Column::perm_execution_dispatch_to_to_radix_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::execution_context_id, + ColumnAndShifts::execution_clk, ColumnAndShifts::execution_context_id, ColumnAndShifts::execution_register_0_, ColumnAndShifts::execution_register_1_, ColumnAndShifts::execution_register_2_, ColumnAndShifts::execution_register_3_, ColumnAndShifts::execution_rop_4_, ColumnAndShifts::execution_sel_opcode_error diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_registers.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_registers.hpp index cdfef524fc72..d4b51242b0cc 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_registers.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_registers.hpp @@ -21,9 +21,12 @@ struct perm_registers_mem_op_0_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_register_op_0_; static constexpr Column INVERSES = Column::perm_registers_mem_op_0_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::execution_context_id, - ColumnAndShifts::execution_rop_0_, ColumnAndShifts::execution_register_0_, - ColumnAndShifts::execution_mem_tag_reg_0_, ColumnAndShifts::execution_rw_reg_0_ + ColumnAndShifts::execution_clk, + ColumnAndShifts::execution_context_id, + ColumnAndShifts::execution_rop_0_, + ColumnAndShifts::execution_register_0_, + ColumnAndShifts::execution_mem_tag_reg_0_, + ColumnAndShifts::execution_rw_reg_0_ }; static constexpr std::array DST_COLUMNS = { ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address, @@ -45,9 +48,12 @@ struct perm_registers_mem_op_1_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_register_op_1_; static constexpr Column INVERSES = Column::perm_registers_mem_op_1_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::execution_context_id, - ColumnAndShifts::execution_rop_1_, ColumnAndShifts::execution_register_1_, - ColumnAndShifts::execution_mem_tag_reg_1_, ColumnAndShifts::execution_rw_reg_1_ + ColumnAndShifts::execution_clk, + ColumnAndShifts::execution_context_id, + ColumnAndShifts::execution_rop_1_, + ColumnAndShifts::execution_register_1_, + ColumnAndShifts::execution_mem_tag_reg_1_, + ColumnAndShifts::execution_rw_reg_1_ }; static constexpr std::array DST_COLUMNS = { ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address, @@ -69,9 +75,12 @@ struct perm_registers_mem_op_2_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_register_op_2_; static constexpr Column INVERSES = Column::perm_registers_mem_op_2_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::execution_context_id, - ColumnAndShifts::execution_rop_2_, ColumnAndShifts::execution_register_2_, - ColumnAndShifts::execution_mem_tag_reg_2_, ColumnAndShifts::execution_rw_reg_2_ + ColumnAndShifts::execution_clk, + ColumnAndShifts::execution_context_id, + ColumnAndShifts::execution_rop_2_, + ColumnAndShifts::execution_register_2_, + ColumnAndShifts::execution_mem_tag_reg_2_, + ColumnAndShifts::execution_rw_reg_2_ }; static constexpr std::array DST_COLUMNS = { ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address, @@ -93,9 +102,12 @@ struct perm_registers_mem_op_3_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_register_op_3_; static constexpr Column INVERSES = Column::perm_registers_mem_op_3_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::execution_context_id, - ColumnAndShifts::execution_rop_3_, ColumnAndShifts::execution_register_3_, - ColumnAndShifts::execution_mem_tag_reg_3_, ColumnAndShifts::execution_rw_reg_3_ + ColumnAndShifts::execution_clk, + ColumnAndShifts::execution_context_id, + ColumnAndShifts::execution_rop_3_, + ColumnAndShifts::execution_register_3_, + ColumnAndShifts::execution_mem_tag_reg_3_, + ColumnAndShifts::execution_rw_reg_3_ }; static constexpr std::array DST_COLUMNS = { ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address, @@ -117,9 +129,12 @@ struct perm_registers_mem_op_4_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_register_op_4_; static constexpr Column INVERSES = Column::perm_registers_mem_op_4_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::execution_context_id, - ColumnAndShifts::execution_rop_4_, ColumnAndShifts::execution_register_4_, - ColumnAndShifts::execution_mem_tag_reg_4_, ColumnAndShifts::execution_rw_reg_4_ + ColumnAndShifts::execution_clk, + ColumnAndShifts::execution_context_id, + ColumnAndShifts::execution_rop_4_, + ColumnAndShifts::execution_register_4_, + ColumnAndShifts::execution_mem_tag_reg_4_, + ColumnAndShifts::execution_rw_reg_4_ }; static constexpr std::array DST_COLUMNS = { ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address, @@ -141,9 +156,12 @@ struct perm_registers_mem_op_5_settings_ { static constexpr Column DST_SELECTOR = Column::memory_sel_register_op_5_; static constexpr Column INVERSES = Column::perm_registers_mem_op_5_inv; static constexpr std::array SRC_COLUMNS = { - ColumnAndShifts::precomputed_clk, ColumnAndShifts::execution_context_id, - ColumnAndShifts::execution_rop_5_, ColumnAndShifts::execution_register_5_, - ColumnAndShifts::execution_mem_tag_reg_5_, ColumnAndShifts::execution_rw_reg_5_ + ColumnAndShifts::execution_clk, + ColumnAndShifts::execution_context_id, + ColumnAndShifts::execution_rop_5_, + ColumnAndShifts::execution_register_5_, + ColumnAndShifts::execution_mem_tag_reg_5_, + ColumnAndShifts::execution_rw_reg_5_ }; static constexpr std::array DST_COLUMNS = { ColumnAndShifts::memory_clk, ColumnAndShifts::memory_space_id, ColumnAndShifts::memory_address, diff --git a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_sstore.hpp b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_sstore.hpp index 2a60df51e415..783b1ec4ad0f 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_sstore.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/generated/relations/perms_sstore.hpp @@ -29,7 +29,7 @@ struct perm_sstore_storage_write_settings_ { ColumnAndShifts::execution_public_data_tree_root, ColumnAndShifts::execution_prev_public_data_tree_size, ColumnAndShifts::execution_public_data_tree_size, - ColumnAndShifts::precomputed_clk + ColumnAndShifts::execution_clk }; static constexpr std::array DST_COLUMNS = { ColumnAndShifts::public_data_check_value, diff --git a/barretenberg/cpp/src/barretenberg/vm2/testing/fixtures.cpp b/barretenberg/cpp/src/barretenberg/vm2/testing/fixtures.cpp index fb1df636745d..1d26f21b5482 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/testing/fixtures.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/testing/fixtures.cpp @@ -153,7 +153,7 @@ Instruction random_instruction(WireOpCode w_opcode) TestTraceContainer empty_trace() { using C = Column; - return TestTraceContainer({ { { C::precomputed_first_row, 1 } }, { { C::precomputed_clk, 1 } } }); + return TestTraceContainer({ { { C::precomputed_first_row, 1 } }, { { C::precomputed_idx, 1 } } }); } ContractInstance random_contract_instance() diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/alu_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/alu_trace.cpp index 74b4e6024a2a..017265c88233 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/alu_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/alu_trace.cpp @@ -461,7 +461,7 @@ void AluTraceBuilder::process(const simulation::EventEmitterInterface() + .add() .add(C::range_check_sel) .add(C::range_check_sel) .add(C::range_check_sel) @@ -469,7 +469,7 @@ const InteractionDefinition AluTraceBuilder::interactions = .add(C::range_check_sel) .add() .add(C::gt_sel) - .add() + .add() .add(C::range_check_sel) .add(); diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/bitwise_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/bitwise_trace.cpp index ccba39d2870f..9a628a09b8a9 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/bitwise_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/bitwise_trace.cpp @@ -134,6 +134,6 @@ void BitwiseTraceBuilder::process(const simulation::EventEmitterInterface() - .add(); + .add(); } // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/bytecode_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/bytecode_trace.cpp index 37771388c306..52af32e5ba8a 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/bytecode_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/bytecode_trace.cpp @@ -446,7 +446,7 @@ const InteractionDefinition BytecodeTraceBuilder::interactions = .add() .add() // Bytecode Decomposition - .add() + .add() .add() .add() - .add() - .add() - .add() + .add() + .add() + .add() .add(); } // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/calldata_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/calldata_trace.cpp index 3e585cf240b1..1ed996c7edad 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/calldata_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/calldata_trace.cpp @@ -117,7 +117,7 @@ void CalldataTraceBuilder::process_hashing( const InteractionDefinition CalldataTraceBuilder::interactions = InteractionDefinition() - .add() + .add() .add() .add() .add() diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/contract_instance_retrieval_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/contract_instance_retrieval_trace.cpp index ce9c66f4c626..3b048b8dad57 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/contract_instance_retrieval_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/contract_instance_retrieval_trace.cpp @@ -101,6 +101,6 @@ const InteractionDefinition ContractInstanceRetrievalTraceBuilder::interactions .add() .add() .add(); + InteractionType::LookupIntoIndexedByRow>(); } // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/execution_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/execution_trace.cpp index f20a3a081141..62dda92bc685 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/execution_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/execution_trace.cpp @@ -326,6 +326,7 @@ void ExecutionTraceBuilder::process( row, { { { C::execution_sel, 1 }, + { C::execution_clk, row }, // Selectors that indicate "dispatch" from tx trace // Note: Enqueued Call End is determined during the opcode execution temporality group { C::execution_enqueued_call_start, is_first_event_in_enqueued_call ? 1 : 0 }, @@ -1130,7 +1131,7 @@ void ExecutionTraceBuilder::process_get_env_var_opcode(Operand envvar_enum, const InteractionDefinition ExecutionTraceBuilder::interactions = InteractionDefinition() // Execution specification (precomputed) - .add() + .add() // Bytecode retrieval .add() // Instruction fetching @@ -1148,13 +1149,13 @@ const InteractionDefinition ExecutionTraceBuilder::interactions = .add() .add() // Gas - .add() + .add() .add(C::gt_sel) .add(C::gt_sel) - .add() + .add() // Gas - ToRadix BE .add(C::gt_sel) - .add() + .add() .add(C::gt_sel) // Dynamic Gas - SStore .add() @@ -1166,9 +1167,9 @@ const InteractionDefinition ExecutionTraceBuilder::interactions = .add(C::gt_sel) .add(C::gt_sel) // GetEnvVar opcode - .add() - .add() - .add() + .add() + .add() + .add() // Sload opcode (cannot be sequential as public data tree check trace is sorted in tracegen) .add() // Sstore opcode @@ -1188,7 +1189,7 @@ const InteractionDefinition ExecutionTraceBuilder::interactions = .add() // SendL2ToL1Msg .add() - .add() + .add() // Dispatching to other sub-traces .add() .add() diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/keccakf1600_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/keccakf1600_trace.cpp index 540b1397e652..23e13e8ccb80 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/keccakf1600_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/keccakf1600_trace.cpp @@ -795,7 +795,7 @@ const InteractionDefinition KeccakF1600TraceBuilder::interactions = // iota_00 .add(Column::bitwise_start) // round constants lookup - .add() + .add() // Memory slices permutations .add() .add() diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/lib/interaction_def.hpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/lib/interaction_def.hpp index 0ada804824a7..6c48e0e69a6b 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/lib/interaction_def.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/lib/interaction_def.hpp @@ -21,7 +21,7 @@ enum class InteractionType { LookupGeneric, LookupSequential, LookupIntoBitwise, - LookupIntoIndexedByClk, + LookupIntoIndexedByRow, LookupIntoPDecomposition, Permutation, MultiPermutation, @@ -80,11 +80,11 @@ class InteractionDefinition { return strict ? std::make_unique>>(args...) : std::make_unique>(args...); }; - } else if constexpr (type == InteractionType::LookupIntoIndexedByClk) { + } else if constexpr (type == InteractionType::LookupIntoIndexedByRow) { return [args...](bool strict, SharedIndexCache&) { - return strict ? std::make_unique>>( + return strict ? std::make_unique>>( args...) - : std::make_unique>(args...); + : std::make_unique>(args...); }; } else if constexpr (type == InteractionType::LookupIntoPDecomposition) { return [args...](bool strict, SharedIndexCache&) { diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/lib/lookup_into_indexed_by_clk.hpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/lib/lookup_into_indexed_by_clk.hpp index 6220efcacb18..f5b9f3179bba 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/lib/lookup_into_indexed_by_clk.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/lib/lookup_into_indexed_by_clk.hpp @@ -8,14 +8,14 @@ namespace bb::avm2::tracegen { /** - * Lookup trace builder used for lookups that lookup into tuples which are indexed by clk, - * i.e., whose first tuple element is clk column. + * Lookup trace builder used for lookups that lookup into tuples which are indexed by idx, + * i.e., whose first tuple element is idx column. * For instance, with a tuple of size 1 we have the basic 8 or 16 bit range checks. - * Example: `sel { dyn_diff } in precomputed.sel_range_16 {precomputed.clk };` + * Example: `sel { dyn_diff } in precomputed.sel_range_16 {precomputed.idx };` * An example with a size 2 tuple (p denotes precomputed): - * start {tag, ctr} in p.sel_tag_parameters {p.clk, p.tag_byte_length}; + * start {tag, ctr} in p.sel_tag_parameters {p.idx, p.tag_byte_length}; */ -template class LookupIntoIndexedByClk : public IndexedLookupTraceBuilder { +template class LookupIntoIndexedByRow : public IndexedLookupTraceBuilder { protected: using TupleType = typename IndexedLookupTraceBuilder::TupleType; // This is an efficient implementation of indexing into the precomputed table. diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/memory_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/memory_trace.cpp index 3233b9d08659..fe75ef868267 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/memory_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/memory_trace.cpp @@ -173,10 +173,10 @@ const InteractionDefinition MemoryTraceBuilder::interactions = perm_to_radix_mem_write_mem_settings // Others. >(Column::memory_sel) - .add() - .add() - .add() - .add() + .add() + .add() + .add() + .add() .add( Column::range_check_sel); diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/note_hash_tree_check_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/note_hash_tree_check_trace.cpp index 329f1fbf12a7..ca28f7ef8611 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/note_hash_tree_check_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/note_hash_tree_check_trace.cpp @@ -106,6 +106,6 @@ const InteractionDefinition NoteHashTreeCheckTraceBuilder::interactions = .add() .add() .add(); + InteractionType::LookupIntoIndexedByRow>(); } // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/nullifier_tree_check_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/nullifier_tree_check_trace.cpp index 1640e9591f71..142f9ce14970 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/nullifier_tree_check_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/nullifier_tree_check_trace.cpp @@ -110,6 +110,6 @@ const InteractionDefinition NullifierTreeCheckTraceBuilder::interactions = .add() .add() .add(); + InteractionType::LookupIntoIndexedByRow>(); } // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/opcodes/emit_unencrypted_log_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/opcodes/emit_unencrypted_log_trace.cpp index 03723cbea2c1..ee32c545e54c 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/opcodes/emit_unencrypted_log_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/opcodes/emit_unencrypted_log_trace.cpp @@ -130,6 +130,6 @@ const InteractionDefinition EmitUnencryptedLogTraceBuilder::interactions = .add( Column::gt_sel) .add(); + InteractionType::LookupIntoIndexedByRow>(); } // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/opcodes/get_contract_instance_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/opcodes/get_contract_instance_trace.cpp index 05284027af7c..8061d021c868 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/opcodes/get_contract_instance_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/opcodes/get_contract_instance_trace.cpp @@ -100,7 +100,7 @@ void GetContractInstanceTraceBuilder::process( const InteractionDefinition GetContractInstanceTraceBuilder::interactions = InteractionDefinition() - .add() + .add() .add(); } // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.cpp index b457afb9e987..7e8727fb1ede 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.cpp @@ -27,11 +27,10 @@ void PrecomputedTraceBuilder::process_misc(TraceContainer& trace, const uint32_t // First row. trace.set(C::precomputed_first_row, 0, 1); - // Clk - // TODO: What a waste of 64MB. Can we elegantly have a flag for this? - trace.reserve_column(C::precomputed_clk, num_rows); + // Idx + trace.reserve_column(C::precomputed_idx, num_rows); for (uint32_t i = 0; i < num_rows; i++) { - trace.set(C::precomputed_clk, i, i); + trace.set(C::precomputed_idx, i, i); } } @@ -39,6 +38,7 @@ void PrecomputedTraceBuilder::process_bitwise(TraceContainer& trace) { // 256 per input (a and b), and 3 different bitwise ops constexpr auto num_rows = 256 * 256 * 3; + static_assert(num_rows <= PRECOMPUTED_TRACE_SIZE); trace.reserve_column(C::precomputed_sel_bitwise, num_rows); trace.reserve_column(C::precomputed_bitwise_input_a, num_rows); trace.reserve_column(C::precomputed_bitwise_input_b, num_rows); @@ -86,13 +86,13 @@ void PrecomputedTraceBuilder::process_bitwise(TraceContainer& trace) * Generate a selector column that activates the first 2^8 (256) rows. * We can enforce that a value X is <= 8 bits via a lookup that checks * whether the selector (sel_range_8) is high at the corresponding - * clk's row (X==clk). + * idx's row (X==idx). */ void PrecomputedTraceBuilder::process_sel_range_8(TraceContainer& trace) { constexpr auto num_rows = 1 << 8; // 256 // Set this selector high for the first 2^8 rows - // For these rows, clk will be 0...255 + // For these rows, idx will be 0...255 trace.reserve_column(C::precomputed_sel_range_8, num_rows); for (uint32_t i = 0; i < num_rows; i++) { trace.set(C::precomputed_sel_range_8, i, 1); @@ -103,13 +103,13 @@ void PrecomputedTraceBuilder::process_sel_range_8(TraceContainer& trace) * Generate a selector column that activates the first 2^16 rows. * We can enforce that a value X is <= 16 bits via a lookup that checks * whether the selector (sel_range_16) is high at the corresponding - * clk's row (X==clk). + * idx's row (X==idx). */ void PrecomputedTraceBuilder::process_sel_range_16(TraceContainer& trace) { constexpr auto num_rows = 1 << 16; // 2^16 // Set this selector high for the first 2^16 rows - // For these rows, clk will be 0...2^16-1 + // For these rows, idx will be 0...2^16-1 trace.reserve_column(C::precomputed_sel_range_16, num_rows); for (uint32_t i = 0; i < num_rows; i++) { trace.set(C::precomputed_sel_range_16, i, 1); @@ -117,7 +117,7 @@ void PrecomputedTraceBuilder::process_sel_range_16(TraceContainer& trace) } /** - * Generate a column where each row is a power of 2 (2^clk). + * Generate a column where each row is a power of 2 (2^idx). * Populate the first 256 rows. */ void PrecomputedTraceBuilder::process_power_of_2(TraceContainer& trace) diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.hpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.hpp index 5b6e761c5132..43a4333eeb51 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.hpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.hpp @@ -7,11 +7,14 @@ namespace bb::avm2::tracegen { +// Currently due to the bitwise tables. +constexpr uint32_t PRECOMPUTED_TRACE_SIZE = (3 << 16); + // This fills the trace for the "general" precomputed columns. // See precomputed.pil. class PrecomputedTraceBuilder final { public: - void process_misc(TraceContainer& trace, const uint32_t num_rows = MAX_AVM_TRACE_SIZE); + void process_misc(TraceContainer& trace, const uint32_t num_rows = PRECOMPUTED_TRACE_SIZE); void process_bitwise(TraceContainer& trace); void process_sel_range_8(TraceContainer& trace); void process_sel_range_16(TraceContainer& trace); diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.test.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.test.cpp new file mode 100644 index 000000000000..c8cf9ec7da9c --- /dev/null +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/precomputed_trace.test.cpp @@ -0,0 +1,35 @@ +#include "barretenberg/vm2/tracegen/precomputed_trace.hpp" +#include "barretenberg/vm2/tracegen/public_inputs_trace.hpp" +#include "barretenberg/vm2/tracegen/trace_container.hpp" +#include "barretenberg/vm2/tracegen_helper.hpp" + +#include +#include + +#include "barretenberg/vm2/generated/columns.hpp" + +namespace bb::avm2::tracegen { +namespace { + +TEST(PrecomputedTraceTest, AllColumnSizesWithinLimit) +{ + PublicInputsTraceBuilder public_inputs_builder; + TraceContainer trace = AvmTraceGenHelper().generate_precomputed_columns(); + public_inputs_builder.process_public_inputs_aux_precomputed(trace); + + size_t max_rows = 0; + for (size_t i = 0; i < TraceContainer::num_columns(); i++) { + const auto col = static_cast(i); + const uint32_t rows = trace.get_column_rows(col); + if (rows > 0) { + EXPECT_LE(rows, PRECOMPUTED_TRACE_SIZE) + << "precomputed column " << i << " has " << rows << " rows, exceeds " << PRECOMPUTED_TRACE_SIZE; + max_rows = std::max(max_rows, static_cast(rows)); + } + } + EXPECT_EQ(max_rows, PRECOMPUTED_TRACE_SIZE) + << "max rows is " << max_rows << ", expected " << PRECOMPUTED_TRACE_SIZE; +} + +} // namespace +} // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/public_data_tree_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/public_data_tree_trace.cpp index e0c01d7a414f..8636837ef471 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/public_data_tree_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/public_data_tree_trace.cpp @@ -269,13 +269,13 @@ const InteractionDefinition PublicDataTreeTraceBuilder::interactions = Column::public_data_check_write) .add() .add() + InteractionType::LookupIntoIndexedByRow>() .add() - .add() - .add() - .add() - .add() + .add() + .add() + .add() + .add() .add(); + InteractionType::LookupIntoIndexedByRow>(); } // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/public_inputs_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/public_inputs_trace.cpp index 9a4fc5861705..c7a5690acc42 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/public_inputs_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/public_inputs_trace.cpp @@ -1,5 +1,8 @@ #include "barretenberg/vm2/tracegen/public_inputs_trace.hpp" +#include "barretenberg/vm2/common/aztec_constants.hpp" +#include "barretenberg/vm2/tracegen/precomputed_trace.hpp" + namespace bb::avm2::tracegen { void PublicInputsTraceBuilder::process_public_inputs(TraceContainer& trace, const PublicInputs& public_inputs) @@ -21,6 +24,10 @@ void PublicInputsTraceBuilder::process_public_inputs(TraceContainer& trace, cons } } +// precomputed trace size must be greater than the public inputs trace size +// because we use precomputed_idx to lookup into the public inputs trace. +static_assert(PRECOMPUTED_TRACE_SIZE >= AVM_PUBLIC_INPUTS_COLUMNS_MAX_LENGTH); + void PublicInputsTraceBuilder::process_public_inputs_aux_precomputed(TraceContainer& trace) { using C = Column; diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/range_check_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/range_check_trace.cpp index beb587e21827..c22d6109db34 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/range_check_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/range_check_trace.cpp @@ -95,15 +95,15 @@ void RangeCheckTraceBuilder::process( const InteractionDefinition RangeCheckTraceBuilder::interactions = InteractionDefinition() - .add() - .add() - .add() - .add() - .add() - .add() - .add() - .add() - .add() - .add(); + .add() + .add() + .add() + .add() + .add() + .add() + .add() + .add() + .add() + .add(); } // namespace bb::avm2::tracegen diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/sha256_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/sha256_trace.cpp index 83ff58b0c360..ecad8bd4b5e2 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/sha256_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/sha256_trace.cpp @@ -629,7 +629,7 @@ void Sha256TraceBuilder::process( const InteractionDefinition Sha256TraceBuilder::interactions = InteractionDefinition() - .add() + .add() // GT Interactions .add(Column::gt_sel) .add(Column::gt_sel) diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/to_radix_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/to_radix_trace.cpp index 8e529feb6a59..ae12e94f642f 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/to_radix_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/to_radix_trace.cpp @@ -248,11 +248,11 @@ void ToRadixTraceBuilder::process_with_memory( const InteractionDefinition ToRadixTraceBuilder::interactions = InteractionDefinition() - .add() - .add() - .add() + .add() + .add() + .add() .add() - .add() + .add() // Mem Aware To Radix // GT checks .add(Column::gt_sel) diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/trace_container.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/trace_container.cpp index fd3fc43238df..f9df9c182a26 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/trace_container.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/trace_container.cpp @@ -13,7 +13,7 @@ namespace { // We need a zero value to return (a reference to) when a value is not found. static const FF zero = FF::zero(); -constexpr auto clk_column = Column::precomputed_clk; +constexpr auto clk_column = Column::precomputed_idx; } // namespace diff --git a/barretenberg/cpp/src/barretenberg/vm2/tracegen/tx_trace.cpp b/barretenberg/cpp/src/barretenberg/vm2/tracegen/tx_trace.cpp index 58a1eb62be53..8d451f4e8f05 100644 --- a/barretenberg/cpp/src/barretenberg/vm2/tracegen/tx_trace.cpp +++ b/barretenberg/cpp/src/barretenberg/vm2/tracegen/tx_trace.cpp @@ -712,38 +712,38 @@ void TxTraceBuilder::process(const simulation::EventEmitterInterface() - .add() + .add() + .add() .add() - .add() + .add() .add() .add() - .add() - .add() - .add() - .add() - .add() + .add() + .add() + .add() + .add() + .add() .add() // ff_gt deduplicates .add() .add() // Cannot be sequential (sorting happens in public data tree trace) .add() - .add() + .add() .add() // Lookups from tx_context.pil - .add() - .add() - .add() - .add() - .add() - .add() - .add() - .add() - .add() + .add() + .add() + .add() + .add() + .add() + .add() + .add() + .add() + .add() .add() + InteractionType::LookupIntoIndexedByRow>() .add() + InteractionType::LookupIntoIndexedByRow>() .add(); } // namespace bb::avm2::tracegen