pub enum Rv64ZbbInstruction<Reg> {
Show 24 variants
Andn {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Orn {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Xnor {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Clz {
rd: Reg,
rs1: Reg,
},
Clzw {
rd: Reg,
rs1: Reg,
},
Ctz {
rd: Reg,
rs1: Reg,
},
Ctzw {
rd: Reg,
rs1: Reg,
},
Cpop {
rd: Reg,
rs1: Reg,
},
Cpopw {
rd: Reg,
rs1: Reg,
},
Max {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Maxu {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Min {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Minu {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Sextb {
rd: Reg,
rs1: Reg,
},
Sexth {
rd: Reg,
rs1: Reg,
},
Zexth {
rd: Reg,
rs1: Reg,
},
Rol {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Rolw {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Ror {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Rori {
rd: Reg,
rs1: Reg,
shamt: u8,
},
Roriw {
rd: Reg,
rs1: Reg,
shamt: u8,
},
Rorw {
rd: Reg,
rs1: Reg,
rs2: Reg,
},
Orcb {
rd: Reg,
rs1: Reg,
},
Rev8 {
rd: Reg,
rs1: Reg,
},
}Expand description
RISC-V RV64 Zbb instruction (Basic bit manipulation)
Variants§
Andn
Orn
Xnor
Clz
Clzw
Ctz
Ctzw
Cpop
Cpopw
Max
Maxu
Min
Minu
Sextb
Sexth
Zexth
Rol
Rolw
Ror
Rori
Roriw
Rorw
Orcb
Rev8
Trait Implementations§
Source§impl<Reg: Clone> Clone for Rv64ZbbInstruction<Reg>
impl<Reg: Clone> Clone for Rv64ZbbInstruction<Reg>
Source§fn clone(&self) -> Rv64ZbbInstruction<Reg>
fn clone(&self) -> Rv64ZbbInstruction<Reg>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Reg: Debug> Debug for Rv64ZbbInstruction<Reg>
impl<Reg: Debug> Debug for Rv64ZbbInstruction<Reg>
Source§impl<Reg> Display for Rv64ZbbInstruction<Reg>where
Reg: Display,
impl<Reg> Display for Rv64ZbbInstruction<Reg>where
Reg: Display,
Source§impl<Reg> Instruction for Rv64ZbbInstruction<Reg>
impl<Reg> Instruction for Rv64ZbbInstruction<Reg>
Source§type Base = Rv64Instruction<Reg>
type Base = Rv64Instruction<Reg>
Lower-level instruction like
Rv64InstructionSource§fn try_decode(instruction: u32) -> Option<Self>
fn try_decode(instruction: u32) -> Option<Self>
Try to decode a single valid instruction
Source§impl<Reg: PartialEq> PartialEq for Rv64ZbbInstruction<Reg>
impl<Reg: PartialEq> PartialEq for Rv64ZbbInstruction<Reg>
impl<Reg: Copy> Copy for Rv64ZbbInstruction<Reg>
impl<Reg: Eq> Eq for Rv64ZbbInstruction<Reg>
impl<Reg> StructuralPartialEq for Rv64ZbbInstruction<Reg>
Auto Trait Implementations§
impl<Reg> Freeze for Rv64ZbbInstruction<Reg>where
Reg: Freeze,
impl<Reg> RefUnwindSafe for Rv64ZbbInstruction<Reg>where
Reg: RefUnwindSafe,
impl<Reg> Send for Rv64ZbbInstruction<Reg>where
Reg: Send,
impl<Reg> Sync for Rv64ZbbInstruction<Reg>where
Reg: Sync,
impl<Reg> Unpin for Rv64ZbbInstruction<Reg>where
Reg: Unpin,
impl<Reg> UnwindSafe for Rv64ZbbInstruction<Reg>where
Reg: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more