1 /* Decode header for m32rx.
3 This file is machine generated with CGEN.
5 Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
7 This file is part of the GNU Simulators.
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)
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.
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.
25 #ifndef M32RX_DECODE_H
26 #define M32RX_DECODE_H
28 #define EX(fn) XCONCAT3 (m32rx,_ex_,fn)
29 #define SEM(fn) XCONCAT3 (m32rx,_sem_,fn)
30 #define SEMC(fn) XCONCAT3 (m32rx,_semc_,fn)
32 extern EXTRACT_FN
EX (illegal
);
33 extern SEMANTIC_FN
SEM (illegal
);
34 extern SEMANTIC_CACHE_FN
SEMC (illegal
);
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
);
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
);
336 #endif /* M32RX_DECODE_H */
This page took 0.035564 seconds and 5 git commands to generate.