WMAC - 向量乘法與累加

語法

WMACsign[Z]condition] dest, op1, op2

其中:
 
sign 確定進行“有符號”還是“無符號”算術運算:
S -- 有符號
U -- 無符號
Z 可選。如果字元 Z 放入指令助記符:
在“累加”發生之前“目標暫存器”置零
condition 可選。16 個條件之一。請參閱條件執行
dest 目標,“英特爾(R) 無線 MMX™”技術數據暫存器
op1 第一個源運算元,“英特爾(R) 無線 MMX™”技術數據暫存器
op2 第二個源運算元,“英特爾(R) 無線 MMX™”技術數據暫存器
 

說明

將 op1 與 op2 中的四個 16 位半字相乘,產生四個 32 位中間結果。然後加上 dest 中的任何 64 位值,並放入目標暫存器 dest。
在執行加法之前,可以選擇將目標暫存器置零。
有符號與無符號限定符均可應用於乘法與最終的累加。
在適當的時候,會在中間結果上執行符號擴充套件。

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

編碼

 
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
01sz
op1
dest
0001
000
0
op2
 

子欄位編碼

 
限定符
欄位
S
s
1
U
s
0
Z
z
1
無 Z
z
0

影響的 SIMD 標誌

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

操作

 

更多資訊

WMADD
WMUL