Enum cranelift_codegen_shared::isa::x86::OpcodePrefix[][src]

pub enum OpcodePrefix {
Show variants Op1, Mp1_66, Mp1_f3, Mp1_f2, Op2_0f, Mp2_66_0f, Mp2_f3_0f, Mp2_f2_0f, Op3_0f_38, Mp3_66_0f_38, Mp3_f3_0f_38, Mp3_f2_0f_38, Op3_0f_3a, Mp3_66_0f_3a, Mp3_f3_0f_3a, Mp3_f2_0f_3a,
}
Expand description

Opcode prefix representation.

The prefix type occupies four of the EncodingBits.

Variants

Op1
Mp1_66
Mp1_f3
Mp1_f2
Op2_0f
Mp2_66_0f
Mp2_f3_0f
Mp2_f2_0f
Op3_0f_38
Mp3_66_0f_38
Mp3_f3_0f_38
Mp3_f2_0f_38
Op3_0f_3a
Mp3_66_0f_3a
Mp3_f3_0f_3a
Mp3_f2_0f_3a

Implementations

impl OpcodePrefix[src]

pub fn from_opcode(op_bytes: &[u8]) -> Self[src]

Extracts the OpcodePrefix from the opcode.

pub fn recipe_name_prefix(self) -> &'static str[src]

Returns the recipe name prefix.

At the moment, each similar OpcodePrefix group is given its own Recipe. In order to distinguish them, this string is prefixed.

Trait Implementations

impl Clone for OpcodePrefix[src]

fn clone(&self) -> OpcodePrefix[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for OpcodePrefix[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl From<u8> for OpcodePrefix[src]

fn from(n: u8) -> Self[src]

Performs the conversion.

impl Into<u8> for OpcodePrefix[src]

fn into(self) -> u8[src]

Performs the conversion.

impl PartialEq<OpcodePrefix> for OpcodePrefix[src]

fn eq(&self, other: &OpcodePrefix) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Copy for OpcodePrefix[src]

impl Eq for OpcodePrefix[src]

impl StructuralEq for OpcodePrefix[src]

impl StructuralPartialEq for OpcodePrefix[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.