1 /* Decode header for m32r.
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.
28 #define EX(fn) XCONCAT3 (m32r,_ex_,fn)
29 #define SEM(fn) XCONCAT3 (m32r,_sem_,fn)
30 #define SEMF(fn) XCONCAT3 (m32r,_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_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
);
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
);
294 #endif /* M32R_DECODE_H */