英特爾 XScale(R) 技術主題CDP/CDP2 - 協處理器數據處理

語法

CDP[condition] cpname, cpopcode1, cpdest, cpop1, cpop2, cpopcode2

CDP2 cpname, cpopcode1, cpdest, cpop1, cpop2, cpopcode2

其中:

 condition

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

 cpname

協處理器的名稱 (p0..p15)

 cpopcode1

協處理器 cpname 的操作

 cpdest

協處理器目標暫存器

 cpop1

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

 cpop2

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

 cpopcode2

協處理器 cpname 的操作

說明

CDP 指令指示協處理器 cpname 對未包含在記憶體或 ARM* 核心暫存器中的值執行操作。CDP2 指令指示協處理器 cpname 對未包含在記憶體或 ARM* 核心暫存器中的值執行操作。不過,這些指令僅可無條件執行。CDP2 指令由於可提供額外的操作碼空間,因此對協處理器設計者而言特別有用。condition 必須是有效值;否則將指令當作 NOP。

備註

如果沒有協處理器可以執行此指令,則產生未定義的指令異常。

定址模式

無運算元。

影響的標誌

N

Z

C

V

Q

S

I

F

T

M

M

M

M

M

 

 

 

 

編碼

31

 

28

27

26

25

24

23

22

21

20

19

 

16

15

 

12

11

 

8

7

 

5

4

3

 

0

condition

1

1

1

0

cpopcode1

cpop1

cpdest

cpnum

cpop- code2

0

cp-op2

示例

1                          ;@.text
2                          ;@.globl funccdp
3                          ;@.align 0
4
5
6                          ;@ * * * CDP * * *
7
8                       AREA cp_dp, CODE, READONLY
9
10   00000000   EEA8E063   CDP    p0, 5, c14, c8,  c3, 3
11   00000004   EEC9D184   CDP    p1, 6, c13, c9,  c4, 4
12   00000008   EEEAC2C5   CDP    p2, 7, c12, c10, c5, 6
13   00000012   EE0BB323   CDP    p3, 0, c11, c11, c3, 1
14
15   00000016   FE647408   CDP2   p4, 3, c7,  c4,  c8, 0
16   00000020   FE858529   CDP2   p5, 4, c8,  c5,  c9, 1
17   00000024   FEA69640   CDP2   p6, 5, c9,  c6,  c0, 2
18   00000028   FEC7A761   CDP2   p7, 6, c10, c7,  c1, 3
19                         END