Struct cretonne::isa::Encoding
[−]
[src]
pub struct Encoding { /* fields omitted */ }
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) -> Encoding
[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 Clone for Encoding
[src]
fn clone(&self) -> Encoding
[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 Copy for Encoding
[src]
impl Debug for Encoding
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl PartialEq for Encoding
[src]
fn eq(&self, __arg_0: &Encoding) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Encoding) -> bool
[src]
This method tests for !=
.
impl Eq for Encoding
[src]
impl Default for Encoding
[src]
The default encoding is the illegal one.
impl Display for Encoding
[src]
ISA-independent display of an encoding.