1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Low-level computing ARM concepts including but not limited to memory, unit
//! sizes, and binary arithmetic.

mod arithmetic_flag;
mod cycle;
mod instruction_specified_shift;
pub(crate) mod memory_access;
mod register_specified_shift;
pub(crate) mod size;

/// Represents the results of a Risc shift operation that returns a value and a
/// carry out.
pub struct ShiftResults {
    /// The resulting val of the shift operation.
    pub val: u32,
    /// The carry out from the shift operation.
    pub carry_out: bool,
}