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 SEMC(fn) XCONCAT3 (m32r,_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_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
);
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
);
285 #endif /* M32R_DECODE_H */