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 指令集 (CDNA/RDNA 基础)
Variants§
VAddF32
算术运算: v_add_f32 dst, src0, src1
VMulF32
算术运算: v_mul_f32 dst, src0, src1
VDot2F32F16
算术运算: v_dot2_f32_f16 dst, src0, src1
GlobalLoadDword
内存操作: global_load_dword dst, addr, off
GlobalStoreDword
内存操作: global_store_dword addr, src, off
SEndPgm
控制流: s_endpgm
SNop(u16)
控制流: 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