17 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_ADD } },
19 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_SUB } },
21 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_MUL } },
23 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_DIV } },
25 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_FDIV } },
27 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_EQ } },
29 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_LT } },
31 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_LTE } },
39 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_NOT } },
41 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_SHL } },
43 { .subtrace_selector =
SubtraceSel::ALU, .subtrace_operation_id = AVM_EXEC_OP_ID_ALU_SHR } },
71 { .subtrace_selector =
SubtraceSel::EXECUTION, .subtrace_operation_id = AVM_EXEC_OP_ID_NOTEHASH_EXISTS } },
75 { .subtrace_selector =
SubtraceSel::EXECUTION, .subtrace_operation_id = AVM_EXEC_OP_ID_NULLIFIER_EXISTS } },
80 .subtrace_operation_id = AVM_EXEC_OP_ID_L1_TO_L2_MESSAGE_EXISTS } },
105 return SUBTRACE_INFO_MAP;
150 switch (subtrace_sel) {
152 return C::execution_sel_exec_dispatch_execution;
154 return C::execution_sel_exec_dispatch_alu;
156 return C::execution_sel_exec_dispatch_bitwise;
158 return C::execution_sel_exec_dispatch_cast;
160 return C::execution_sel_exec_dispatch_calldata_copy;
162 return C::execution_sel_exec_dispatch_returndata_copy;
164 return C::execution_sel_exec_dispatch_set;
166 return C::execution_sel_exec_dispatch_get_contract_instance;
168 return C::execution_sel_exec_dispatch_emit_public_log;
170 return C::execution_sel_exec_dispatch_poseidon2_perm;
172 return C::execution_sel_exec_dispatch_sha256_compression;
174 return C::execution_sel_exec_dispatch_keccakf1600;
176 return C::execution_sel_exec_dispatch_ecc_add;
178 return C::execution_sel_exec_dispatch_to_radix;
183 __builtin_unreachable();