pub struct ShrUOperation<'c> { /* private fields */ }
Expand description
A shru
operation. Unsigned index shift right.
The index.shru
operation shifts an index value to the right by a variable
amount. The LHS operand is treated as unsigned. The high order bits are
filled with zeroes. If the RHS operand is equal to or greater than the index
bitwidth, the operation is undefined.
Example:
// c = a >> b
%c = index.shru %a, %b
Implementations§
source§impl<'c> ShrUOperation<'c>
impl<'c> ShrUOperation<'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>
) -> ShrUOperationBuilder<'c, Unset, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> ShrUOperationBuilder<'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<ShrUOperation<'c>> for Operation<'c>
impl<'c> From<ShrUOperation<'c>> for Operation<'c>
source§fn from(operation: ShrUOperation<'c>) -> Self
fn from(operation: ShrUOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for ShrUOperation<'c>
impl<'c> !Send for ShrUOperation<'c>
impl<'c> !Sync for ShrUOperation<'c>
impl<'c> Unpin for ShrUOperation<'c>
impl<'c> UnwindSafe for ShrUOperation<'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