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) CONCAT3 (m32rx,_ex_,fn)
29 #define SEM(fn) CONCAT3 (m32rx,_sem_,fn)
30 #define SEMF(fn) CONCAT3 (m32rx,_semf_,fn)
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
);
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
);
337 #endif /* M32RX_DECODE_H */
This page took 0.059133 seconds and 4 git commands to generate.