* decode.c, decode.h, sem.c, sem-switch.c, model.c: Regenerate.
[binutils-gdb.git] / sim / m32r / decodex.h
1 /* Decode header for m32rx.
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 M32RX_DECODE_H
26 #define M32RX_DECODE_H
27
28 #define EX(fn) XCONCAT3 (m32rx,_ex_,fn)
29 #define SEM(fn) XCONCAT3 (m32rx,_sem_,fn)
30 #define SEMC(fn) XCONCAT3 (m32rx,_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_bcl8);
50 extern EXTRACT_FN EX (fmt_14_bcl24);
51 extern EXTRACT_FN EX (fmt_15_bra8);
52 extern EXTRACT_FN EX (fmt_16_bra24);
53 extern EXTRACT_FN EX (fmt_17_cmp);
54 extern EXTRACT_FN EX (fmt_18_cmpi);
55 extern EXTRACT_FN EX (fmt_19_cmpui);
56 extern EXTRACT_FN EX (fmt_20_cmpz);
57 extern EXTRACT_FN EX (fmt_21_div);
58 extern EXTRACT_FN EX (fmt_22_jc);
59 extern EXTRACT_FN EX (fmt_23_jl);
60 extern EXTRACT_FN EX (fmt_24_jmp);
61 extern EXTRACT_FN EX (fmt_25_ld);
62 extern EXTRACT_FN EX (fmt_26_ld_d);
63 extern EXTRACT_FN EX (fmt_27_ldb);
64 extern EXTRACT_FN EX (fmt_28_ldb_d);
65 extern EXTRACT_FN EX (fmt_29_ldh);
66 extern EXTRACT_FN EX (fmt_30_ldh_d);
67 extern EXTRACT_FN EX (fmt_31_ld24);
68 extern EXTRACT_FN EX (fmt_32_ldi8);
69 extern EXTRACT_FN EX (fmt_33_ldi16);
70 extern EXTRACT_FN EX (fmt_34_machi_a);
71 extern EXTRACT_FN EX (fmt_35_mulhi_a);
72 extern EXTRACT_FN EX (fmt_36_mv);
73 extern EXTRACT_FN EX (fmt_37_mvfachi_a);
74 extern EXTRACT_FN EX (fmt_38_mvfc);
75 extern EXTRACT_FN EX (fmt_39_mvtachi_a);
76 extern EXTRACT_FN EX (fmt_40_mvtc);
77 extern EXTRACT_FN EX (fmt_41_nop);
78 extern EXTRACT_FN EX (fmt_42_rac_d);
79 extern EXTRACT_FN EX (fmt_43_rac_ds);
80 extern EXTRACT_FN EX (fmt_44_rac_dsi);
81 extern EXTRACT_FN EX (fmt_45_rte);
82 extern EXTRACT_FN EX (fmt_46_seth);
83 extern EXTRACT_FN EX (fmt_47_slli);
84 extern EXTRACT_FN EX (fmt_48_st_d);
85 extern EXTRACT_FN EX (fmt_49_trap);
86 extern EXTRACT_FN EX (fmt_50_satb);
87 extern EXTRACT_FN EX (fmt_51_sat);
88 extern EXTRACT_FN EX (fmt_52_sadd);
89 extern EXTRACT_FN EX (fmt_53_macwu1);
90 extern EXTRACT_FN EX (fmt_54_msblo);
91 extern EXTRACT_FN EX (fmt_55_sc);
92
93 extern SEMANTIC_FN SEM (add);
94 extern SEMANTIC_CACHE_FN SEMC (add);
95 extern SEMANTIC_FN SEM (add3);
96 extern SEMANTIC_CACHE_FN SEMC (add3);
97 extern SEMANTIC_FN SEM (and);
98 extern SEMANTIC_CACHE_FN SEMC (and);
99 extern SEMANTIC_FN SEM (and3);
100 extern SEMANTIC_CACHE_FN SEMC (and3);
101 extern SEMANTIC_FN SEM (or);
102 extern SEMANTIC_CACHE_FN SEMC (or);
103 extern SEMANTIC_FN SEM (or3);
104 extern SEMANTIC_CACHE_FN SEMC (or3);
105 extern SEMANTIC_FN SEM (xor);
106 extern SEMANTIC_CACHE_FN SEMC (xor);
107 extern SEMANTIC_FN SEM (xor3);
108 extern SEMANTIC_CACHE_FN SEMC (xor3);
109 extern SEMANTIC_FN SEM (addi);
110 extern SEMANTIC_CACHE_FN SEMC (addi);
111 extern SEMANTIC_FN SEM (addv);
112 extern SEMANTIC_CACHE_FN SEMC (addv);
113 extern SEMANTIC_FN SEM (addv3);
114 extern SEMANTIC_CACHE_FN SEMC (addv3);
115 extern SEMANTIC_FN SEM (addx);
116 extern SEMANTIC_CACHE_FN SEMC (addx);
117 extern SEMANTIC_FN SEM (bc8);
118 extern SEMANTIC_CACHE_FN SEMC (bc8);
119 extern SEMANTIC_FN SEM (bc24);
120 extern SEMANTIC_CACHE_FN SEMC (bc24);
121 extern SEMANTIC_FN SEM (beq);
122 extern SEMANTIC_CACHE_FN SEMC (beq);
123 extern SEMANTIC_FN SEM (beqz);
124 extern SEMANTIC_CACHE_FN SEMC (beqz);
125 extern SEMANTIC_FN SEM (bgez);
126 extern SEMANTIC_CACHE_FN SEMC (bgez);
127 extern SEMANTIC_FN SEM (bgtz);
128 extern SEMANTIC_CACHE_FN SEMC (bgtz);
129 extern SEMANTIC_FN SEM (blez);
130 extern SEMANTIC_CACHE_FN SEMC (blez);
131 extern SEMANTIC_FN SEM (bltz);
132 extern SEMANTIC_CACHE_FN SEMC (bltz);
133 extern SEMANTIC_FN SEM (bnez);
134 extern SEMANTIC_CACHE_FN SEMC (bnez);
135 extern SEMANTIC_FN SEM (bl8);
136 extern SEMANTIC_CACHE_FN SEMC (bl8);
137 extern SEMANTIC_FN SEM (bl24);
138 extern SEMANTIC_CACHE_FN SEMC (bl24);
139 extern SEMANTIC_FN SEM (bcl8);
140 extern SEMANTIC_CACHE_FN SEMC (bcl8);
141 extern SEMANTIC_FN SEM (bcl24);
142 extern SEMANTIC_CACHE_FN SEMC (bcl24);
143 extern SEMANTIC_FN SEM (bnc8);
144 extern SEMANTIC_CACHE_FN SEMC (bnc8);
145 extern SEMANTIC_FN SEM (bnc24);
146 extern SEMANTIC_CACHE_FN SEMC (bnc24);
147 extern SEMANTIC_FN SEM (bne);
148 extern SEMANTIC_CACHE_FN SEMC (bne);
149 extern SEMANTIC_FN SEM (bra8);
150 extern SEMANTIC_CACHE_FN SEMC (bra8);
151 extern SEMANTIC_FN SEM (bra24);
152 extern SEMANTIC_CACHE_FN SEMC (bra24);
153 extern SEMANTIC_FN SEM (bncl8);
154 extern SEMANTIC_CACHE_FN SEMC (bncl8);
155 extern SEMANTIC_FN SEM (bncl24);
156 extern SEMANTIC_CACHE_FN SEMC (bncl24);
157 extern SEMANTIC_FN SEM (cmp);
158 extern SEMANTIC_CACHE_FN SEMC (cmp);
159 extern SEMANTIC_FN SEM (cmpi);
160 extern SEMANTIC_CACHE_FN SEMC (cmpi);
161 extern SEMANTIC_FN SEM (cmpu);
162 extern SEMANTIC_CACHE_FN SEMC (cmpu);
163 extern SEMANTIC_FN SEM (cmpui);
164 extern SEMANTIC_CACHE_FN SEMC (cmpui);
165 extern SEMANTIC_FN SEM (cmpeq);
166 extern SEMANTIC_CACHE_FN SEMC (cmpeq);
167 extern SEMANTIC_FN SEM (cmpz);
168 extern SEMANTIC_CACHE_FN SEMC (cmpz);
169 extern SEMANTIC_FN SEM (div);
170 extern SEMANTIC_CACHE_FN SEMC (div);
171 extern SEMANTIC_FN SEM (divu);
172 extern SEMANTIC_CACHE_FN SEMC (divu);
173 extern SEMANTIC_FN SEM (rem);
174 extern SEMANTIC_CACHE_FN SEMC (rem);
175 extern SEMANTIC_FN SEM (remu);
176 extern SEMANTIC_CACHE_FN SEMC (remu);
177 extern SEMANTIC_FN SEM (divh);
178 extern SEMANTIC_CACHE_FN SEMC (divh);
179 extern SEMANTIC_FN SEM (jc);
180 extern SEMANTIC_CACHE_FN SEMC (jc);
181 extern SEMANTIC_FN SEM (jnc);
182 extern SEMANTIC_CACHE_FN SEMC (jnc);
183 extern SEMANTIC_FN SEM (jl);
184 extern SEMANTIC_CACHE_FN SEMC (jl);
185 extern SEMANTIC_FN SEM (jmp);
186 extern SEMANTIC_CACHE_FN SEMC (jmp);
187 extern SEMANTIC_FN SEM (ld);
188 extern SEMANTIC_CACHE_FN SEMC (ld);
189 extern SEMANTIC_FN SEM (ld_d);
190 extern SEMANTIC_CACHE_FN SEMC (ld_d);
191 extern SEMANTIC_FN SEM (ldb);
192 extern SEMANTIC_CACHE_FN SEMC (ldb);
193 extern SEMANTIC_FN SEM (ldb_d);
194 extern SEMANTIC_CACHE_FN SEMC (ldb_d);
195 extern SEMANTIC_FN SEM (ldh);
196 extern SEMANTIC_CACHE_FN SEMC (ldh);
197 extern SEMANTIC_FN SEM (ldh_d);
198 extern SEMANTIC_CACHE_FN SEMC (ldh_d);
199 extern SEMANTIC_FN SEM (ldub);
200 extern SEMANTIC_CACHE_FN SEMC (ldub);
201 extern SEMANTIC_FN SEM (ldub_d);
202 extern SEMANTIC_CACHE_FN SEMC (ldub_d);
203 extern SEMANTIC_FN SEM (lduh);
204 extern SEMANTIC_CACHE_FN SEMC (lduh);
205 extern SEMANTIC_FN SEM (lduh_d);
206 extern SEMANTIC_CACHE_FN SEMC (lduh_d);
207 extern SEMANTIC_FN SEM (ld_plus);
208 extern SEMANTIC_CACHE_FN SEMC (ld_plus);
209 extern SEMANTIC_FN SEM (ld24);
210 extern SEMANTIC_CACHE_FN SEMC (ld24);
211 extern SEMANTIC_FN SEM (ldi8);
212 extern SEMANTIC_CACHE_FN SEMC (ldi8);
213 extern SEMANTIC_FN SEM (ldi16);
214 extern SEMANTIC_CACHE_FN SEMC (ldi16);
215 extern SEMANTIC_FN SEM (lock);
216 extern SEMANTIC_CACHE_FN SEMC (lock);
217 extern SEMANTIC_FN SEM (machi_a);
218 extern SEMANTIC_CACHE_FN SEMC (machi_a);
219 extern SEMANTIC_FN SEM (maclo_a);
220 extern SEMANTIC_CACHE_FN SEMC (maclo_a);
221 extern SEMANTIC_FN SEM (mul);
222 extern SEMANTIC_CACHE_FN SEMC (mul);
223 extern SEMANTIC_FN SEM (mulhi_a);
224 extern SEMANTIC_CACHE_FN SEMC (mulhi_a);
225 extern SEMANTIC_FN SEM (mullo_a);
226 extern SEMANTIC_CACHE_FN SEMC (mullo_a);
227 extern SEMANTIC_FN SEM (mv);
228 extern SEMANTIC_CACHE_FN SEMC (mv);
229 extern SEMANTIC_FN SEM (mvfachi_a);
230 extern SEMANTIC_CACHE_FN SEMC (mvfachi_a);
231 extern SEMANTIC_FN SEM (mvfaclo_a);
232 extern SEMANTIC_CACHE_FN SEMC (mvfaclo_a);
233 extern SEMANTIC_FN SEM (mvfacmi_a);
234 extern SEMANTIC_CACHE_FN SEMC (mvfacmi_a);
235 extern SEMANTIC_FN SEM (mvfc);
236 extern SEMANTIC_CACHE_FN SEMC (mvfc);
237 extern SEMANTIC_FN SEM (mvtachi_a);
238 extern SEMANTIC_CACHE_FN SEMC (mvtachi_a);
239 extern SEMANTIC_FN SEM (mvtaclo_a);
240 extern SEMANTIC_CACHE_FN SEMC (mvtaclo_a);
241 extern SEMANTIC_FN SEM (mvtc);
242 extern SEMANTIC_CACHE_FN SEMC (mvtc);
243 extern SEMANTIC_FN SEM (neg);
244 extern SEMANTIC_CACHE_FN SEMC (neg);
245 extern SEMANTIC_FN SEM (nop);
246 extern SEMANTIC_CACHE_FN SEMC (nop);
247 extern SEMANTIC_FN SEM (not);
248 extern SEMANTIC_CACHE_FN SEMC (not);
249 extern SEMANTIC_FN SEM (rac_d);
250 extern SEMANTIC_CACHE_FN SEMC (rac_d);
251 extern SEMANTIC_FN SEM (rac_ds);
252 extern SEMANTIC_CACHE_FN SEMC (rac_ds);
253 extern SEMANTIC_FN SEM (rac_dsi);
254 extern SEMANTIC_CACHE_FN SEMC (rac_dsi);
255 extern SEMANTIC_FN SEM (rach_d);
256 extern SEMANTIC_CACHE_FN SEMC (rach_d);
257 extern SEMANTIC_FN SEM (rach_ds);
258 extern SEMANTIC_CACHE_FN SEMC (rach_ds);
259 extern SEMANTIC_FN SEM (rach_dsi);
260 extern SEMANTIC_CACHE_FN SEMC (rach_dsi);
261 extern SEMANTIC_FN SEM (rte);
262 extern SEMANTIC_CACHE_FN SEMC (rte);
263 extern SEMANTIC_FN SEM (seth);
264 extern SEMANTIC_CACHE_FN SEMC (seth);
265 extern SEMANTIC_FN SEM (sll);
266 extern SEMANTIC_CACHE_FN SEMC (sll);
267 extern SEMANTIC_FN SEM (sll3);
268 extern SEMANTIC_CACHE_FN SEMC (sll3);
269 extern SEMANTIC_FN SEM (slli);
270 extern SEMANTIC_CACHE_FN SEMC (slli);
271 extern SEMANTIC_FN SEM (sra);
272 extern SEMANTIC_CACHE_FN SEMC (sra);
273 extern SEMANTIC_FN SEM (sra3);
274 extern SEMANTIC_CACHE_FN SEMC (sra3);
275 extern SEMANTIC_FN SEM (srai);
276 extern SEMANTIC_CACHE_FN SEMC (srai);
277 extern SEMANTIC_FN SEM (srl);
278 extern SEMANTIC_CACHE_FN SEMC (srl);
279 extern SEMANTIC_FN SEM (srl3);
280 extern SEMANTIC_CACHE_FN SEMC (srl3);
281 extern SEMANTIC_FN SEM (srli);
282 extern SEMANTIC_CACHE_FN SEMC (srli);
283 extern SEMANTIC_FN SEM (st);
284 extern SEMANTIC_CACHE_FN SEMC (st);
285 extern SEMANTIC_FN SEM (st_d);
286 extern SEMANTIC_CACHE_FN SEMC (st_d);
287 extern SEMANTIC_FN SEM (stb);
288 extern SEMANTIC_CACHE_FN SEMC (stb);
289 extern SEMANTIC_FN SEM (stb_d);
290 extern SEMANTIC_CACHE_FN SEMC (stb_d);
291 extern SEMANTIC_FN SEM (sth);
292 extern SEMANTIC_CACHE_FN SEMC (sth);
293 extern SEMANTIC_FN SEM (sth_d);
294 extern SEMANTIC_CACHE_FN SEMC (sth_d);
295 extern SEMANTIC_FN SEM (st_plus);
296 extern SEMANTIC_CACHE_FN SEMC (st_plus);
297 extern SEMANTIC_FN SEM (st_minus);
298 extern SEMANTIC_CACHE_FN SEMC (st_minus);
299 extern SEMANTIC_FN SEM (sub);
300 extern SEMANTIC_CACHE_FN SEMC (sub);
301 extern SEMANTIC_FN SEM (subv);
302 extern SEMANTIC_CACHE_FN SEMC (subv);
303 extern SEMANTIC_FN SEM (subx);
304 extern SEMANTIC_CACHE_FN SEMC (subx);
305 extern SEMANTIC_FN SEM (trap);
306 extern SEMANTIC_CACHE_FN SEMC (trap);
307 extern SEMANTIC_FN SEM (unlock);
308 extern SEMANTIC_CACHE_FN SEMC (unlock);
309 extern SEMANTIC_FN SEM (satb);
310 extern SEMANTIC_CACHE_FN SEMC (satb);
311 extern SEMANTIC_FN SEM (sath);
312 extern SEMANTIC_CACHE_FN SEMC (sath);
313 extern SEMANTIC_FN SEM (sat);
314 extern SEMANTIC_CACHE_FN SEMC (sat);
315 extern SEMANTIC_FN SEM (pcmpbz);
316 extern SEMANTIC_CACHE_FN SEMC (pcmpbz);
317 extern SEMANTIC_FN SEM (sadd);
318 extern SEMANTIC_CACHE_FN SEMC (sadd);
319 extern SEMANTIC_FN SEM (macwu1);
320 extern SEMANTIC_CACHE_FN SEMC (macwu1);
321 extern SEMANTIC_FN SEM (msblo);
322 extern SEMANTIC_CACHE_FN SEMC (msblo);
323 extern SEMANTIC_FN SEM (mulwu1);
324 extern SEMANTIC_CACHE_FN SEMC (mulwu1);
325 extern SEMANTIC_FN SEM (maclh1);
326 extern SEMANTIC_CACHE_FN SEMC (maclh1);
327 extern SEMANTIC_FN SEM (sc);
328 extern SEMANTIC_CACHE_FN SEMC (sc);
329 extern SEMANTIC_FN SEM (snc);
330 extern SEMANTIC_CACHE_FN SEMC (snc);
331
332 #undef EX
333 #undef SEM
334 #undef SEMC
335
336 #endif /* M32RX_DECODE_H */