fprsqrta
指令型別 F
格式
(qp) fprsqrta.sf f1,p2 = f3
說明
如果 PR qp 是 0,則清除 PR p2,同時 f1 保持不變。
如果 PR qp 為 1,則會發生以下情況:
FR f1 的每一半有效位要麼設定為 FR f3 對應一半的平方根倒數的近似值(相對誤差 < 2-8.831),要麼設定為 FR f3 對應一半的平方根倒數的 IEEE-754 形式 - 如果 FR f3 的那一半在集合 {負無窮, -有限值, -0, +0, 正無窮, NaN} 中。
如果 FR f1 的任何一半設定為 IEEE-754 格式的平方根倒數,或設定成的平方根倒數可能導致牛頓·拉弗森法 (Newton-Raphson) 迭代無法產生正確的 IEEE-754 平方根結果,則將 PR p2 設定為 0,否則設定為 1。
為得到正確的 IEEE 平方根結果,PR p2 清除時,使用者軟體需要計算每一半的平方根(使用非並行 frsqrta 指令),然後將結果合併到 FR f1,同時保持清除 PR p2。
FR f1 的指數欄位設定為 2.063 (0x1003E) 的偏置指數,FR f1 的符號欄位設定為正 (0)。
如果 FR f3 是 NaTVal,則 FR f1 設定為 NaTVal,而不是計算的結果,PR p2 保持清除。