Implement 32 bit MIPS16 instructions listed in m16.igen.
[deliverable/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) CONCAT3 (m32rx,_ex_,fn)
29 #define SEM(fn) CONCAT3 (m32rx,_sem_,fn)
30 #define SEMF(fn) CONCAT3 (m32rx,_semf_,fn)
31
32 extern EXTRACT_FN EX (illegal);
33 extern SEMANTIC_FN SEM (illegal);
34 extern SEMANTIC_FN SEMF (illegal);
35 extern EXTRACT_FN EX (fmt_0_add);
36 extern EXTRACT_FN EX (fmt_1_add3);
37 extern EXTRACT_FN EX (fmt_2_and3);
38 extern EXTRACT_FN EX (fmt_3_or3);
39 extern EXTRACT_FN EX (fmt_4_addi);
40 extern EXTRACT_FN EX (fmt_5_addv);
41 extern EXTRACT_FN EX (fmt_6_addv3);
42 extern EXTRACT_FN EX (fmt_7_addx);
43 extern EXTRACT_FN EX (fmt_8_bc8);
44 extern EXTRACT_FN EX (fmt_9_bc24);
45 extern EXTRACT_FN EX (fmt_10_beq);
46 extern EXTRACT_FN EX (fmt_11_beqz);
47 extern EXTRACT_FN EX (fmt_12_bl8);
48 extern EXTRACT_FN EX (fmt_13_bl24);
49 extern EXTRACT_FN EX (fmt_14_bcl8);
50 extern EXTRACT_FN EX (fmt_15_bcl24);
51 extern EXTRACT_FN EX (fmt_16_bra8);
52 extern EXTRACT_FN EX (fmt_17_bra24);
53 extern EXTRACT_FN EX (fmt_18_cmp);
54 extern EXTRACT_FN EX (fmt_19_cmpi);
55 extern EXTRACT_FN EX (fmt_20_cmpui);
56 extern EXTRACT_FN EX (fmt_21_cmpz);
57 extern EXTRACT_FN EX (fmt_22_div);
58 extern EXTRACT_FN EX (fmt_23_jc);
59 extern EXTRACT_FN EX (fmt_24_jl);
60 extern EXTRACT_FN EX (fmt_25_jmp);
61 extern EXTRACT_FN EX (fmt_26_ld);
62 extern EXTRACT_FN EX (fmt_27_ld_d);
63 extern EXTRACT_FN EX (fmt_28_ldb);
64 extern EXTRACT_FN EX (fmt_29_ldb_d);
65 extern EXTRACT_FN EX (fmt_30_ldh);
66 extern EXTRACT_FN EX (fmt_31_ldh_d);
67 extern EXTRACT_FN EX (fmt_32_ld_plus);
68 extern EXTRACT_FN EX (fmt_33_ld24);
69 extern EXTRACT_FN EX (fmt_34_ldi8);
70 extern EXTRACT_FN EX (fmt_35_ldi16);
71 extern EXTRACT_FN EX (fmt_36_lock);
72 extern EXTRACT_FN EX (fmt_37_machi_a);
73 extern EXTRACT_FN EX (fmt_38_mulhi_a);
74 extern EXTRACT_FN EX (fmt_39_mv);
75 extern EXTRACT_FN EX (fmt_40_mvfachi_a);
76 extern EXTRACT_FN EX (fmt_41_mvfc);
77 extern EXTRACT_FN EX (fmt_42_mvtachi_a);
78 extern EXTRACT_FN EX (fmt_43_mvtc);
79 extern EXTRACT_FN EX (fmt_44_nop);
80 extern EXTRACT_FN EX (fmt_45_rac_dsi);
81 extern EXTRACT_FN EX (fmt_46_rte);
82 extern EXTRACT_FN EX (fmt_47_seth);
83 extern EXTRACT_FN EX (fmt_48_sll3);
84 extern EXTRACT_FN EX (fmt_49_slli);
85 extern EXTRACT_FN EX (fmt_50_st);
86 extern EXTRACT_FN EX (fmt_51_st_d);
87 extern EXTRACT_FN EX (fmt_52_stb);
88 extern EXTRACT_FN EX (fmt_53_stb_d);
89 extern EXTRACT_FN EX (fmt_54_sth);
90 extern EXTRACT_FN EX (fmt_55_sth_d);
91 extern EXTRACT_FN EX (fmt_56_st_plus);
92 extern EXTRACT_FN EX (fmt_57_trap);
93 extern EXTRACT_FN EX (fmt_58_unlock);
94 extern EXTRACT_FN EX (fmt_59_satb);
95 extern EXTRACT_FN EX (fmt_60_sat);
96 extern EXTRACT_FN EX (fmt_61_sadd);
97 extern EXTRACT_FN EX (fmt_62_macwu1);
98 extern EXTRACT_FN EX (fmt_63_msblo);
99 extern EXTRACT_FN EX (fmt_64_mulwu1);
100 extern EXTRACT_FN EX (fmt_65_sc);
101
102 extern SEMANTIC_FN SEM (add);
103 extern SEMANTIC_FN SEMF (add);
104 extern SEMANTIC_FN SEM (add3);
105 extern SEMANTIC_FN SEMF (add3);
106 extern SEMANTIC_FN SEM (and);
107 extern SEMANTIC_FN SEMF (and);
108 extern SEMANTIC_FN SEM (and3);
109 extern SEMANTIC_FN SEMF (and3);
110 extern SEMANTIC_FN SEM (or);
111 extern SEMANTIC_FN SEMF (or);
112 extern SEMANTIC_FN SEM (or3);
113 extern SEMANTIC_FN SEMF (or3);
114 extern SEMANTIC_FN SEM (xor);
115 extern SEMANTIC_FN SEMF (xor);
116 extern SEMANTIC_FN SEM (xor3);
117 extern SEMANTIC_FN SEMF (xor3);
118 extern SEMANTIC_FN SEM (addi);
119 extern SEMANTIC_FN SEMF (addi);
120 extern SEMANTIC_FN SEM (addv);
121 extern SEMANTIC_FN SEMF (addv);
122 extern SEMANTIC_FN SEM (addv3);
123 extern SEMANTIC_FN SEMF (addv3);
124 extern SEMANTIC_FN SEM (addx);
125 extern SEMANTIC_FN SEMF (addx);
126 extern SEMANTIC_FN SEM (bc8);
127 extern SEMANTIC_FN SEMF (bc8);
128 extern SEMANTIC_FN SEM (bc24);
129 extern SEMANTIC_FN SEMF (bc24);
130 extern SEMANTIC_FN SEM (beq);
131 extern SEMANTIC_FN SEMF (beq);
132 extern SEMANTIC_FN SEM (beqz);
133 extern SEMANTIC_FN SEMF (beqz);
134 extern SEMANTIC_FN SEM (bgez);
135 extern SEMANTIC_FN SEMF (bgez);
136 extern SEMANTIC_FN SEM (bgtz);
137 extern SEMANTIC_FN SEMF (bgtz);
138 extern SEMANTIC_FN SEM (blez);
139 extern SEMANTIC_FN SEMF (blez);
140 extern SEMANTIC_FN SEM (bltz);
141 extern SEMANTIC_FN SEMF (bltz);
142 extern SEMANTIC_FN SEM (bnez);
143 extern SEMANTIC_FN SEMF (bnez);
144 extern SEMANTIC_FN SEM (bl8);
145 extern SEMANTIC_FN SEMF (bl8);
146 extern SEMANTIC_FN SEM (bl24);
147 extern SEMANTIC_FN SEMF (bl24);
148 extern SEMANTIC_FN SEM (bcl8);
149 extern SEMANTIC_FN SEMF (bcl8);
150 extern SEMANTIC_FN SEM (bcl24);
151 extern SEMANTIC_FN SEMF (bcl24);
152 extern SEMANTIC_FN SEM (bnc8);
153 extern SEMANTIC_FN SEMF (bnc8);
154 extern SEMANTIC_FN SEM (bnc24);
155 extern SEMANTIC_FN SEMF (bnc24);
156 extern SEMANTIC_FN SEM (bne);
157 extern SEMANTIC_FN SEMF (bne);
158 extern SEMANTIC_FN SEM (bra8);
159 extern SEMANTIC_FN SEMF (bra8);
160 extern SEMANTIC_FN SEM (bra24);
161 extern SEMANTIC_FN SEMF (bra24);
162 extern SEMANTIC_FN SEM (bncl8);
163 extern SEMANTIC_FN SEMF (bncl8);
164 extern SEMANTIC_FN SEM (bncl24);
165 extern SEMANTIC_FN SEMF (bncl24);
166 extern SEMANTIC_FN SEM (cmp);
167 extern SEMANTIC_FN SEMF (cmp);
168 extern SEMANTIC_FN SEM (cmpi);
169 extern SEMANTIC_FN SEMF (cmpi);
170 extern SEMANTIC_FN SEM (cmpu);
171 extern SEMANTIC_FN SEMF (cmpu);
172 extern SEMANTIC_FN SEM (cmpui);
173 extern SEMANTIC_FN SEMF (cmpui);
174 extern SEMANTIC_FN SEM (cmpeq);
175 extern SEMANTIC_FN SEMF (cmpeq);
176 extern SEMANTIC_FN SEM (cmpz);
177 extern SEMANTIC_FN SEMF (cmpz);
178 extern SEMANTIC_FN SEM (div);
179 extern SEMANTIC_FN SEMF (div);
180 extern SEMANTIC_FN SEM (divu);
181 extern SEMANTIC_FN SEMF (divu);
182 extern SEMANTIC_FN SEM (rem);
183 extern SEMANTIC_FN SEMF (rem);
184 extern SEMANTIC_FN SEM (remu);
185 extern SEMANTIC_FN SEMF (remu);
186 extern SEMANTIC_FN SEM (divh);
187 extern SEMANTIC_FN SEMF (divh);
188 extern SEMANTIC_FN SEM (jc);
189 extern SEMANTIC_FN SEMF (jc);
190 extern SEMANTIC_FN SEM (jnc);
191 extern SEMANTIC_FN SEMF (jnc);
192 extern SEMANTIC_FN SEM (jl);
193 extern SEMANTIC_FN SEMF (jl);
194 extern SEMANTIC_FN SEM (jmp);
195 extern SEMANTIC_FN SEMF (jmp);
196 extern SEMANTIC_FN SEM (ld);
197 extern SEMANTIC_FN SEMF (ld);
198 extern SEMANTIC_FN SEM (ld_d);
199 extern SEMANTIC_FN SEMF (ld_d);
200 extern SEMANTIC_FN SEM (ldb);
201 extern SEMANTIC_FN SEMF (ldb);
202 extern SEMANTIC_FN SEM (ldb_d);
203 extern SEMANTIC_FN SEMF (ldb_d);
204 extern SEMANTIC_FN SEM (ldh);
205 extern SEMANTIC_FN SEMF (ldh);
206 extern SEMANTIC_FN SEM (ldh_d);
207 extern SEMANTIC_FN SEMF (ldh_d);
208 extern SEMANTIC_FN SEM (ldub);
209 extern SEMANTIC_FN SEMF (ldub);
210 extern SEMANTIC_FN SEM (ldub_d);
211 extern SEMANTIC_FN SEMF (ldub_d);
212 extern SEMANTIC_FN SEM (lduh);
213 extern SEMANTIC_FN SEMF (lduh);
214 extern SEMANTIC_FN SEM (lduh_d);
215 extern SEMANTIC_FN SEMF (lduh_d);
216 extern SEMANTIC_FN SEM (ld_plus);
217 extern SEMANTIC_FN SEMF (ld_plus);
218 extern SEMANTIC_FN SEM (ld24);
219 extern SEMANTIC_FN SEMF (ld24);
220 extern SEMANTIC_FN SEM (ldi8);
221 extern SEMANTIC_FN SEMF (ldi8);
222 extern SEMANTIC_FN SEM (ldi16);
223 extern SEMANTIC_FN SEMF (ldi16);
224 extern SEMANTIC_FN SEM (lock);
225 extern SEMANTIC_FN SEMF (lock);
226 extern SEMANTIC_FN SEM (machi_a);
227 extern SEMANTIC_FN SEMF (machi_a);
228 extern SEMANTIC_FN SEM (maclo_a);
229 extern SEMANTIC_FN SEMF (maclo_a);
230 extern SEMANTIC_FN SEM (mul);
231 extern SEMANTIC_FN SEMF (mul);
232 extern SEMANTIC_FN SEM (mulhi_a);
233 extern SEMANTIC_FN SEMF (mulhi_a);
234 extern SEMANTIC_FN SEM (mullo_a);
235 extern SEMANTIC_FN SEMF (mullo_a);
236 extern SEMANTIC_FN SEM (mv);
237 extern SEMANTIC_FN SEMF (mv);
238 extern SEMANTIC_FN SEM (mvfachi_a);
239 extern SEMANTIC_FN SEMF (mvfachi_a);
240 extern SEMANTIC_FN SEM (mvfaclo_a);
241 extern SEMANTIC_FN SEMF (mvfaclo_a);
242 extern SEMANTIC_FN SEM (mvfacmi_a);
243 extern SEMANTIC_FN SEMF (mvfacmi_a);
244 extern SEMANTIC_FN SEM (mvfc);
245 extern SEMANTIC_FN SEMF (mvfc);
246 extern SEMANTIC_FN SEM (mvtachi_a);
247 extern SEMANTIC_FN SEMF (mvtachi_a);
248 extern SEMANTIC_FN SEM (mvtaclo_a);
249 extern SEMANTIC_FN SEMF (mvtaclo_a);
250 extern SEMANTIC_FN SEM (mvtc);
251 extern SEMANTIC_FN SEMF (mvtc);
252 extern SEMANTIC_FN SEM (neg);
253 extern SEMANTIC_FN SEMF (neg);
254 extern SEMANTIC_FN SEM (nop);
255 extern SEMANTIC_FN SEMF (nop);
256 extern SEMANTIC_FN SEM (not);
257 extern SEMANTIC_FN SEMF (not);
258 extern SEMANTIC_FN SEM (rac_dsi);
259 extern SEMANTIC_FN SEMF (rac_dsi);
260 extern SEMANTIC_FN SEM (rach_dsi);
261 extern SEMANTIC_FN SEMF (rach_dsi);
262 extern SEMANTIC_FN SEM (rte);
263 extern SEMANTIC_FN SEMF (rte);
264 extern SEMANTIC_FN SEM (seth);
265 extern SEMANTIC_FN SEMF (seth);
266 extern SEMANTIC_FN SEM (sll);
267 extern SEMANTIC_FN SEMF (sll);
268 extern SEMANTIC_FN SEM (sll3);
269 extern SEMANTIC_FN SEMF (sll3);
270 extern SEMANTIC_FN SEM (slli);
271 extern SEMANTIC_FN SEMF (slli);
272 extern SEMANTIC_FN SEM (sra);
273 extern SEMANTIC_FN SEMF (sra);
274 extern SEMANTIC_FN SEM (sra3);
275 extern SEMANTIC_FN SEMF (sra3);
276 extern SEMANTIC_FN SEM (srai);
277 extern SEMANTIC_FN SEMF (srai);
278 extern SEMANTIC_FN SEM (srl);
279 extern SEMANTIC_FN SEMF (srl);
280 extern SEMANTIC_FN SEM (srl3);
281 extern SEMANTIC_FN SEMF (srl3);
282 extern SEMANTIC_FN SEM (srli);
283 extern SEMANTIC_FN SEMF (srli);
284 extern SEMANTIC_FN SEM (st);
285 extern SEMANTIC_FN SEMF (st);
286 extern SEMANTIC_FN SEM (st_d);
287 extern SEMANTIC_FN SEMF (st_d);
288 extern SEMANTIC_FN SEM (stb);
289 extern SEMANTIC_FN SEMF (stb);
290 extern SEMANTIC_FN SEM (stb_d);
291 extern SEMANTIC_FN SEMF (stb_d);
292 extern SEMANTIC_FN SEM (sth);
293 extern SEMANTIC_FN SEMF (sth);
294 extern SEMANTIC_FN SEM (sth_d);
295 extern SEMANTIC_FN SEMF (sth_d);
296 extern SEMANTIC_FN SEM (st_plus);
297 extern SEMANTIC_FN SEMF (st_plus);
298 extern SEMANTIC_FN SEM (st_minus);
299 extern SEMANTIC_FN SEMF (st_minus);
300 extern SEMANTIC_FN SEM (sub);
301 extern SEMANTIC_FN SEMF (sub);
302 extern SEMANTIC_FN SEM (subv);
303 extern SEMANTIC_FN SEMF (subv);
304 extern SEMANTIC_FN SEM (subx);
305 extern SEMANTIC_FN SEMF (subx);
306 extern SEMANTIC_FN SEM (trap);
307 extern SEMANTIC_FN SEMF (trap);
308 extern SEMANTIC_FN SEM (unlock);
309 extern SEMANTIC_FN SEMF (unlock);
310 extern SEMANTIC_FN SEM (satb);
311 extern SEMANTIC_FN SEMF (satb);
312 extern SEMANTIC_FN SEM (sath);
313 extern SEMANTIC_FN SEMF (sath);
314 extern SEMANTIC_FN SEM (sat);
315 extern SEMANTIC_FN SEMF (sat);
316 extern SEMANTIC_FN SEM (pcmpbz);
317 extern SEMANTIC_FN SEMF (pcmpbz);
318 extern SEMANTIC_FN SEM (sadd);
319 extern SEMANTIC_FN SEMF (sadd);
320 extern SEMANTIC_FN SEM (macwu1);
321 extern SEMANTIC_FN SEMF (macwu1);
322 extern SEMANTIC_FN SEM (msblo);
323 extern SEMANTIC_FN SEMF (msblo);
324 extern SEMANTIC_FN SEM (mulwu1);
325 extern SEMANTIC_FN SEMF (mulwu1);
326 extern SEMANTIC_FN SEM (maclh1);
327 extern SEMANTIC_FN SEMF (maclh1);
328 extern SEMANTIC_FN SEM (sc);
329 extern SEMANTIC_FN SEMF (sc);
330 extern SEMANTIC_FN SEM (snc);
331 extern SEMANTIC_FN SEMF (snc);
332
333 #undef EX
334 #undef SEM
335 #undef SEMF
336
337 #endif /* M32RX_DECODE_H */
This page took 0.046767 seconds and 4 git commands to generate.