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) 中的謂詞循環基址當成零那樣。