[−][src]Struct cranelift_codegen::isa::Encoding
Bits needed to encode an instruction as binary machine code.
The encoding consists of two parts, both specific to the target ISA: An encoding recipe, and encoding bits. The recipe determines the native instruction format and the mapping of operands to encoded bits. The encoding bits provide additional information to the recipe, typically parts of the opcode.
Methods
impl Encoding
[src]
pub fn new(recipe: u16, bits: u16) -> Self
[src]
Create a new Encoding
containing (recipe, bits)
.
pub fn recipe(self) -> usize
[src]
Get the recipe number in this encoding.
pub fn bits(self) -> u16
[src]
Get the recipe-specific encoding bits.
pub fn is_legal(self) -> bool
[src]
Is this a legal encoding, or the default placeholder?
Trait Implementations
impl PartialEq<Encoding> for Encoding
[src]
impl Eq for Encoding
[src]
impl Copy for Encoding
[src]
impl Debug for Encoding
[src]
impl Display for Encoding
[src]
ISA-independent display of an encoding.
impl Clone for Encoding
[src]
impl Default for Encoding
[src]
The default encoding is the illegal one.
Auto Trait Implementations
impl Send for Encoding
impl Sync for Encoding
impl Unpin for Encoding
impl RefUnwindSafe for Encoding
impl UnwindSafe for Encoding
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,