AMDGPU 指令符號¶
簡介¶
這是有關用於描述 AMDGPU 組合語言指令語法的符號概述。
這個符號看起來很像 組合語言指令的語法,但它不是使用實際的運算元和修飾符,而是使用對它們描述的參考。
指令¶
符號¶
這是用於描述 AMDGPU 指令的符號
運算碼¶
符號¶
待定
運算元¶
一個指令可以有零個或多個運算元。它們在描述中以逗號分隔
運算元 的順序是固定的。除非在下面描述的特殊情況下,運算元 不能省略。
符號¶
運算元使用以下符號描述
<kind><name><tag0><tag1>…
其中
運算元種類¶
運算元種類指示運算元接受哪些值。
僅接受向量 暫存器的運算元標記為 ‘v’ 前綴。
僅接受純量 暫存器和值的運算元標記為 ‘s’ 前綴。
接受任何暫存器和值的運算元沒有前綴。
範例
vdata // operand only accepts vector registers
sdst // operand only accepts scalar registers
src1 // operand accepts vector registers, scalar registers, and scalar values
修飾符¶
一個指令可以有零個或多個可選的修飾符。它們在描述中以空格分隔
修飾符 的順序是固定的。
符號¶
修飾符 使用以下符號描述
<name>
其中 name 是一個連結,指向修飾符 的描述。