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

語法

QDADD[condition] dest, op1, op2

其中:

 condition

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

 dest

目標暫存器

 op1

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

 op2

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

說明

QDADD 指令將 op2 加倍,然後使用 op1op2 執行整數加法,並將結果儲存到 dest。中間結果經飽和處理,成為 32 位有符號整數,範圍是 -231 ≤ x ≤ 231 - 1。任一結果發生飽和時,Q 標誌置位。condition 必須是有效值;否則將指令當作 NOP。

定址模式

無運算元。

影響的標誌

N

Z

C

V

Q

S

I

F

T

T

T

T

T

M

 

 

 

 

編碼

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

0

0

op2

dest

SBZ

0

1

0

1

op1

示例

1                             ;@.text
2
3                             ;@.globl funcqdadd
4
5                             ;@.align 0
6
7                             ;@ * * * QDADD * * *
8
9
10                   AREA example, CODE, READONLY
11
1200000000E3A0104A MOVR1, #74
13   00000004   E3A0200D    MOV    R2, #13
14   00000008   E1023051    QDADD   R3, R1, R2
15
16                   @ Set Q flag
17   00000012   E3A04001    MOV    R4, #1
18   00000016   E3A05000    MOV    R5, #0xFFFF
19   00000020   E1056054    QDADD   R6, R4, R5
20                          END