Struct cretonne_codegen::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]
impl Encodingpub fn new(recipe: u16, bits: u16) -> Self[src]
pub fn new(recipe: u16, bits: u16) -> SelfCreate a new Encoding containing (recipe, bits).
pub fn recipe(self) -> usize[src]
pub fn recipe(self) -> usizeGet the recipe number in this encoding.
pub fn bits(self) -> u16[src]
pub fn bits(self) -> u16Get the recipe-specific encoding bits.
pub fn is_legal(self) -> bool[src]
pub fn is_legal(self) -> boolIs this a legal encoding, or the default placeholder?
Trait Implementations
impl Clone for Encoding[src]
impl Clone for Encodingfn clone(&self) -> Encoding[src]
fn clone(&self) -> EncodingReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl Copy for Encoding[src]
impl Copy for Encodingimpl Debug for Encoding[src]
impl Debug for Encodingfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl PartialEq for Encoding[src]
impl PartialEq for Encodingfn eq(&self, other: &Encoding) -> bool[src]
fn eq(&self, other: &Encoding) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Encoding) -> bool[src]
fn ne(&self, other: &Encoding) -> boolThis method tests for !=.
impl Eq for Encoding[src]
impl Eq for Encodingimpl Default for Encoding[src]
impl Default for EncodingThe default encoding is the illegal one.
impl Display for Encoding[src]
impl Display for EncodingISA-independent display of an encoding.