Statistics
| Branch: | Revision:

root / target-cris / crisv10-decode.h @ a88790a1

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