英特爾 XScale(R) 技術主題SMULWy - DSP 指令

語法

SMULW y [condition] dest, op1, op2

其中:

 y

B:
x==0
使用 op2 的位 [15:0]

T:
x==0
使用 op2 的位 [31:16]

 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