pub enum RegMemImm {
    Reg {
        reg: Reg,
    },
    Mem {
        addr: SyntheticAmode,
    },
    Imm {
        simm32: u32,
    },
}
Expand description

An operand which is either an integer Register, a value in Memory or an Immediate. This can denote an 8, 16, 32 or 64 bit value. For the Immediate form, in the 8- and 16-bit case, only the lower 8 or 16 bits of simm32 is relevant. In the 64-bit case, the value denoted by simm32 is its sign-extension out to 64 bits.

Variants§

§

Reg

Fields

§reg: Reg

The underlying register.

A register operand.

§

Mem

Fields

§addr: SyntheticAmode

The memory address.

A memory operand.

§

Imm

Fields

§simm32: u32

The immediate value.

An immediate operand.

Implementations§

Create a register operand.

Create a memory operand.

Create an immediate operand.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Converts to this type from the input type.
Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.