pub fn shift(value: u32, shift_t: SRType, amount: usize, carry_in: bool) -> u32 {
    let (result, _) = shift_c(value, shift_t, amount, carry_in);

    result
}
///
/// shift value with given shift type, discard carry
///
shift value with given shift type, discard carry
shift value with given shift type discard carry
pub fn shift(value: u32, shift_t: SRType, amount: usize, carry_in: bool) -> u32 {
    let (result, _) = shift_c(value, shift_t, amount, carry_in);
    result
}
pub fn shift ( value : u32 , shift_t : SRType , amount : usize , carry_in : bool ) -> u32 { let ( result , _ ) = shift_c ( value , shift_t , amount , carry_in ) ; result }
shift value with given shift type, discard carry
shift value with given shift type discard carry
value
u32
shift_t
SRType
amount
usize
carry_in
bool
value
u32
shift_t
SRType
amount
usize
carry_in
bool