pub struct ShlOperation<'c> { /* private fields */ }
Expand description
A shl
operation. Index shift left.
The index.shl
operation shifts an index value to the left by a variable
amount. The low order bits are filled with zeroes. The RHS operand is always
treated as unsigned. If the RHS operand is equal to or greater than the
index bitwidth, the operation is undefined.
Example:
// c = a << b
%c = index.shl %a, %b
Implementations§
source§impl<'c> ShlOperation<'c>
impl<'c> ShlOperation<'c>
sourcepub fn as_operation(&self) -> &Operation<'c>
pub fn as_operation(&self) -> &Operation<'c>
Returns a generic operation.
sourcepub fn builder(
context: &'c Context,
location: Location<'c>
) -> ShlOperationBuilder<'c, Unset, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> ShlOperationBuilder<'c, Unset, Unset, Unset>
Creates a builder.
pub fn result(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn lhs(&self) -> Result<Value<'c, '_>, Error>
pub fn rhs(&self) -> Result<Value<'c, '_>, Error>
Trait Implementations§
source§impl<'c> From<ShlOperation<'c>> for Operation<'c>
impl<'c> From<ShlOperation<'c>> for Operation<'c>
source§fn from(operation: ShlOperation<'c>) -> Self
fn from(operation: ShlOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for ShlOperation<'c>
impl<'c> !Send for ShlOperation<'c>
impl<'c> !Sync for ShlOperation<'c>
impl<'c> Unpin for ShlOperation<'c>
impl<'c> UnwindSafe for ShlOperation<'c>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more