pub enum GcnInstruction {
VAddF32 {
dst: GcnReg,
src0: GcnReg,
src1: GcnReg,
},
VMulF32 {
dst: GcnReg,
src0: GcnReg,
src1: GcnReg,
},
VDot2F32F16 {
dst: GcnReg,
src0: GcnReg,
src1: GcnReg,
},
GlobalLoadDword {
dst: GcnReg,
addr: GcnReg,
offset: u16,
},
GlobalStoreDword {
addr: GcnReg,
src: GcnReg,
offset: u16,
},
SEndPgm,
SNop(u16),
}Expand description
GCN instruction set (CDNA/RDNA base)
Variants§
VAddF32
Arithmetic: v_add_f32 dst, src0, src1
VMulF32
Arithmetic: v_mul_f32 dst, src0, src1
VDot2F32F16
Arithmetic: v_dot2_f32_f16 dst, src0, src1
GlobalLoadDword
Memory: global_load_dword dst, addr, off
GlobalStoreDword
Memory: global_store_dword addr, src, off
SEndPgm
Control flow: s_endpgm
SNop(u16)
Control flow: s_nop
Trait Implementations§
Source§impl Clone for GcnInstruction
impl Clone for GcnInstruction
Source§fn clone(&self) -> GcnInstruction
fn clone(&self) -> GcnInstruction
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 Debug for GcnInstruction
impl Debug for GcnInstruction
Source§impl<'de> Deserialize<'de> for GcnInstruction
impl<'de> Deserialize<'de> for GcnInstruction
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for GcnInstruction
impl PartialEq for GcnInstruction
Source§impl Serialize for GcnInstruction
impl Serialize for GcnInstruction
impl StructuralPartialEq for GcnInstruction
Auto Trait Implementations§
impl Freeze for GcnInstruction
impl RefUnwindSafe for GcnInstruction
impl Send for GcnInstruction
impl Sync for GcnInstruction
impl Unpin for GcnInstruction
impl UnsafeUnpin for GcnInstruction
impl UnwindSafe for GcnInstruction
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