* decode.c, decode.h, sem.c, sem-switch.c, model.c: Regenerate.
[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 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 */