openvm_rv32im_circuit/load_sign_extend/
mod.rs

1use openvm_circuit::arch::{VmAirWrapper, VmChipWrapper};
2
3use super::adapters::{RV32_CELL_BITS, RV32_REGISTER_NUM_LIMBS};
4use crate::adapters::{Rv32LoadStoreAdapterAir, Rv32LoadStoreAdapterExecutor};
5
6mod core;
7mod execution;
8pub use core::*;
9
10#[cfg(feature = "cuda")]
11mod cuda;
12#[cfg(feature = "cuda")]
13pub use cuda::*;
14
15#[cfg(test)]
16mod tests;
17
18pub type Rv32LoadSignExtendAir = VmAirWrapper<
19    Rv32LoadStoreAdapterAir,
20    LoadSignExtendCoreAir<RV32_REGISTER_NUM_LIMBS, RV32_CELL_BITS>,
21>;
22pub type Rv32LoadSignExtendExecutor =
23    LoadSignExtendExecutor<Rv32LoadStoreAdapterExecutor, RV32_REGISTER_NUM_LIMBS, RV32_CELL_BITS>;
24pub type Rv32LoadSignExtendChip<F> = VmChipWrapper<F, LoadSignExtendFiller>;