This commit was generated by cvs2svn to track changes on a CVS vendor
[external/binutils.git] / sim / m32r / decode.h
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 SEMF(fn) XCONCAT3 (m32r,_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_bra8);
50 extern EXTRACT_FN EX (fmt_15_bra24);
51 extern EXTRACT_FN EX (fmt_16_cmp);
52 extern EXTRACT_FN EX (fmt_17_cmpi);
53 extern EXTRACT_FN EX (fmt_18_cmpui);
54 extern EXTRACT_FN EX (fmt_19_div);
55 extern EXTRACT_FN EX (fmt_20_jl);
56 extern EXTRACT_FN EX (fmt_21_jmp);
57 extern EXTRACT_FN EX (fmt_22_ld);
58 extern EXTRACT_FN EX (fmt_23_ld_d);
59 extern EXTRACT_FN EX (fmt_24_ldb);
60 extern EXTRACT_FN EX (fmt_25_ldb_d);
61 extern EXTRACT_FN EX (fmt_26_ldh);
62 extern EXTRACT_FN EX (fmt_27_ldh_d);
63 extern EXTRACT_FN EX (fmt_28_ld_plus);
64 extern EXTRACT_FN EX (fmt_29_ld24);
65 extern EXTRACT_FN EX (fmt_30_ldi8);
66 extern EXTRACT_FN EX (fmt_31_ldi16);
67 extern EXTRACT_FN EX (fmt_32_lock);
68 extern EXTRACT_FN EX (fmt_33_machi);
69 extern EXTRACT_FN EX (fmt_34_mulhi);
70 extern EXTRACT_FN EX (fmt_35_mv);
71 extern EXTRACT_FN EX (fmt_36_mvfachi);
72 extern EXTRACT_FN EX (fmt_37_mvfc);
73 extern EXTRACT_FN EX (fmt_38_mvtachi);
74 extern EXTRACT_FN EX (fmt_39_mvtc);
75 extern EXTRACT_FN EX (fmt_40_nop);
76 extern EXTRACT_FN EX (fmt_41_rac);
77 extern EXTRACT_FN EX (fmt_42_rte);
78 extern EXTRACT_FN EX (fmt_43_seth);
79 extern EXTRACT_FN EX (fmt_44_sll3);
80 extern EXTRACT_FN EX (fmt_45_slli);
81 extern EXTRACT_FN EX (fmt_46_st);
82 extern EXTRACT_FN EX (fmt_47_st_d);
83 extern EXTRACT_FN EX (fmt_48_stb);
84 extern EXTRACT_FN EX (fmt_49_stb_d);
85 extern EXTRACT_FN EX (fmt_50_sth);
86 extern EXTRACT_FN EX (fmt_51_sth_d);
87 extern EXTRACT_FN EX (fmt_52_st_plus);
88 extern EXTRACT_FN EX (fmt_53_trap);
89 extern EXTRACT_FN EX (fmt_54_unlock);
90
91 extern SEMANTIC_FN SEM (add);
92 extern SEMANTIC_FN SEMF (add);
93 extern SEMANTIC_FN SEM (add3);
94 extern SEMANTIC_FN SEMF (add3);
95 extern SEMANTIC_FN SEM (and);
96 extern SEMANTIC_FN SEMF (and);
97 extern SEMANTIC_FN SEM (and3);
98 extern SEMANTIC_FN SEMF (and3);
99 extern SEMANTIC_FN SEM (or);
100 extern SEMANTIC_FN SEMF (or);
101 extern SEMANTIC_FN SEM (or3);
102 extern SEMANTIC_FN SEMF (or3);
103 extern SEMANTIC_FN SEM (xor);
104 extern SEMANTIC_FN SEMF (xor);
105 extern SEMANTIC_FN SEM (xor3);
106 extern SEMANTIC_FN SEMF (xor3);
107 extern SEMANTIC_FN SEM (addi);
108 extern SEMANTIC_FN SEMF (addi);
109 extern SEMANTIC_FN SEM (addv);
110 extern SEMANTIC_FN SEMF (addv);
111 extern SEMANTIC_FN SEM (addv3);
112 extern SEMANTIC_FN SEMF (addv3);
113 extern SEMANTIC_FN SEM (addx);
114 extern SEMANTIC_FN SEMF (addx);
115 extern SEMANTIC_FN SEM (bc8);
116 extern SEMANTIC_FN SEMF (bc8);
117 extern SEMANTIC_FN SEM (bc24);
118 extern SEMANTIC_FN SEMF (bc24);
119 extern SEMANTIC_FN SEM (beq);
120 extern SEMANTIC_FN SEMF (beq);
121 extern SEMANTIC_FN SEM (beqz);
122 extern SEMANTIC_FN SEMF (beqz);
123 extern SEMANTIC_FN SEM (bgez);
124 extern SEMANTIC_FN SEMF (bgez);
125 extern SEMANTIC_FN SEM (bgtz);
126 extern SEMANTIC_FN SEMF (bgtz);
127 extern SEMANTIC_FN SEM (blez);
128 extern SEMANTIC_FN SEMF (blez);
129 extern SEMANTIC_FN SEM (bltz);
130 extern SEMANTIC_FN SEMF (bltz);
131 extern SEMANTIC_FN SEM (bnez);
132 extern SEMANTIC_FN SEMF (bnez);
133 extern SEMANTIC_FN SEM (bl8);
134 extern SEMANTIC_FN SEMF (bl8);
135 extern SEMANTIC_FN SEM (bl24);
136 extern SEMANTIC_FN SEMF (bl24);
137 extern SEMANTIC_FN SEM (bnc8);
138 extern SEMANTIC_FN SEMF (bnc8);
139 extern SEMANTIC_FN SEM (bnc24);
140 extern SEMANTIC_FN SEMF (bnc24);
141 extern SEMANTIC_FN SEM (bne);
142 extern SEMANTIC_FN SEMF (bne);
143 extern SEMANTIC_FN SEM (bra8);
144 extern SEMANTIC_FN SEMF (bra8);
145 extern SEMANTIC_FN SEM (bra24);
146 extern SEMANTIC_FN SEMF (bra24);
147 extern SEMANTIC_FN SEM (cmp);
148 extern SEMANTIC_FN SEMF (cmp);
149 extern SEMANTIC_FN SEM (cmpi);
150 extern SEMANTIC_FN SEMF (cmpi);
151 extern SEMANTIC_FN SEM (cmpu);
152 extern SEMANTIC_FN SEMF (cmpu);
153 extern SEMANTIC_FN SEM (cmpui);
154 extern SEMANTIC_FN SEMF (cmpui);
155 extern SEMANTIC_FN SEM (div);
156 extern SEMANTIC_FN SEMF (div);
157 extern SEMANTIC_FN SEM (divu);
158 extern SEMANTIC_FN SEMF (divu);
159 extern SEMANTIC_FN SEM (rem);
160 extern SEMANTIC_FN SEMF (rem);
161 extern SEMANTIC_FN SEM (remu);
162 extern SEMANTIC_FN SEMF (remu);
163 extern SEMANTIC_FN SEM (jl);
164 extern SEMANTIC_FN SEMF (jl);
165 extern SEMANTIC_FN SEM (jmp);
166 extern SEMANTIC_FN SEMF (jmp);
167 extern SEMANTIC_FN SEM (ld);
168 extern SEMANTIC_FN SEMF (ld);
169 extern SEMANTIC_FN SEM (ld_d);
170 extern SEMANTIC_FN SEMF (ld_d);
171 extern SEMANTIC_FN SEM (ldb);
172 extern SEMANTIC_FN SEMF (ldb);
173 extern SEMANTIC_FN SEM (ldb_d);
174 extern SEMANTIC_FN SEMF (ldb_d);
175 extern SEMANTIC_FN SEM (ldh);
176 extern SEMANTIC_FN SEMF (ldh);
177 extern SEMANTIC_FN SEM (ldh_d);
178 extern SEMANTIC_FN SEMF (ldh_d);
179 extern SEMANTIC_FN SEM (ldub);
180 extern SEMANTIC_FN SEMF (ldub);
181 extern SEMANTIC_FN SEM (ldub_d);
182 extern SEMANTIC_FN SEMF (ldub_d);
183 extern SEMANTIC_FN SEM (lduh);
184 extern SEMANTIC_FN SEMF (lduh);
185 extern SEMANTIC_FN SEM (lduh_d);
186 extern SEMANTIC_FN SEMF (lduh_d);
187 extern SEMANTIC_FN SEM (ld_plus);
188 extern SEMANTIC_FN SEMF (ld_plus);
189 extern SEMANTIC_FN SEM (ld24);
190 extern SEMANTIC_FN SEMF (ld24);
191 extern SEMANTIC_FN SEM (ldi8);
192 extern SEMANTIC_FN SEMF (ldi8);
193 extern SEMANTIC_FN SEM (ldi16);
194 extern SEMANTIC_FN SEMF (ldi16);
195 extern SEMANTIC_FN SEM (lock);
196 extern SEMANTIC_FN SEMF (lock);
197 extern SEMANTIC_FN SEM (machi);
198 extern SEMANTIC_FN SEMF (machi);
199 extern SEMANTIC_FN SEM (maclo);
200 extern SEMANTIC_FN SEMF (maclo);
201 extern SEMANTIC_FN SEM (macwhi);
202 extern SEMANTIC_FN SEMF (macwhi);
203 extern SEMANTIC_FN SEM (macwlo);
204 extern SEMANTIC_FN SEMF (macwlo);
205 extern SEMANTIC_FN SEM (mul);
206 extern SEMANTIC_FN SEMF (mul);
207 extern SEMANTIC_FN SEM (mulhi);
208 extern SEMANTIC_FN SEMF (mulhi);
209 extern SEMANTIC_FN SEM (mullo);
210 extern SEMANTIC_FN SEMF (mullo);
211 extern SEMANTIC_FN SEM (mulwhi);
212 extern SEMANTIC_FN SEMF (mulwhi);
213 extern SEMANTIC_FN SEM (mulwlo);
214 extern SEMANTIC_FN SEMF (mulwlo);
215 extern SEMANTIC_FN SEM (mv);
216 extern SEMANTIC_FN SEMF (mv);
217 extern SEMANTIC_FN SEM (mvfachi);
218 extern SEMANTIC_FN SEMF (mvfachi);
219 extern SEMANTIC_FN SEM (mvfaclo);
220 extern SEMANTIC_FN SEMF (mvfaclo);
221 extern SEMANTIC_FN SEM (mvfacmi);
222 extern SEMANTIC_FN SEMF (mvfacmi);
223 extern SEMANTIC_FN SEM (mvfc);
224 extern SEMANTIC_FN SEMF (mvfc);
225 extern SEMANTIC_FN SEM (mvtachi);
226 extern SEMANTIC_FN SEMF (mvtachi);
227 extern SEMANTIC_FN SEM (mvtaclo);
228 extern SEMANTIC_FN SEMF (mvtaclo);
229 extern SEMANTIC_FN SEM (mvtc);
230 extern SEMANTIC_FN SEMF (mvtc);
231 extern SEMANTIC_FN SEM (neg);
232 extern SEMANTIC_FN SEMF (neg);
233 extern SEMANTIC_FN SEM (nop);
234 extern SEMANTIC_FN SEMF (nop);
235 extern SEMANTIC_FN SEM (not);
236 extern SEMANTIC_FN SEMF (not);
237 extern SEMANTIC_FN SEM (rac);
238 extern SEMANTIC_FN SEMF (rac);
239 extern SEMANTIC_FN SEM (rach);
240 extern SEMANTIC_FN SEMF (rach);
241 extern SEMANTIC_FN SEM (rte);
242 extern SEMANTIC_FN SEMF (rte);
243 extern SEMANTIC_FN SEM (seth);
244 extern SEMANTIC_FN SEMF (seth);
245 extern SEMANTIC_FN SEM (sll);
246 extern SEMANTIC_FN SEMF (sll);
247 extern SEMANTIC_FN SEM (sll3);
248 extern SEMANTIC_FN SEMF (sll3);
249 extern SEMANTIC_FN SEM (slli);
250 extern SEMANTIC_FN SEMF (slli);
251 extern SEMANTIC_FN SEM (sra);
252 extern SEMANTIC_FN SEMF (sra);
253 extern SEMANTIC_FN SEM (sra3);
254 extern SEMANTIC_FN SEMF (sra3);
255 extern SEMANTIC_FN SEM (srai);
256 extern SEMANTIC_FN SEMF (srai);
257 extern SEMANTIC_FN SEM (srl);
258 extern SEMANTIC_FN SEMF (srl);
259 extern SEMANTIC_FN SEM (srl3);
260 extern SEMANTIC_FN SEMF (srl3);
261 extern SEMANTIC_FN SEM (srli);
262 extern SEMANTIC_FN SEMF (srli);
263 extern SEMANTIC_FN SEM (st);
264 extern SEMANTIC_FN SEMF (st);
265 extern SEMANTIC_FN SEM (st_d);
266 extern SEMANTIC_FN SEMF (st_d);
267 extern SEMANTIC_FN SEM (stb);
268 extern SEMANTIC_FN SEMF (stb);
269 extern SEMANTIC_FN SEM (stb_d);
270 extern SEMANTIC_FN SEMF (stb_d);
271 extern SEMANTIC_FN SEM (sth);
272 extern SEMANTIC_FN SEMF (sth);
273 extern SEMANTIC_FN SEM (sth_d);
274 extern SEMANTIC_FN SEMF (sth_d);
275 extern SEMANTIC_FN SEM (st_plus);
276 extern SEMANTIC_FN SEMF (st_plus);
277 extern SEMANTIC_FN SEM (st_minus);
278 extern SEMANTIC_FN SEMF (st_minus);
279 extern SEMANTIC_FN SEM (sub);
280 extern SEMANTIC_FN SEMF (sub);
281 extern SEMANTIC_FN SEM (subv);
282 extern SEMANTIC_FN SEMF (subv);
283 extern SEMANTIC_FN SEM (subx);
284 extern SEMANTIC_FN SEMF (subx);
285 extern SEMANTIC_FN SEM (trap);
286 extern SEMANTIC_FN SEMF (trap);
287 extern SEMANTIC_FN SEM (unlock);
288 extern SEMANTIC_FN SEMF (unlock);
289
290 #undef EX
291 #undef SEM
292 #undef SEMF
293
294 #endif /* M32R_DECODE_H */