pub enum Zbb64ExtInstruction<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 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 Zbb64ExtInstruction<Reg>
impl<Reg: Clone> Clone for Zbb64ExtInstruction<Reg>
Source§fn clone(&self) -> Zbb64ExtInstruction<Reg>
fn clone(&self) -> Zbb64ExtInstruction<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 Zbb64ExtInstruction<Reg>
impl<Reg: Debug> Debug for Zbb64ExtInstruction<Reg>
Source§impl<Reg> Display for Zbb64ExtInstruction<Reg>where
Reg: Display,
impl<Reg> Display for Zbb64ExtInstruction<Reg>where
Reg: Display,
Source§impl<Reg> Instruction for Zbb64ExtInstruction<Reg>
impl<Reg> Instruction for Zbb64ExtInstruction<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 Zbb64ExtInstruction<Reg>
impl<Reg: PartialEq> PartialEq for Zbb64ExtInstruction<Reg>
impl<Reg: Copy> Copy for Zbb64ExtInstruction<Reg>
impl<Reg: Eq> Eq for Zbb64ExtInstruction<Reg>
impl<Reg> StructuralPartialEq for Zbb64ExtInstruction<Reg>
Auto Trait Implementations§
impl<Reg> Freeze for Zbb64ExtInstruction<Reg>where
Reg: Freeze,
impl<Reg> RefUnwindSafe for Zbb64ExtInstruction<Reg>where
Reg: RefUnwindSafe,
impl<Reg> Send for Zbb64ExtInstruction<Reg>where
Reg: Send,
impl<Reg> Sync for Zbb64ExtInstruction<Reg>where
Reg: Sync,
impl<Reg> Unpin for Zbb64ExtInstruction<Reg>where
Reg: Unpin,
impl<Reg> UnwindSafe for Zbb64ExtInstruction<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