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

語法

QADD[condition] dest, op1, op2

其中:

 condition

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

 dest

目標暫存器

 op1

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

 op2

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

說明

QADD 指令使用 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

0

0

0

op2

dest

SBZ

0

1

0

1

op1

示例

1                          ;@.text
2
3                          ;@.globl funcqadd
4
5                          ;@.align 0
6
7                          ;@ * * * QADD * * *
8
9
10                   AREA example, CODE, READONLY
11
12   00000000   E3A01000   MOV    R1, #0xABC
13   00000004   E3A02000   MOV    R2, #0xDEF
14   00000008   E1023051   QADD   R3, R1, R2
15
16                         @ Set Q flag
17   00000012   E3A04001   MOV    R4, #1
18   00000016   E3A05000   MOV    R5, #0xFFFFFFFF
19   00000020   E1056054   QADD   R6, R4, R5
20                         END