Skip to main content

ExecutableInstructionOperands

Trait ExecutableInstructionOperands 

Source
pub trait ExecutableInstructionOperands
where Self: Instruction,
{ // Required method fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>; }
Expand description

rs1/rs2 instruction operands

Required Methods§

Source

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

rs1/rs2 instruction operands.

Returns zero register for rs1/rs2 that were missing in the original instruction definition.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl<Reg> ExecutableInstructionOperands for Rv32BInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32Instruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32MInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZbaInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZbbInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZbcInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZbkbInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZbkcInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZbkxInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZbsInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZcaInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZcbInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZcmpInstruction<Reg>
where Reg: ZcmpRegister<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZknInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZkndInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZkneInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZknhInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv32ZmmulInstruction<Reg>
where Reg: Register<Type = u32>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64BInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64Instruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64MInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZbaInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZbbInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZbcInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZbkbInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZbkcInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZbkxInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZbsInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZcaInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZcbInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZcmpInstruction<Reg>
where Reg: ZcmpRegister<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZknInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZkndInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZkneInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZknhInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Rv64ZmmulInstruction<Reg>
where Reg: Register<Type = u64>,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for ZicondInstruction<Reg>
where Reg: Register,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for ZicsrInstruction<Reg>
where Reg: Register,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

§

impl<Reg> ExecutableInstructionOperands for Zve64xInstruction<Reg>
where Reg: Register,

§

fn get_rs1_rs2_operands(self) -> Rs1Rs2Operands<Self::Reg>

Implementors§