TMIAPH - MIAPH 上的傳輸指令對映

語法

TMIAPH[condition] dest, op1, op2  

其中:
condition
可選。16 個條件之一。請參閱:條件執行
dest
64 位“英特爾(R) 無線 MMX™”技術目標數據暫存器
op1
“英特爾(R) XScale”核心數據暫存器,提供第一個運算元
op2
“英特爾(R) XScale”核心數據暫存器,提供第二個運算元

說明

提供與“英特爾 XScale(R)”核心 MIAPH 指令相同的功能;使用兩個“英特爾 XScale(R)”核心源暫存器(op1 與 op2)的有符號 16 位運算元執行乘法累加,並使用“英特爾(R) 無線 MMX™”技術目標暫存器 dest 累加結果。

首先將暫存器 op1 的低 16 位值與暫存器 op2 的低 16 位值相乘。然後將暫存器 op1 的高 16 位值與暫存器 op2 的高 16 位值相乘。兩種情況下的結果都是有符號 32 位乘積。這些乘積加到一起,然後與 dest 中現有的值相加,在目標暫存器 dest 中產生一個 64 位結果。

指令中指定的任何條件必須與條件程式碼狀態相匹配,否則不執行該指令。

備註

也可以使用不帶前導 T 的助記符(即 MIAPH);它與“英特爾 XScale(R)”核心 MIAPH 指令提供相同的功能(請注意,核心 MIAPH 計算 40 位的結果,而“英特爾(R) 無線 MMX™”技術則提供完整的 64 位暫存器結果;如果結果發生 40 位上溢,則核心 MIAPH 上溢,而“英特爾(R) 無線 MMX™”技術 TMIAPH 要等到發生 64 位上溢時,才會產生正確的結果,因此核心與“英特爾(R) 無線 MMX™”技術會產生不同的結果)。

將 R15 指定為 op1 或 op2 時,將會產生無法預知的結果。

 

英特爾 XScale(R) 技術

 

編碼

31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Cond
1110
001
0
1000
op2
000
dest
1
op1
 

影響的 SIMD 標誌

不影響 SIMD PSR 標誌 (wCASF) 或“飽和”標誌 (wCSSF)。

操作

dest=sign_extend((op1[31:16]*op2[31:16])+(op1[15:0]*op2[15:0])) + dest[63:0]

更多資訊

TMIA

TMIAxy