安騰(R) 處理器主題存放指令

dep

操作 字型慣例

指令型別 I

格式

(qp) dep r1 = r2, r3, pos6, len4 merge_form, register_form

(qp) dep r1 = imm1, r3, pos6, len6 merge_form, imm_form

(qp) dep.z r1 = r2, pos6, len6 zero_form, register_form

(qp) dep.z r1 = imm8, pos6, len6 zero_form, imm_form


說明

在 merge_form 中,取自第一個源運算元的右對齊位欄位的值存放到 GRr3 的值中,放在任意位的位置上,結果放入 GR r1 在 register_form 中,第一個源運算元是 GR r2;而在 imm_form 中,它是 imm1 指定的符號擴充套件值(全一或全零)。存放的位欄位從 pos6 立即數指定位的位置開始,按照 len 立即數指定的位數向左側(朝向最高有效位)擴充套件。請注意,在 register_form 中,len 的範圍是 1-16;在 imm_form 中,則是 1-64。pos6 立即數的範圍是 0 到 63。

在 zero_form 中,取自 GR r2 的值(在 register_form 中)或 imm8 中的符號擴充套件值(在 imm_form 中)的右對齊位欄位存放到 GR r1,並將 GR r1 中其它所有的位清除為零。存放的位欄位從 pos6 立即數指定位的位置開始,按照 len 立即數指定的位數向左側(朝向最高有效位)擴充套件。len 立即數的範圍是 1-64,pos6 立即數的範圍是 0 到 63。

如果存放的位欄位擴充套件到目標的位 63 之外,即 len + pos6 > 64,則存放的位欄位中的最高有效 len + pos6 - 64 位會被截斷。len 立即數在指令中使用 lenminus1 編碼表示。

單擊此處檢視 dep t = s, r, 36, 16 操作的示例。