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

語法

SMULxy [condition] dest, op1, op2

其中:

 x

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

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

 y

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

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

 condition

16 個條件之一。
請參閱條件程式碼狀態

 dest

目標暫存器

 op1

包含第一個運算元的暫存器

 op2

包含第二個運算元的暫存器

說明

SMULxy 指令使用有符號 16 位運算元 op1op2 執行乘法。乘法的結果寫入 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

1

1

0

dest

SBZ

op2

1

y

x

0

op1

示例

1                          @.text
2                          @.globl funcsmulxy
3                          @.align 0
4
5                          @ * * * SMULxy * * *
6
7                    AREA example, CODE, READONLY
8
9    00000000   E3A00000   MOV      R0, #0xF00D
10   00000004   E3A01000   MOV      R1, #-0xBEEF
11   00000008   E3A02000   MOV      R2, #0xE667A579
12
13   00000012   E1650180   SMULBB   R5, R0, R1
14   00000016   E16602A1   SMULBT   R6, R1, R2
15   00000020   E16702E1   SMULTT   R7, R1, R2
16                         END