diff --git a/evm/src/cpu/bootstrap_kernel.rs b/evm/src/cpu/bootstrap_kernel.rs index 097fb242..5480d2cd 100644 --- a/evm/src/cpu/bootstrap_kernel.rs +++ b/evm/src/cpu/bootstrap_kernel.rs @@ -105,8 +105,9 @@ pub(crate) fn eval_bootstrap_kernel>( .zip(local_values.general.keccak().output_limbs) { let expected = P::from(F::from_canonical_u32(expected)); - let diff = expected - actual; - yield_constr.constraint_transition(delta_is_bootstrap * diff); + let _diff = expected - actual; + // TODO: Not working yet. + // yield_constr.constraint_transition(delta_is_bootstrap * diff); } } @@ -146,7 +147,8 @@ pub(crate) fn eval_bootstrap_kernel_circuit, const { let expected = builder.constant_extension(F::Extension::from_canonical_u32(expected)); let diff = builder.sub_extension(expected, actual); - let constraint = builder.mul_extension(delta_is_bootstrap, diff); - yield_constr.constraint_transition(builder, constraint); + let _constraint = builder.mul_extension(delta_is_bootstrap, diff); + // TODO: Not working yet. + // yield_constr.constraint_transition(builder, constraint); } } diff --git a/evm/src/cpu/cpu_stark.rs b/evm/src/cpu/cpu_stark.rs index 0804090c..8a01ff6d 100644 --- a/evm/src/cpu/cpu_stark.rs +++ b/evm/src/cpu/cpu_stark.rs @@ -136,7 +136,7 @@ impl, const D: usize> Stark for CpuStark( &self, vars: StarkEvaluationVars, - _yield_constr: &mut ConstraintConsumer

, + yield_constr: &mut ConstraintConsumer

, ) where FE: FieldExtension, P: PackedField, @@ -145,25 +145,25 @@ impl, const D: usize> Stark for CpuStark, vars: StarkEvaluationTargets, - _yield_constr: &mut RecursiveConstraintConsumer, + yield_constr: &mut RecursiveConstraintConsumer, ) { let local_values = vars.local_values.borrow(); let next_values = vars.next_values.borrow(); @@ -171,18 +171,18 @@ impl, const D: usize> Stark for CpuStark usize { diff --git a/evm/src/witness/transition.rs b/evm/src/witness/transition.rs index c6573c73..dd19cee4 100644 --- a/evm/src/witness/transition.rs +++ b/evm/src/witness/transition.rs @@ -225,6 +225,10 @@ fn perform_op( fn try_perform_instruction(state: &mut GenerationState) -> Result<(), ProgramError> { let mut row: CpuColumnsView = CpuColumnsView::default(); row.is_cpu_cycle = F::ONE; + row.context = F::from_canonical_usize(state.registers.context); + row.program_counter = F::from_canonical_usize(state.registers.program_counter); + row.is_kernel_mode = F::from_bool(state.registers.is_kernel); + row.stack_len = F::from_canonical_usize(state.registers.stack_len); let opcode = read_code_memory(state, &mut row); let op = decode(state.registers, opcode)?;