SMULW y [condition] dest, op1, op2
其中:
y |
B: T: |
condition |
16 個條件之一。請參閱條件程式碼狀態。 |
dest |
目標暫存器 |
op1 |
包含第一個運算元的暫存器 |
op2 |
包含第二個運算元的暫存器 |
SMULWy 指令執行有符號 32 位運算元 op1 與有符號 16 位運算元 op2 的乘法。64 位結果的高 32 位寫入 dest。condition 必須是有效值;否則將指令當作 NOP。
N |
Z |
C |
V |
Q |
S |
I |
F |
T |
T |
T |
T |
T |
|
|
|
|
|
31 |
|
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
|
16 |
15 |
|
12 |
11 |
|
8 |
7 |
6 |
5 |
4 |
3 |
|
0 |
condition |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
dest |
SBZ |
op2 |
1 |
y |
1 |
0 |
op1 |
1 @.text
2 @.globl funcsmulwy
3 @.align 0
4
5 @ * * * SMULWy * * *
6
7 AREA example, CODE, READONLY
8
9 00000000 E3A00000 MOV R0, #0xF00D
10 00000004 E3A01000 MOV R1, #-0xBEEF
11
12 00000008 E56780A4 SMULWB R3, R4, R0, R1
13 00000012 E12510E6 SMULWT R5, R6, R0, R1
14
15 END