use crate::adapter::{register::i_type::ITypeReader, state::CPUState};
use sp1_derive::AlignedBorrow;
use sp1_hypercube::Word;
use std::mem::size_of;
use crate::operations::AddOperation;
pub const NUM_JALR_COLS: usize = size_of::<JalrColumns<u8>>();
#[derive(AlignedBorrow, Default, Debug, Clone, Copy)]
#[repr(C)]
pub struct JalrColumns<T> {
pub state: CPUState<T>,
pub adapter: ITypeReader<T>,
pub op_a_value: Word<T>,
pub is_real: T,
pub add_operation: AddOperation<T>,
pub op_a_operation: AddOperation<T>,
}