(DVP_OPCODE_IGNORE_DIS): New macro.
[deliverable/binutils-gdb.git] / sim / m32r / decode.h
CommitLineData
e0bd6e18
DE
1/* Decode header for m32r.
2
3This file is machine generated with CGEN.
4
5Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
6
7This file is part of the GNU Simulators.
8
9This program is free software; you can redistribute it and/or modify
10it under the terms of the GNU General Public License as published by
11the Free Software Foundation; either version 2, or (at your option)
12any later version.
13
14This program is distributed in the hope that it will be useful,
15but WITHOUT ANY WARRANTY; without even the implied warranty of
16MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17GNU General Public License for more details.
18
19You should have received a copy of the GNU General Public License along
20with this program; if not, write to the Free Software Foundation, Inc.,
2159 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
32extern EXTRACT_FN EX (illegal);
33extern SEMANTIC_FN SEM (illegal);
34extern SEMANTIC_CACHE_FN SEMC (illegal);
35
36extern EXTRACT_FN EX (fmt_0_add);
37extern EXTRACT_FN EX (fmt_1_add3);
38extern EXTRACT_FN EX (fmt_2_and3);
39extern EXTRACT_FN EX (fmt_3_or3);
40extern EXTRACT_FN EX (fmt_4_addi);
41extern EXTRACT_FN EX (fmt_5_addv3);
42extern EXTRACT_FN EX (fmt_6_addx);
43extern EXTRACT_FN EX (fmt_7_bc8);
44extern EXTRACT_FN EX (fmt_8_bc24);
45extern EXTRACT_FN EX (fmt_9_beq);
46extern EXTRACT_FN EX (fmt_10_beqz);
47extern EXTRACT_FN EX (fmt_11_bl8);
48extern EXTRACT_FN EX (fmt_12_bl24);
49extern EXTRACT_FN EX (fmt_13_bra8);
50extern EXTRACT_FN EX (fmt_14_bra24);
51extern EXTRACT_FN EX (fmt_15_cmp);
52extern EXTRACT_FN EX (fmt_16_cmpi);
53extern EXTRACT_FN EX (fmt_17_cmpui);
54extern EXTRACT_FN EX (fmt_18_div);
55extern EXTRACT_FN EX (fmt_19_jl);
56extern EXTRACT_FN EX (fmt_20_jmp);
57extern EXTRACT_FN EX (fmt_21_ld);
58extern EXTRACT_FN EX (fmt_22_ld_d);
59extern EXTRACT_FN EX (fmt_23_ldb);
60extern EXTRACT_FN EX (fmt_24_ldb_d);
61extern EXTRACT_FN EX (fmt_25_ldh);
62extern EXTRACT_FN EX (fmt_26_ldh_d);
63extern EXTRACT_FN EX (fmt_27_ld24);
64extern EXTRACT_FN EX (fmt_28_ldi8);
65extern EXTRACT_FN EX (fmt_29_ldi16);
66extern EXTRACT_FN EX (fmt_30_machi);
67extern EXTRACT_FN EX (fmt_31_mv);
68extern EXTRACT_FN EX (fmt_32_mvfachi);
69extern EXTRACT_FN EX (fmt_33_mvfc);
70extern EXTRACT_FN EX (fmt_34_mvtachi);
71extern EXTRACT_FN EX (fmt_35_mvtc);
72extern EXTRACT_FN EX (fmt_36_nop);
73extern EXTRACT_FN EX (fmt_37_rac);
74extern EXTRACT_FN EX (fmt_38_rte);
75extern EXTRACT_FN EX (fmt_39_seth);
76extern EXTRACT_FN EX (fmt_40_slli);
77extern EXTRACT_FN EX (fmt_41_st_d);
78extern EXTRACT_FN EX (fmt_42_trap);
79
80extern SEMANTIC_FN SEM (add);
81extern SEMANTIC_CACHE_FN SEMC (add);
82extern SEMANTIC_FN SEM (add3);
83extern SEMANTIC_CACHE_FN SEMC (add3);
84extern SEMANTIC_FN SEM (and);
85extern SEMANTIC_CACHE_FN SEMC (and);
86extern SEMANTIC_FN SEM (and3);
87extern SEMANTIC_CACHE_FN SEMC (and3);
88extern SEMANTIC_FN SEM (or);
89extern SEMANTIC_CACHE_FN SEMC (or);
90extern SEMANTIC_FN SEM (or3);
91extern SEMANTIC_CACHE_FN SEMC (or3);
92extern SEMANTIC_FN SEM (xor);
93extern SEMANTIC_CACHE_FN SEMC (xor);
94extern SEMANTIC_FN SEM (xor3);
95extern SEMANTIC_CACHE_FN SEMC (xor3);
96extern SEMANTIC_FN SEM (addi);
97extern SEMANTIC_CACHE_FN SEMC (addi);
98extern SEMANTIC_FN SEM (addv);
99extern SEMANTIC_CACHE_FN SEMC (addv);
100extern SEMANTIC_FN SEM (addv3);
101extern SEMANTIC_CACHE_FN SEMC (addv3);
102extern SEMANTIC_FN SEM (addx);
103extern SEMANTIC_CACHE_FN SEMC (addx);
104extern SEMANTIC_FN SEM (bc8);
105extern SEMANTIC_CACHE_FN SEMC (bc8);
106extern SEMANTIC_FN SEM (bc24);
107extern SEMANTIC_CACHE_FN SEMC (bc24);
108extern SEMANTIC_FN SEM (beq);
109extern SEMANTIC_CACHE_FN SEMC (beq);
110extern SEMANTIC_FN SEM (beqz);
111extern SEMANTIC_CACHE_FN SEMC (beqz);
112extern SEMANTIC_FN SEM (bgez);
113extern SEMANTIC_CACHE_FN SEMC (bgez);
114extern SEMANTIC_FN SEM (bgtz);
115extern SEMANTIC_CACHE_FN SEMC (bgtz);
116extern SEMANTIC_FN SEM (blez);
117extern SEMANTIC_CACHE_FN SEMC (blez);
118extern SEMANTIC_FN SEM (bltz);
119extern SEMANTIC_CACHE_FN SEMC (bltz);
120extern SEMANTIC_FN SEM (bnez);
121extern SEMANTIC_CACHE_FN SEMC (bnez);
122extern SEMANTIC_FN SEM (bl8);
123extern SEMANTIC_CACHE_FN SEMC (bl8);
124extern SEMANTIC_FN SEM (bl24);
125extern SEMANTIC_CACHE_FN SEMC (bl24);
126extern SEMANTIC_FN SEM (bnc8);
127extern SEMANTIC_CACHE_FN SEMC (bnc8);
128extern SEMANTIC_FN SEM (bnc24);
129extern SEMANTIC_CACHE_FN SEMC (bnc24);
130extern SEMANTIC_FN SEM (bne);
131extern SEMANTIC_CACHE_FN SEMC (bne);
132extern SEMANTIC_FN SEM (bra8);
133extern SEMANTIC_CACHE_FN SEMC (bra8);
134extern SEMANTIC_FN SEM (bra24);
135extern SEMANTIC_CACHE_FN SEMC (bra24);
136extern SEMANTIC_FN SEM (cmp);
137extern SEMANTIC_CACHE_FN SEMC (cmp);
138extern SEMANTIC_FN SEM (cmpi);
139extern SEMANTIC_CACHE_FN SEMC (cmpi);
140extern SEMANTIC_FN SEM (cmpu);
141extern SEMANTIC_CACHE_FN SEMC (cmpu);
142extern SEMANTIC_FN SEM (cmpui);
143extern SEMANTIC_CACHE_FN SEMC (cmpui);
144extern SEMANTIC_FN SEM (div);
145extern SEMANTIC_CACHE_FN SEMC (div);
146extern SEMANTIC_FN SEM (divu);
147extern SEMANTIC_CACHE_FN SEMC (divu);
148extern SEMANTIC_FN SEM (rem);
149extern SEMANTIC_CACHE_FN SEMC (rem);
150extern SEMANTIC_FN SEM (remu);
151extern SEMANTIC_CACHE_FN SEMC (remu);
152extern SEMANTIC_FN SEM (divh);
153extern SEMANTIC_CACHE_FN SEMC (divh);
154extern SEMANTIC_FN SEM (jl);
155extern SEMANTIC_CACHE_FN SEMC (jl);
156extern SEMANTIC_FN SEM (jmp);
157extern SEMANTIC_CACHE_FN SEMC (jmp);
158extern SEMANTIC_FN SEM (ld);
159extern SEMANTIC_CACHE_FN SEMC (ld);
160extern SEMANTIC_FN SEM (ld_d);
161extern SEMANTIC_CACHE_FN SEMC (ld_d);
162extern SEMANTIC_FN SEM (ldb);
163extern SEMANTIC_CACHE_FN SEMC (ldb);
164extern SEMANTIC_FN SEM (ldb_d);
165extern SEMANTIC_CACHE_FN SEMC (ldb_d);
166extern SEMANTIC_FN SEM (ldh);
167extern SEMANTIC_CACHE_FN SEMC (ldh);
168extern SEMANTIC_FN SEM (ldh_d);
169extern SEMANTIC_CACHE_FN SEMC (ldh_d);
170extern SEMANTIC_FN SEM (ldub);
171extern SEMANTIC_CACHE_FN SEMC (ldub);
172extern SEMANTIC_FN SEM (ldub_d);
173extern SEMANTIC_CACHE_FN SEMC (ldub_d);
174extern SEMANTIC_FN SEM (lduh);
175extern SEMANTIC_CACHE_FN SEMC (lduh);
176extern SEMANTIC_FN SEM (lduh_d);
177extern SEMANTIC_CACHE_FN SEMC (lduh_d);
178extern SEMANTIC_FN SEM (ld_plus);
179extern SEMANTIC_CACHE_FN SEMC (ld_plus);
180extern SEMANTIC_FN SEM (ld24);
181extern SEMANTIC_CACHE_FN SEMC (ld24);
182extern SEMANTIC_FN SEM (ldi8);
183extern SEMANTIC_CACHE_FN SEMC (ldi8);
184extern SEMANTIC_FN SEM (ldi16);
185extern SEMANTIC_CACHE_FN SEMC (ldi16);
186extern SEMANTIC_FN SEM (lock);
187extern SEMANTIC_CACHE_FN SEMC (lock);
188extern SEMANTIC_FN SEM (machi);
189extern SEMANTIC_CACHE_FN SEMC (machi);
190extern SEMANTIC_FN SEM (maclo);
191extern SEMANTIC_CACHE_FN SEMC (maclo);
192extern SEMANTIC_FN SEM (macwhi);
193extern SEMANTIC_CACHE_FN SEMC (macwhi);
194extern SEMANTIC_FN SEM (macwlo);
195extern SEMANTIC_CACHE_FN SEMC (macwlo);
196extern SEMANTIC_FN SEM (mul);
197extern SEMANTIC_CACHE_FN SEMC (mul);
198extern SEMANTIC_FN SEM (mulhi);
199extern SEMANTIC_CACHE_FN SEMC (mulhi);
200extern SEMANTIC_FN SEM (mullo);
201extern SEMANTIC_CACHE_FN SEMC (mullo);
202extern SEMANTIC_FN SEM (mulwhi);
203extern SEMANTIC_CACHE_FN SEMC (mulwhi);
204extern SEMANTIC_FN SEM (mulwlo);
205extern SEMANTIC_CACHE_FN SEMC (mulwlo);
206extern SEMANTIC_FN SEM (mv);
207extern SEMANTIC_CACHE_FN SEMC (mv);
208extern SEMANTIC_FN SEM (mvfachi);
209extern SEMANTIC_CACHE_FN SEMC (mvfachi);
210extern SEMANTIC_FN SEM (mvfaclo);
211extern SEMANTIC_CACHE_FN SEMC (mvfaclo);
212extern SEMANTIC_FN SEM (mvfacmi);
213extern SEMANTIC_CACHE_FN SEMC (mvfacmi);
214extern SEMANTIC_FN SEM (mvfc);
215extern SEMANTIC_CACHE_FN SEMC (mvfc);
216extern SEMANTIC_FN SEM (mvtachi);
217extern SEMANTIC_CACHE_FN SEMC (mvtachi);
218extern SEMANTIC_FN SEM (mvtaclo);
219extern SEMANTIC_CACHE_FN SEMC (mvtaclo);
220extern SEMANTIC_FN SEM (mvtc);
221extern SEMANTIC_CACHE_FN SEMC (mvtc);
222extern SEMANTIC_FN SEM (neg);
223extern SEMANTIC_CACHE_FN SEMC (neg);
224extern SEMANTIC_FN SEM (nop);
225extern SEMANTIC_CACHE_FN SEMC (nop);
226extern SEMANTIC_FN SEM (not);
227extern SEMANTIC_CACHE_FN SEMC (not);
228extern SEMANTIC_FN SEM (rac);
229extern SEMANTIC_CACHE_FN SEMC (rac);
230extern SEMANTIC_FN SEM (rach);
231extern SEMANTIC_CACHE_FN SEMC (rach);
232extern SEMANTIC_FN SEM (rte);
233extern SEMANTIC_CACHE_FN SEMC (rte);
234extern SEMANTIC_FN SEM (seth);
235extern SEMANTIC_CACHE_FN SEMC (seth);
236extern SEMANTIC_FN SEM (sll);
237extern SEMANTIC_CACHE_FN SEMC (sll);
238extern SEMANTIC_FN SEM (sll3);
239extern SEMANTIC_CACHE_FN SEMC (sll3);
240extern SEMANTIC_FN SEM (slli);
241extern SEMANTIC_CACHE_FN SEMC (slli);
242extern SEMANTIC_FN SEM (sra);
243extern SEMANTIC_CACHE_FN SEMC (sra);
244extern SEMANTIC_FN SEM (sra3);
245extern SEMANTIC_CACHE_FN SEMC (sra3);
246extern SEMANTIC_FN SEM (srai);
247extern SEMANTIC_CACHE_FN SEMC (srai);
248extern SEMANTIC_FN SEM (srl);
249extern SEMANTIC_CACHE_FN SEMC (srl);
250extern SEMANTIC_FN SEM (srl3);
251extern SEMANTIC_CACHE_FN SEMC (srl3);
252extern SEMANTIC_FN SEM (srli);
253extern SEMANTIC_CACHE_FN SEMC (srli);
254extern SEMANTIC_FN SEM (st);
255extern SEMANTIC_CACHE_FN SEMC (st);
256extern SEMANTIC_FN SEM (st_d);
257extern SEMANTIC_CACHE_FN SEMC (st_d);
258extern SEMANTIC_FN SEM (stb);
259extern SEMANTIC_CACHE_FN SEMC (stb);
260extern SEMANTIC_FN SEM (stb_d);
261extern SEMANTIC_CACHE_FN SEMC (stb_d);
262extern SEMANTIC_FN SEM (sth);
263extern SEMANTIC_CACHE_FN SEMC (sth);
264extern SEMANTIC_FN SEM (sth_d);
265extern SEMANTIC_CACHE_FN SEMC (sth_d);
266extern SEMANTIC_FN SEM (st_plus);
267extern SEMANTIC_CACHE_FN SEMC (st_plus);
268extern SEMANTIC_FN SEM (st_minus);
269extern SEMANTIC_CACHE_FN SEMC (st_minus);
270extern SEMANTIC_FN SEM (sub);
271extern SEMANTIC_CACHE_FN SEMC (sub);
272extern SEMANTIC_FN SEM (subv);
273extern SEMANTIC_CACHE_FN SEMC (subv);
274extern SEMANTIC_FN SEM (subx);
275extern SEMANTIC_CACHE_FN SEMC (subx);
276extern SEMANTIC_FN SEM (trap);
277extern SEMANTIC_CACHE_FN SEMC (trap);
278extern SEMANTIC_FN SEM (unlock);
279extern SEMANTIC_CACHE_FN SEMC (unlock);
280
281#undef EX
282#undef SEM
283#undef SEMC
284
285#endif /* M32R_DECODE_H */
This page took 0.034204 seconds and 4 git commands to generate.