Commit | Line | Data |
---|---|---|
e0bd6e18 DE |
1 | /* Decode header for m32r. |
2 | ||
3 | This file is machine generated with CGEN. | |
4 | ||
5 | Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. | |
6 | ||
7 | This file is part of the GNU Simulators. | |
8 | ||
9 | This program is free software; you can redistribute it and/or modify | |
10 | it under the terms of the GNU General Public License as published by | |
11 | the Free Software Foundation; either version 2, or (at your option) | |
12 | any later version. | |
13 | ||
14 | This program is distributed in the hope that it will be useful, | |
15 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | GNU General Public License for more details. | |
18 | ||
19 | You should have received a copy of the GNU General Public License along | |
20 | with this program; if not, write to the Free Software Foundation, Inc., | |
21 | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | |
22 | ||
23 | */ | |
24 | ||
25 | #ifndef M32R_DECODE_H | |
26 | #define M32R_DECODE_H | |
27 | ||
28 | #define EX(fn) XCONCAT3 (m32r,_ex_,fn) | |
29 | #define SEM(fn) XCONCAT3 (m32r,_sem_,fn) | |
30 | #define SEMC(fn) XCONCAT3 (m32r,_semc_,fn) | |
31 | ||
32 | extern EXTRACT_FN EX (illegal); | |
33 | extern SEMANTIC_FN SEM (illegal); | |
34 | extern SEMANTIC_CACHE_FN SEMC (illegal); | |
35 | ||
36 | extern EXTRACT_FN EX (fmt_0_add); | |
37 | extern EXTRACT_FN EX (fmt_1_add3); | |
38 | extern EXTRACT_FN EX (fmt_2_and3); | |
39 | extern EXTRACT_FN EX (fmt_3_or3); | |
40 | extern EXTRACT_FN EX (fmt_4_addi); | |
41 | extern EXTRACT_FN EX (fmt_5_addv3); | |
42 | extern EXTRACT_FN EX (fmt_6_addx); | |
43 | extern EXTRACT_FN EX (fmt_7_bc8); | |
44 | extern EXTRACT_FN EX (fmt_8_bc24); | |
45 | extern EXTRACT_FN EX (fmt_9_beq); | |
46 | extern EXTRACT_FN EX (fmt_10_beqz); | |
47 | extern EXTRACT_FN EX (fmt_11_bl8); | |
48 | extern EXTRACT_FN EX (fmt_12_bl24); | |
49 | extern EXTRACT_FN EX (fmt_13_bra8); | |
50 | extern EXTRACT_FN EX (fmt_14_bra24); | |
51 | extern EXTRACT_FN EX (fmt_15_cmp); | |
52 | extern EXTRACT_FN EX (fmt_16_cmpi); | |
53 | extern EXTRACT_FN EX (fmt_17_cmpui); | |
54 | extern EXTRACT_FN EX (fmt_18_div); | |
55 | extern EXTRACT_FN EX (fmt_19_jl); | |
56 | extern EXTRACT_FN EX (fmt_20_jmp); | |
57 | extern EXTRACT_FN EX (fmt_21_ld); | |
58 | extern EXTRACT_FN EX (fmt_22_ld_d); | |
59 | extern EXTRACT_FN EX (fmt_23_ldb); | |
60 | extern EXTRACT_FN EX (fmt_24_ldb_d); | |
61 | extern EXTRACT_FN EX (fmt_25_ldh); | |
62 | extern EXTRACT_FN EX (fmt_26_ldh_d); | |
63 | extern EXTRACT_FN EX (fmt_27_ld24); | |
64 | extern EXTRACT_FN EX (fmt_28_ldi8); | |
65 | extern EXTRACT_FN EX (fmt_29_ldi16); | |
66 | extern EXTRACT_FN EX (fmt_30_machi); | |
67 | extern EXTRACT_FN EX (fmt_31_mv); | |
68 | extern EXTRACT_FN EX (fmt_32_mvfachi); | |
69 | extern EXTRACT_FN EX (fmt_33_mvfc); | |
70 | extern EXTRACT_FN EX (fmt_34_mvtachi); | |
71 | extern EXTRACT_FN EX (fmt_35_mvtc); | |
72 | extern EXTRACT_FN EX (fmt_36_nop); | |
73 | extern EXTRACT_FN EX (fmt_37_rac); | |
74 | extern EXTRACT_FN EX (fmt_38_rte); | |
75 | extern EXTRACT_FN EX (fmt_39_seth); | |
76 | extern EXTRACT_FN EX (fmt_40_slli); | |
77 | extern EXTRACT_FN EX (fmt_41_st_d); | |
78 | extern EXTRACT_FN EX (fmt_42_trap); | |
79 | ||
80 | extern SEMANTIC_FN SEM (add); | |
81 | extern SEMANTIC_CACHE_FN SEMC (add); | |
82 | extern SEMANTIC_FN SEM (add3); | |
83 | extern SEMANTIC_CACHE_FN SEMC (add3); | |
84 | extern SEMANTIC_FN SEM (and); | |
85 | extern SEMANTIC_CACHE_FN SEMC (and); | |
86 | extern SEMANTIC_FN SEM (and3); | |
87 | extern SEMANTIC_CACHE_FN SEMC (and3); | |
88 | extern SEMANTIC_FN SEM (or); | |
89 | extern SEMANTIC_CACHE_FN SEMC (or); | |
90 | extern SEMANTIC_FN SEM (or3); | |
91 | extern SEMANTIC_CACHE_FN SEMC (or3); | |
92 | extern SEMANTIC_FN SEM (xor); | |
93 | extern SEMANTIC_CACHE_FN SEMC (xor); | |
94 | extern SEMANTIC_FN SEM (xor3); | |
95 | extern SEMANTIC_CACHE_FN SEMC (xor3); | |
96 | extern SEMANTIC_FN SEM (addi); | |
97 | extern SEMANTIC_CACHE_FN SEMC (addi); | |
98 | extern SEMANTIC_FN SEM (addv); | |
99 | extern SEMANTIC_CACHE_FN SEMC (addv); | |
100 | extern SEMANTIC_FN SEM (addv3); | |
101 | extern SEMANTIC_CACHE_FN SEMC (addv3); | |
102 | extern SEMANTIC_FN SEM (addx); | |
103 | extern SEMANTIC_CACHE_FN SEMC (addx); | |
104 | extern SEMANTIC_FN SEM (bc8); | |
105 | extern SEMANTIC_CACHE_FN SEMC (bc8); | |
106 | extern SEMANTIC_FN SEM (bc24); | |
107 | extern SEMANTIC_CACHE_FN SEMC (bc24); | |
108 | extern SEMANTIC_FN SEM (beq); | |
109 | extern SEMANTIC_CACHE_FN SEMC (beq); | |
110 | extern SEMANTIC_FN SEM (beqz); | |
111 | extern SEMANTIC_CACHE_FN SEMC (beqz); | |
112 | extern SEMANTIC_FN SEM (bgez); | |
113 | extern SEMANTIC_CACHE_FN SEMC (bgez); | |
114 | extern SEMANTIC_FN SEM (bgtz); | |
115 | extern SEMANTIC_CACHE_FN SEMC (bgtz); | |
116 | extern SEMANTIC_FN SEM (blez); | |
117 | extern SEMANTIC_CACHE_FN SEMC (blez); | |
118 | extern SEMANTIC_FN SEM (bltz); | |
119 | extern SEMANTIC_CACHE_FN SEMC (bltz); | |
120 | extern SEMANTIC_FN SEM (bnez); | |
121 | extern SEMANTIC_CACHE_FN SEMC (bnez); | |
122 | extern SEMANTIC_FN SEM (bl8); | |
123 | extern SEMANTIC_CACHE_FN SEMC (bl8); | |
124 | extern SEMANTIC_FN SEM (bl24); | |
125 | extern SEMANTIC_CACHE_FN SEMC (bl24); | |
126 | extern SEMANTIC_FN SEM (bnc8); | |
127 | extern SEMANTIC_CACHE_FN SEMC (bnc8); | |
128 | extern SEMANTIC_FN SEM (bnc24); | |
129 | extern SEMANTIC_CACHE_FN SEMC (bnc24); | |
130 | extern SEMANTIC_FN SEM (bne); | |
131 | extern SEMANTIC_CACHE_FN SEMC (bne); | |
132 | extern SEMANTIC_FN SEM (bra8); | |
133 | extern SEMANTIC_CACHE_FN SEMC (bra8); | |
134 | extern SEMANTIC_FN SEM (bra24); | |
135 | extern SEMANTIC_CACHE_FN SEMC (bra24); | |
136 | extern SEMANTIC_FN SEM (cmp); | |
137 | extern SEMANTIC_CACHE_FN SEMC (cmp); | |
138 | extern SEMANTIC_FN SEM (cmpi); | |
139 | extern SEMANTIC_CACHE_FN SEMC (cmpi); | |
140 | extern SEMANTIC_FN SEM (cmpu); | |
141 | extern SEMANTIC_CACHE_FN SEMC (cmpu); | |
142 | extern SEMANTIC_FN SEM (cmpui); | |
143 | extern SEMANTIC_CACHE_FN SEMC (cmpui); | |
144 | extern SEMANTIC_FN SEM (div); | |
145 | extern SEMANTIC_CACHE_FN SEMC (div); | |
146 | extern SEMANTIC_FN SEM (divu); | |
147 | extern SEMANTIC_CACHE_FN SEMC (divu); | |
148 | extern SEMANTIC_FN SEM (rem); | |
149 | extern SEMANTIC_CACHE_FN SEMC (rem); | |
150 | extern SEMANTIC_FN SEM (remu); | |
151 | extern SEMANTIC_CACHE_FN SEMC (remu); | |
152 | extern SEMANTIC_FN SEM (divh); | |
153 | extern SEMANTIC_CACHE_FN SEMC (divh); | |
154 | extern SEMANTIC_FN SEM (jl); | |
155 | extern SEMANTIC_CACHE_FN SEMC (jl); | |
156 | extern SEMANTIC_FN SEM (jmp); | |
157 | extern SEMANTIC_CACHE_FN SEMC (jmp); | |
158 | extern SEMANTIC_FN SEM (ld); | |
159 | extern SEMANTIC_CACHE_FN SEMC (ld); | |
160 | extern SEMANTIC_FN SEM (ld_d); | |
161 | extern SEMANTIC_CACHE_FN SEMC (ld_d); | |
162 | extern SEMANTIC_FN SEM (ldb); | |
163 | extern SEMANTIC_CACHE_FN SEMC (ldb); | |
164 | extern SEMANTIC_FN SEM (ldb_d); | |
165 | extern SEMANTIC_CACHE_FN SEMC (ldb_d); | |
166 | extern SEMANTIC_FN SEM (ldh); | |
167 | extern SEMANTIC_CACHE_FN SEMC (ldh); | |
168 | extern SEMANTIC_FN SEM (ldh_d); | |
169 | extern SEMANTIC_CACHE_FN SEMC (ldh_d); | |
170 | extern SEMANTIC_FN SEM (ldub); | |
171 | extern SEMANTIC_CACHE_FN SEMC (ldub); | |
172 | extern SEMANTIC_FN SEM (ldub_d); | |
173 | extern SEMANTIC_CACHE_FN SEMC (ldub_d); | |
174 | extern SEMANTIC_FN SEM (lduh); | |
175 | extern SEMANTIC_CACHE_FN SEMC (lduh); | |
176 | extern SEMANTIC_FN SEM (lduh_d); | |
177 | extern SEMANTIC_CACHE_FN SEMC (lduh_d); | |
178 | extern SEMANTIC_FN SEM (ld_plus); | |
179 | extern SEMANTIC_CACHE_FN SEMC (ld_plus); | |
180 | extern SEMANTIC_FN SEM (ld24); | |
181 | extern SEMANTIC_CACHE_FN SEMC (ld24); | |
182 | extern SEMANTIC_FN SEM (ldi8); | |
183 | extern SEMANTIC_CACHE_FN SEMC (ldi8); | |
184 | extern SEMANTIC_FN SEM (ldi16); | |
185 | extern SEMANTIC_CACHE_FN SEMC (ldi16); | |
186 | extern SEMANTIC_FN SEM (lock); | |
187 | extern SEMANTIC_CACHE_FN SEMC (lock); | |
188 | extern SEMANTIC_FN SEM (machi); | |
189 | extern SEMANTIC_CACHE_FN SEMC (machi); | |
190 | extern SEMANTIC_FN SEM (maclo); | |
191 | extern SEMANTIC_CACHE_FN SEMC (maclo); | |
192 | extern SEMANTIC_FN SEM (macwhi); | |
193 | extern SEMANTIC_CACHE_FN SEMC (macwhi); | |
194 | extern SEMANTIC_FN SEM (macwlo); | |
195 | extern SEMANTIC_CACHE_FN SEMC (macwlo); | |
196 | extern SEMANTIC_FN SEM (mul); | |
197 | extern SEMANTIC_CACHE_FN SEMC (mul); | |
198 | extern SEMANTIC_FN SEM (mulhi); | |
199 | extern SEMANTIC_CACHE_FN SEMC (mulhi); | |
200 | extern SEMANTIC_FN SEM (mullo); | |
201 | extern SEMANTIC_CACHE_FN SEMC (mullo); | |
202 | extern SEMANTIC_FN SEM (mulwhi); | |
203 | extern SEMANTIC_CACHE_FN SEMC (mulwhi); | |
204 | extern SEMANTIC_FN SEM (mulwlo); | |
205 | extern SEMANTIC_CACHE_FN SEMC (mulwlo); | |
206 | extern SEMANTIC_FN SEM (mv); | |
207 | extern SEMANTIC_CACHE_FN SEMC (mv); | |
208 | extern SEMANTIC_FN SEM (mvfachi); | |
209 | extern SEMANTIC_CACHE_FN SEMC (mvfachi); | |
210 | extern SEMANTIC_FN SEM (mvfaclo); | |
211 | extern SEMANTIC_CACHE_FN SEMC (mvfaclo); | |
212 | extern SEMANTIC_FN SEM (mvfacmi); | |
213 | extern SEMANTIC_CACHE_FN SEMC (mvfacmi); | |
214 | extern SEMANTIC_FN SEM (mvfc); | |
215 | extern SEMANTIC_CACHE_FN SEMC (mvfc); | |
216 | extern SEMANTIC_FN SEM (mvtachi); | |
217 | extern SEMANTIC_CACHE_FN SEMC (mvtachi); | |
218 | extern SEMANTIC_FN SEM (mvtaclo); | |
219 | extern SEMANTIC_CACHE_FN SEMC (mvtaclo); | |
220 | extern SEMANTIC_FN SEM (mvtc); | |
221 | extern SEMANTIC_CACHE_FN SEMC (mvtc); | |
222 | extern SEMANTIC_FN SEM (neg); | |
223 | extern SEMANTIC_CACHE_FN SEMC (neg); | |
224 | extern SEMANTIC_FN SEM (nop); | |
225 | extern SEMANTIC_CACHE_FN SEMC (nop); | |
226 | extern SEMANTIC_FN SEM (not); | |
227 | extern SEMANTIC_CACHE_FN SEMC (not); | |
228 | extern SEMANTIC_FN SEM (rac); | |
229 | extern SEMANTIC_CACHE_FN SEMC (rac); | |
230 | extern SEMANTIC_FN SEM (rach); | |
231 | extern SEMANTIC_CACHE_FN SEMC (rach); | |
232 | extern SEMANTIC_FN SEM (rte); | |
233 | extern SEMANTIC_CACHE_FN SEMC (rte); | |
234 | extern SEMANTIC_FN SEM (seth); | |
235 | extern SEMANTIC_CACHE_FN SEMC (seth); | |
236 | extern SEMANTIC_FN SEM (sll); | |
237 | extern SEMANTIC_CACHE_FN SEMC (sll); | |
238 | extern SEMANTIC_FN SEM (sll3); | |
239 | extern SEMANTIC_CACHE_FN SEMC (sll3); | |
240 | extern SEMANTIC_FN SEM (slli); | |
241 | extern SEMANTIC_CACHE_FN SEMC (slli); | |
242 | extern SEMANTIC_FN SEM (sra); | |
243 | extern SEMANTIC_CACHE_FN SEMC (sra); | |
244 | extern SEMANTIC_FN SEM (sra3); | |
245 | extern SEMANTIC_CACHE_FN SEMC (sra3); | |
246 | extern SEMANTIC_FN SEM (srai); | |
247 | extern SEMANTIC_CACHE_FN SEMC (srai); | |
248 | extern SEMANTIC_FN SEM (srl); | |
249 | extern SEMANTIC_CACHE_FN SEMC (srl); | |
250 | extern SEMANTIC_FN SEM (srl3); | |
251 | extern SEMANTIC_CACHE_FN SEMC (srl3); | |
252 | extern SEMANTIC_FN SEM (srli); | |
253 | extern SEMANTIC_CACHE_FN SEMC (srli); | |
254 | extern SEMANTIC_FN SEM (st); | |
255 | extern SEMANTIC_CACHE_FN SEMC (st); | |
256 | extern SEMANTIC_FN SEM (st_d); | |
257 | extern SEMANTIC_CACHE_FN SEMC (st_d); | |
258 | extern SEMANTIC_FN SEM (stb); | |
259 | extern SEMANTIC_CACHE_FN SEMC (stb); | |
260 | extern SEMANTIC_FN SEM (stb_d); | |
261 | extern SEMANTIC_CACHE_FN SEMC (stb_d); | |
262 | extern SEMANTIC_FN SEM (sth); | |
263 | extern SEMANTIC_CACHE_FN SEMC (sth); | |
264 | extern SEMANTIC_FN SEM (sth_d); | |
265 | extern SEMANTIC_CACHE_FN SEMC (sth_d); | |
266 | extern SEMANTIC_FN SEM (st_plus); | |
267 | extern SEMANTIC_CACHE_FN SEMC (st_plus); | |
268 | extern SEMANTIC_FN SEM (st_minus); | |
269 | extern SEMANTIC_CACHE_FN SEMC (st_minus); | |
270 | extern SEMANTIC_FN SEM (sub); | |
271 | extern SEMANTIC_CACHE_FN SEMC (sub); | |
272 | extern SEMANTIC_FN SEM (subv); | |
273 | extern SEMANTIC_CACHE_FN SEMC (subv); | |
274 | extern SEMANTIC_FN SEM (subx); | |
275 | extern SEMANTIC_CACHE_FN SEMC (subx); | |
276 | extern SEMANTIC_FN SEM (trap); | |
277 | extern SEMANTIC_CACHE_FN SEMC (trap); | |
278 | extern SEMANTIC_FN SEM (unlock); | |
279 | extern SEMANTIC_CACHE_FN SEMC (unlock); | |
280 | ||
281 | #undef EX | |
282 | #undef SEM | |
283 | #undef SEMC | |
284 | ||
285 | #endif /* M32R_DECODE_H */ |