pub fn rotl(e: Expression, s: Expression) -> Result<Expression> {
        Expression::or(
            Expression::shl(e.clone(), s.clone())?,
            Expression::shr(
                e.clone(),
                Expression::sub(expr_const(e.bits() as u64, e.bits()), s)?,
            )?,
        )
    }
/// Perform a left-rotation
///
/// This is a pseudo-expression, and emits an expression with
/// sub-expressions
Perform a left-rotation
This is a pseudo-expression, and emits an expression with
sub-expressions
Perform a left - rotation This is a pseudo - expression and emits an expression with sub - expressions
pub fn rotl(e: Expression, s: Expression) -> Result<Expression> {
        Expression::or(
            Expression::shl(e.clone(), s.clone())?,
            Expression::shr(
                e.clone(),
                Expression::sub(expr_const(e.bits() as u64, e.bits()), s)?,
            )?,
        )
    }
pub fn rotl ( e : Expression , s : Expression ) -> Result < Expression > { Expression :: or ( Expression :: shl ( e . clone ( ) , s . clone ( ) ) ? , Expression :: shr ( e . clone ( ) , Expression :: sub ( expr_const ( e . bits ( ) as u64 , e . bits ( ) ) , s ) ? , ) ? , ) }
Perform a left-rotation
This is a pseudo-expression, and emits an expression with
sub-expressions
Perform a left - rotation This is a pseudo - expression and emits an expression with sub - expressions
e
Expression
s
Expression
e
Expression
s
Expression