安騰(R) 處理器主題移動謂詞指令

mov pr

操作 字型慣例

指令型別 I

格式

(qp) mov r1 = pr from_form

(qp) mov pr = r2, mask17 to_form

(qp) mov pr.rot = imm44 to_rotate_form


說明

源運算元複製到目標暫存器。

要將謂詞移到 GR 則將 PR i 複製到 GR r1 中的位置 i。

要移到謂詞,源運算元可以是通用暫存器,也可以是立即數。在 to_form 中,源運算元是 GR r2,並且只寫入立即數 mask 17 指定的那些謂詞。值 mask 17 在 imm16 欄位中的指令中編碼,如:imm16 = mask 17 >> 1。謂詞暫存器 0 總是一。值 mask 17 按符號擴充套件方式進行擴充套件。因此 mask17 的最高有效位是所有循環謂詞的掩碼位。如果出現 GR r2 的緩發異常(NaT 位為 1),則執行“暫存器 NaT 使用”錯誤的處理。

在 to_rotate_form 中,只能寫入 48 個循環謂詞。源運算元取自 imm44 運算元(此運算元在 imm28 欄位中的指令中編碼,使得:imm28 = imm44 >> 16)。低 16 位對應靜態謂詞。立即數經符號擴充套件以設定前 21 個謂詞。源運算元中的位置 i 複製到 PR i。

此指令工作時就像是將“目前幀標記”(CFM.rrb.pr) 中的謂詞循環基址當成零那樣。