MCRR - DSP 指令

語法

MCRR[condition] cpname, cpopcode, source1, source2, cpdest

其中:

 condition

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

 cpname

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

 cpopcode

協處理器 cpname 的操作

 source1

源(第一個)暫存器

 source2

源(第二個)暫存器

 cpdest

協處理器目標暫存器

說明

MCRR 指令將 source1source2 中包含的值移動到協處理器 cpname。condition 必須是有效值;否則將指令當作 NOP。

備註

如果沒有協處理器可以執行此指令,則產生未定義的指令異常。只有位 [31:08] 是基於英特爾 XScale(R) 微體系結構的處理器定義的。

定址模式

無運算元

影響的標誌

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

 

4

3

 

0

condition

1

1

0

0

0

1

0

0

source2

source1

cpname

cpopcode

cp-dest

示例

1                           ;@.text
2                           ;@.globl funcmcrr
3                           ;@.align 0
4
5                           ;@ * * * MCRR * * *
6
7                    AREA cp_move, CODE, READONLY
8
9    00000000   E3A01001   MOV    R1, #1
10   00000004   E3A02002   MOV    R2, #2
11   00000008   E3A03003   MOV    R3, #3
12   00000012   E3A04004   MOV    R4, #4
13
14   00000016   EC421051   MCRR   p0, 5, R1, R2, c1
15   00000020   EC432162   MCRR   p1, 6, R2, R3, c2
16   00000024   EC443273   MCRR   p2, 7, R3, R4, c3
17   00000028   EC414304   MCRR   p3, 0, R4, R1, c4
18                         END