root / target-cris / crisv10-decode.h @ 70539e18
History | View | Annotate | Download (3.4 kB)
1 | 40e9eddd | Edgar E. Iglesias | /*
|
---|---|---|---|
2 | 40e9eddd | Edgar E. Iglesias | * CRISv10 insn decoding macros.
|
3 | 40e9eddd | Edgar E. Iglesias | *
|
4 | 40e9eddd | Edgar E. Iglesias | * Copyright (c) 2010 AXIS Communications AB
|
5 | 40e9eddd | Edgar E. Iglesias | * Written by Edgar E. Iglesias.
|
6 | 40e9eddd | Edgar E. Iglesias | *
|
7 | 40e9eddd | Edgar E. Iglesias | * This library is free software; you can redistribute it and/or
|
8 | 40e9eddd | Edgar E. Iglesias | * modify it under the terms of the GNU Lesser General Public
|
9 | 40e9eddd | Edgar E. Iglesias | * License as published by the Free Software Foundation; either
|
10 | 40e9eddd | Edgar E. Iglesias | * version 2 of the License, or (at your option) any later version.
|
11 | 40e9eddd | Edgar E. Iglesias | *
|
12 | 40e9eddd | Edgar E. Iglesias | * This library is distributed in the hope that it will be useful,
|
13 | 40e9eddd | Edgar E. Iglesias | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
14 | 40e9eddd | Edgar E. Iglesias | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
15 | 40e9eddd | Edgar E. Iglesias | * Lesser General Public License for more details.
|
16 | 40e9eddd | Edgar E. Iglesias | *
|
17 | 40e9eddd | Edgar E. Iglesias | * You should have received a copy of the GNU Lesser General Public
|
18 | 70539e18 | Blue Swirl | * License along with this library; if not, see <http://www.gnu.org/licenses/>.
|
19 | 40e9eddd | Edgar E. Iglesias | */
|
20 | 40e9eddd | Edgar E. Iglesias | |
21 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_MODE_QIMMEDIATE 0 |
22 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_MODE_REG 1 |
23 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_MODE_INDIRECT 2 |
24 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_MODE_AUTOINC 3 |
25 | 40e9eddd | Edgar E. Iglesias | |
26 | 40e9eddd | Edgar E. Iglesias | /* Quick Immediate. */
|
27 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_BCC_R0 0 |
28 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_BCC_R1 1 |
29 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_BCC_R2 2 |
30 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_BCC_R3 3 |
31 | 40e9eddd | Edgar E. Iglesias | |
32 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_BDAP_R0 4 |
33 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_BDAP_R1 5 |
34 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_BDAP_R2 6 |
35 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_BDAP_R3 7 |
36 | 40e9eddd | Edgar E. Iglesias | |
37 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_ADDQ 8 |
38 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_MOVEQ 9 |
39 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_SUBQ 10 |
40 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_CMPQ 11 |
41 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_ANDQ 12 |
42 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_ORQ 13 |
43 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_ASHQ 14 |
44 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_QIMM_LSHQ 15 |
45 | 40e9eddd | Edgar E. Iglesias | |
46 | 40e9eddd | Edgar E. Iglesias | |
47 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_ADDX 0 |
48 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_MOVX 1 |
49 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_SUBX 2 |
50 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_LSL 3 |
51 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_ADDI 4 |
52 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_BIAP 5 |
53 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_NEG 6 |
54 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_BOUND 7 |
55 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_ADD 8 |
56 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_MOVE_R 9 |
57 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_MOVE_SPR_R 9 |
58 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_MOVE_R_SPR 8 |
59 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_SUB 10 |
60 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_CMP 11 |
61 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_AND 12 |
62 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_OR 13 |
63 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_ASR 14 |
64 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_LSR 15 |
65 | 40e9eddd | Edgar E. Iglesias | |
66 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_BTST 3 |
67 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_SCC 4 |
68 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_SETF 6 |
69 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_CLEARF 7 |
70 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_BIAP 5 |
71 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_ABS 10 |
72 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_DSTEP 11 |
73 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_LZ 12 |
74 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_NOT 13 |
75 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_SWAP 13 |
76 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_XOR 14 |
77 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_REG_MSTEP 15 |
78 | 40e9eddd | Edgar E. Iglesias | |
79 | 40e9eddd | Edgar E. Iglesias | /* Indirect, var size. */
|
80 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_TEST 14 |
81 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_MUL 4 |
82 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_BDAP_M 5 |
83 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_ADD 8 |
84 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_MOVE_M_R 9 |
85 | 40e9eddd | Edgar E. Iglesias | |
86 | 40e9eddd | Edgar E. Iglesias | |
87 | 40e9eddd | Edgar E. Iglesias | /* indirect fixed size. */
|
88 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_ADDX 0 |
89 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_MOVX 1 |
90 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_SUBX 2 |
91 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_CMPX 3 |
92 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_JUMP_M 4 |
93 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_DIP 5 |
94 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_JUMP_R 6 |
95 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_BOUND 7 |
96 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_BCC_M 7 |
97 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_MOVE_M_SPR 8 |
98 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_MOVE_SPR_M 9 |
99 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_SUB 10 |
100 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_CMP 11 |
101 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_AND 12 |
102 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_OR 13 |
103 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_MOVE_R_M 15 |
104 | 40e9eddd | Edgar E. Iglesias | |
105 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_MOVEM_M_R 14 |
106 | 40e9eddd | Edgar E. Iglesias | #define CRISV10_IND_MOVEM_R_M 15 |