AMDGPU 指令表示法¶
简介¶
本文概述了用于描述 AMDGPU 汇编指令语法的表示法。
这种表示法与汇编指令语法非常相似,不同之处在于它使用对其描述的引用,而不是实际的操作数和修饰符。
指令¶
表示法¶
这是用于描述 AMDGPU 指令的表示法
操作码¶
表示法¶
待定
操作数¶
一条指令可以有零个或多个操作数。 它们在描述中以逗号分隔
操作数的顺序是固定的。 除了下面描述的特殊情况外,操作数不能省略。
表示法¶
操作数使用以下表示法描述
<类型><名称><标签0><标签1>…
其中
操作数类型¶
操作数类型指示操作数接受哪些值。
仅接受向量寄存器的操作数标有 ‘v’ 前缀。
仅接受标量寄存器和值的操作数标有 ‘s’ 前缀。
接受任何寄存器和值的操作数没有前缀。
示例
vdata // operand only accepts vector registers
sdst // operand only accepts scalar registers
src1 // operand accepts vector registers, scalar registers, and scalar values
修饰符¶
一条指令可以有零个或多个可选的修饰符。 它们在描述中以空格分隔
修饰符的顺序是固定的。
表示法¶
修饰符使用以下表示法描述
<名称>
其中名称是指向修饰符描述的链接。