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 位。
此操作可以在有符號數據上執行,也可以在無符號數據上執行。
指令中指定的任何條件必須與條件程式碼狀態匹配,否則不執行指令。
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
|