安騰(R) 處理器主題浮點儲存指令

stf

操作 字型慣例

指令型別 M

格式

(qp) stffsz.sthint [r3] = f2 normal_form, no_base_update_form

(qp) stffsz.sthint [r3] = f2, imm9 normal_form, imm_base_update_form

(qp) stf8.sthint [r3] = f2 integer_form, no_base_update_form

(qp) stf8.sthint [r3] = f2, imm9 integer_form, imm_base_update_form

(qp) stf.spill.sthint [r3] = f2 spill_form, no_base_update_form

(qp) stf.spill.sthint [r3] = f2, imm9 spill_form, imm_base_update_form


說明

fsz 位元組組成的值根據 FRf2 中的值產生,並從 GRr3 值指定的地址開始寫入記憶體。在 normal_form 中,FR f2 中的值轉換成記憶體格式,然後進行儲存。在 normal_form 或 integer_form 中,如果 GR r3 對應的 NaT 位為 1;或如果 FR f2 包含 NaTVal,則執行“暫存器 NaT 使用”錯誤的處理。

在 spill_form 中,FR f2 中的 16 位元組值直接儲存,不執行任何轉換。此指令用於轉存暫存器。

在 imm_base_update 形式中,GR r3 中的值加到有符號立即數 (imm9) 上,結果放回 GR r3。儲存之後此基址暫存器進行更新,且不影響儲存地址。

此指令使用實體記憶體地址與訪問大小查詢 ALAT,並且使所有匹配的專案失效。

sthint 完成符的值指定記憶體訪問的區域性。在基址更新形式中,會暗示預取提示。基址更新之後 GR r3 中的值指定的地址充當指定的快取線的預取提示。此預取使用 sthint 指定的區域性提示。對於既非採用寫回策略的可快取頁,也非 NaTPage 的頁,引用它的 stfe(10 位元組)指令的硬體支援是可選的。在不支援 stfe 訪問的處理器型號上,試圖執行不支援的引用時,會觸發“不支援的數據引用”錯誤。