xma
指令型別 F
格式
(qp) xma.l f1 = f3, f4, f2 low_form
(qp) xma.lu f1 = f3, f4, f2 pseudo-op of: ( qp) xma.l f1 = f3, f4, f2
(qp) xma.h f1 = f3, f4, f2 high_form
(qp) xma.hu f1 = f3, f4, f2 high_unsigned_form
說明
兩個源運算元(FR f3 與 FR f4)視作有符號或無符號整數處理,並進行相乘。第三個源運算元 (FR f2) 進行零擴充套件,然後加到乘積上。選擇產生的和的高 64 位或低 64 位,並放入 FR f1。
在 high_unsigned_form 中,FR f3 與 FR f4 中的有效位欄位視作無符號整數處理,並進行相乘,以產生一個完整的 128 位無符號結果。FR f2 的有效位欄位進行零擴充套件,並加到乘積上。產生的和的最高有效 64 位放入 FR f1 的有效位欄位。
在 high_form 中,FR f3 與 FR f4 的有效位欄位視作有符號整數處理,並進行相乘,以產生一個完整的 128 位有符號結果。FR f2 的有效位欄位進行零擴充套件,並加到乘積上。產生的和的最高有效 64 位放入 FR f1 的有效位欄位。
在其它的形式中,FR f3 與 FR f4 的有效位欄位視作有符號整數處理,並進行相乘,以產生一個完整的 128 位有符號結果。FR f2 的有效位欄位進行零擴充套件,並加到乘積上。產生的和的最低有效 64 位放入 FR f1 的有效位欄位。
在所有的形式中,FR f1 的指數欄位設定為 2.063 (0x1003E) 的偏置指數,FR f1 的符號欄位設定為正 (0)。備註:作為運算元的 f1 不是整數 1;它僅僅是暫存器檔案格式的值 1.0。
在所有的形式中,如果 FR f3、FR f4 或 FR f2 中的任何一個是 NaTVal,則 FR f1 設定為 NaTVal,而不是計算的結果。