WMUL - 向量乘法與累加

語法

WMULsignsignif[condition] dest, op1, op2

其中:

sign 確定進行“有符號”還是“無符號”算術運算:
S -- 有符號
U -- 無符號
signif 確定儲存字的哪些位:
M -- 儲存結果的“最高有效”位
L -- 儲存結果的“最低有效”位
condition 可選。16 個條件之一。請參閱條件執行
dest 目標,“英特爾(R) 無線 MMX™”技術數據暫存器
op1 第一個源運算元,“英特爾(R) 無線 MMX™”技術數據暫存器
op2 第二個源運算元,“英特爾(R) 無線 MMX™”技術數據暫存器
 

說明

在 op1 與 op2 的 16 位半字上執行向量乘法,以產生 32 位中間結果。但只在目標暫存器 dest 中儲存結果中的 16 位。
限定符 M 表示在 dest 中儲存結果的高 16 位,限定符 L 表示在 dest 中儲存結果的低 16 位。
此操作可以在有符號數據上執行,也可以在無符號數據上執行。

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

備註

指定 L 時,U 與 S 限定符產生相同的結果。

編碼

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
00sf
op1
dest
0001
000
0
op2
 

子欄位編碼

限定符
欄位
S
s
1
U
s
0
M
f
1
L
f
0

影響的 SIMD 標誌

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

操作

 

更多資訊

WMAC
WMADD