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

pub enum OpcodePrefix {
    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,
}

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

Methods

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]

impl Copy for OpcodePrefix[src]

impl Debug for OpcodePrefix[src]

impl Eq for OpcodePrefix[src]

impl From<u8> for OpcodePrefix[src]

impl Into<u8> for OpcodePrefix[src]

impl PartialEq<OpcodePrefix> 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]

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.

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.