* Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
[deliverable/binutils-gdb.git] / sim / i960 / decode.h
CommitLineData
c906108c
SS
1/* Decode header for i960base.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5Copyright (C) 1996, 1997, 1998, 1999 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 I960BASE_DECODE_H
26#define I960BASE_DECODE_H
27
28extern const IDESC *i960base_decode (SIM_CPU *, IADDR,
29 CGEN_INSN_INT,
30 ARGBUF *);
31extern void i960base_init_idesc_table (SIM_CPU *);
32
33/* Enum declaration for instructions in cpu family i960base. */
34typedef enum i960base_insn_type {
35 I960BASE_INSN_X_INVALID, I960BASE_INSN_X_AFTER, I960BASE_INSN_X_BEFORE, I960BASE_INSN_X_CTI_CHAIN
36 , I960BASE_INSN_X_CHAIN, I960BASE_INSN_X_BEGIN, I960BASE_INSN_MULO, I960BASE_INSN_MULO1
37 , I960BASE_INSN_MULO2, I960BASE_INSN_MULO3, I960BASE_INSN_REMO, I960BASE_INSN_REMO1
38 , I960BASE_INSN_REMO2, I960BASE_INSN_REMO3, I960BASE_INSN_DIVO, I960BASE_INSN_DIVO1
39 , I960BASE_INSN_DIVO2, I960BASE_INSN_DIVO3, I960BASE_INSN_REMI, I960BASE_INSN_REMI1
40 , I960BASE_INSN_REMI2, I960BASE_INSN_REMI3, I960BASE_INSN_DIVI, I960BASE_INSN_DIVI1
41 , I960BASE_INSN_DIVI2, I960BASE_INSN_DIVI3, I960BASE_INSN_ADDO, I960BASE_INSN_ADDO1
42 , I960BASE_INSN_ADDO2, I960BASE_INSN_ADDO3, I960BASE_INSN_SUBO, I960BASE_INSN_SUBO1
43 , I960BASE_INSN_SUBO2, I960BASE_INSN_SUBO3, I960BASE_INSN_NOTBIT, I960BASE_INSN_NOTBIT1
44 , I960BASE_INSN_NOTBIT2, I960BASE_INSN_NOTBIT3, I960BASE_INSN_AND, I960BASE_INSN_AND1
45 , I960BASE_INSN_AND2, I960BASE_INSN_AND3, I960BASE_INSN_ANDNOT, I960BASE_INSN_ANDNOT1
46 , I960BASE_INSN_ANDNOT2, I960BASE_INSN_ANDNOT3, I960BASE_INSN_SETBIT, I960BASE_INSN_SETBIT1
47 , I960BASE_INSN_SETBIT2, I960BASE_INSN_SETBIT3, I960BASE_INSN_NOTAND, I960BASE_INSN_NOTAND1
48 , I960BASE_INSN_NOTAND2, I960BASE_INSN_NOTAND3, I960BASE_INSN_XOR, I960BASE_INSN_XOR1
49 , I960BASE_INSN_XOR2, I960BASE_INSN_XOR3, I960BASE_INSN_OR, I960BASE_INSN_OR1
50 , I960BASE_INSN_OR2, I960BASE_INSN_OR3, I960BASE_INSN_NOR, I960BASE_INSN_NOR1
7a292a7a
SS
51 , I960BASE_INSN_NOR2, I960BASE_INSN_NOR3, I960BASE_INSN_XNOR, I960BASE_INSN_XNOR1
52 , I960BASE_INSN_XNOR2, I960BASE_INSN_XNOR3, I960BASE_INSN_NOT, I960BASE_INSN_NOT1
53 , I960BASE_INSN_NOT2, I960BASE_INSN_NOT3, I960BASE_INSN_ORNOT, I960BASE_INSN_ORNOT1
54 , I960BASE_INSN_ORNOT2, I960BASE_INSN_ORNOT3, I960BASE_INSN_CLRBIT, I960BASE_INSN_CLRBIT1
c906108c
SS
55 , I960BASE_INSN_CLRBIT2, I960BASE_INSN_CLRBIT3, I960BASE_INSN_SHLO, I960BASE_INSN_SHLO1
56 , I960BASE_INSN_SHLO2, I960BASE_INSN_SHLO3, I960BASE_INSN_SHRO, I960BASE_INSN_SHRO1
57 , I960BASE_INSN_SHRO2, I960BASE_INSN_SHRO3, I960BASE_INSN_SHLI, I960BASE_INSN_SHLI1
58 , I960BASE_INSN_SHLI2, I960BASE_INSN_SHLI3, I960BASE_INSN_SHRI, I960BASE_INSN_SHRI1
59 , I960BASE_INSN_SHRI2, I960BASE_INSN_SHRI3, I960BASE_INSN_EMUL, I960BASE_INSN_EMUL1
60 , I960BASE_INSN_EMUL2, I960BASE_INSN_EMUL3, I960BASE_INSN_MOV, I960BASE_INSN_MOV1
61 , I960BASE_INSN_MOVL, I960BASE_INSN_MOVL1, I960BASE_INSN_MOVT, I960BASE_INSN_MOVT1
62 , I960BASE_INSN_MOVQ, I960BASE_INSN_MOVQ1, I960BASE_INSN_MODPC, I960BASE_INSN_MODAC
63 , I960BASE_INSN_LDA_OFFSET, I960BASE_INSN_LDA_INDIRECT_OFFSET, I960BASE_INSN_LDA_INDIRECT, I960BASE_INSN_LDA_INDIRECT_INDEX
64 , I960BASE_INSN_LDA_DISP, I960BASE_INSN_LDA_INDIRECT_DISP, I960BASE_INSN_LDA_INDEX_DISP, I960BASE_INSN_LDA_INDIRECT_INDEX_DISP
65 , I960BASE_INSN_LD_OFFSET, I960BASE_INSN_LD_INDIRECT_OFFSET, I960BASE_INSN_LD_INDIRECT, I960BASE_INSN_LD_INDIRECT_INDEX
66 , I960BASE_INSN_LD_DISP, I960BASE_INSN_LD_INDIRECT_DISP, I960BASE_INSN_LD_INDEX_DISP, I960BASE_INSN_LD_INDIRECT_INDEX_DISP
67 , I960BASE_INSN_LDOB_OFFSET, I960BASE_INSN_LDOB_INDIRECT_OFFSET, I960BASE_INSN_LDOB_INDIRECT, I960BASE_INSN_LDOB_INDIRECT_INDEX
68 , I960BASE_INSN_LDOB_DISP, I960BASE_INSN_LDOB_INDIRECT_DISP, I960BASE_INSN_LDOB_INDEX_DISP, I960BASE_INSN_LDOB_INDIRECT_INDEX_DISP
69 , I960BASE_INSN_LDOS_OFFSET, I960BASE_INSN_LDOS_INDIRECT_OFFSET, I960BASE_INSN_LDOS_INDIRECT, I960BASE_INSN_LDOS_INDIRECT_INDEX
70 , I960BASE_INSN_LDOS_DISP, I960BASE_INSN_LDOS_INDIRECT_DISP, I960BASE_INSN_LDOS_INDEX_DISP, I960BASE_INSN_LDOS_INDIRECT_INDEX_DISP
71 , I960BASE_INSN_LDIB_OFFSET, I960BASE_INSN_LDIB_INDIRECT_OFFSET, I960BASE_INSN_LDIB_INDIRECT, I960BASE_INSN_LDIB_INDIRECT_INDEX
72 , I960BASE_INSN_LDIB_DISP, I960BASE_INSN_LDIB_INDIRECT_DISP, I960BASE_INSN_LDIB_INDEX_DISP, I960BASE_INSN_LDIB_INDIRECT_INDEX_DISP
73 , I960BASE_INSN_LDIS_OFFSET, I960BASE_INSN_LDIS_INDIRECT_OFFSET, I960BASE_INSN_LDIS_INDIRECT, I960BASE_INSN_LDIS_INDIRECT_INDEX
74 , I960BASE_INSN_LDIS_DISP, I960BASE_INSN_LDIS_INDIRECT_DISP, I960BASE_INSN_LDIS_INDEX_DISP, I960BASE_INSN_LDIS_INDIRECT_INDEX_DISP
75 , I960BASE_INSN_LDL_OFFSET, I960BASE_INSN_LDL_INDIRECT_OFFSET, I960BASE_INSN_LDL_INDIRECT, I960BASE_INSN_LDL_INDIRECT_INDEX
76 , I960BASE_INSN_LDL_DISP, I960BASE_INSN_LDL_INDIRECT_DISP, I960BASE_INSN_LDL_INDEX_DISP, I960BASE_INSN_LDL_INDIRECT_INDEX_DISP
77 , I960BASE_INSN_LDT_OFFSET, I960BASE_INSN_LDT_INDIRECT_OFFSET, I960BASE_INSN_LDT_INDIRECT, I960BASE_INSN_LDT_INDIRECT_INDEX
78 , I960BASE_INSN_LDT_DISP, I960BASE_INSN_LDT_INDIRECT_DISP, I960BASE_INSN_LDT_INDEX_DISP, I960BASE_INSN_LDT_INDIRECT_INDEX_DISP
79 , I960BASE_INSN_LDQ_OFFSET, I960BASE_INSN_LDQ_INDIRECT_OFFSET, I960BASE_INSN_LDQ_INDIRECT, I960BASE_INSN_LDQ_INDIRECT_INDEX
80 , I960BASE_INSN_LDQ_DISP, I960BASE_INSN_LDQ_INDIRECT_DISP, I960BASE_INSN_LDQ_INDEX_DISP, I960BASE_INSN_LDQ_INDIRECT_INDEX_DISP
81 , I960BASE_INSN_ST_OFFSET, I960BASE_INSN_ST_INDIRECT_OFFSET, I960BASE_INSN_ST_INDIRECT, I960BASE_INSN_ST_INDIRECT_INDEX
82 , I960BASE_INSN_ST_DISP, I960BASE_INSN_ST_INDIRECT_DISP, I960BASE_INSN_ST_INDEX_DISP, I960BASE_INSN_ST_INDIRECT_INDEX_DISP
83 , I960BASE_INSN_STOB_OFFSET, I960BASE_INSN_STOB_INDIRECT_OFFSET, I960BASE_INSN_STOB_INDIRECT, I960BASE_INSN_STOB_INDIRECT_INDEX
84 , I960BASE_INSN_STOB_DISP, I960BASE_INSN_STOB_INDIRECT_DISP, I960BASE_INSN_STOB_INDEX_DISP, I960BASE_INSN_STOB_INDIRECT_INDEX_DISP
85 , I960BASE_INSN_STOS_OFFSET, I960BASE_INSN_STOS_INDIRECT_OFFSET, I960BASE_INSN_STOS_INDIRECT, I960BASE_INSN_STOS_INDIRECT_INDEX
86 , I960BASE_INSN_STOS_DISP, I960BASE_INSN_STOS_INDIRECT_DISP, I960BASE_INSN_STOS_INDEX_DISP, I960BASE_INSN_STOS_INDIRECT_INDEX_DISP
87 , I960BASE_INSN_STL_OFFSET, I960BASE_INSN_STL_INDIRECT_OFFSET, I960BASE_INSN_STL_INDIRECT, I960BASE_INSN_STL_INDIRECT_INDEX
88 , I960BASE_INSN_STL_DISP, I960BASE_INSN_STL_INDIRECT_DISP, I960BASE_INSN_STL_INDEX_DISP, I960BASE_INSN_STL_INDIRECT_INDEX_DISP
89 , I960BASE_INSN_STT_OFFSET, I960BASE_INSN_STT_INDIRECT_OFFSET, I960BASE_INSN_STT_INDIRECT, I960BASE_INSN_STT_INDIRECT_INDEX
90 , I960BASE_INSN_STT_DISP, I960BASE_INSN_STT_INDIRECT_DISP, I960BASE_INSN_STT_INDEX_DISP, I960BASE_INSN_STT_INDIRECT_INDEX_DISP
91 , I960BASE_INSN_STQ_OFFSET, I960BASE_INSN_STQ_INDIRECT_OFFSET, I960BASE_INSN_STQ_INDIRECT, I960BASE_INSN_STQ_INDIRECT_INDEX
92 , I960BASE_INSN_STQ_DISP, I960BASE_INSN_STQ_INDIRECT_DISP, I960BASE_INSN_STQ_INDEX_DISP, I960BASE_INSN_STQ_INDIRECT_INDEX_DISP
93 , I960BASE_INSN_CMPOBE_REG, I960BASE_INSN_CMPOBE_LIT, I960BASE_INSN_CMPOBNE_REG, I960BASE_INSN_CMPOBNE_LIT
94 , I960BASE_INSN_CMPOBL_REG, I960BASE_INSN_CMPOBL_LIT, I960BASE_INSN_CMPOBLE_REG, I960BASE_INSN_CMPOBLE_LIT
95 , I960BASE_INSN_CMPOBG_REG, I960BASE_INSN_CMPOBG_LIT, I960BASE_INSN_CMPOBGE_REG, I960BASE_INSN_CMPOBGE_LIT
96 , I960BASE_INSN_CMPIBE_REG, I960BASE_INSN_CMPIBE_LIT, I960BASE_INSN_CMPIBNE_REG, I960BASE_INSN_CMPIBNE_LIT
97 , I960BASE_INSN_CMPIBL_REG, I960BASE_INSN_CMPIBL_LIT, I960BASE_INSN_CMPIBLE_REG, I960BASE_INSN_CMPIBLE_LIT
98 , I960BASE_INSN_CMPIBG_REG, I960BASE_INSN_CMPIBG_LIT, I960BASE_INSN_CMPIBGE_REG, I960BASE_INSN_CMPIBGE_LIT
99 , I960BASE_INSN_BBC_REG, I960BASE_INSN_BBC_LIT, I960BASE_INSN_BBS_REG, I960BASE_INSN_BBS_LIT
100 , I960BASE_INSN_CMPI, I960BASE_INSN_CMPI1, I960BASE_INSN_CMPI2, I960BASE_INSN_CMPI3
101 , I960BASE_INSN_CMPO, I960BASE_INSN_CMPO1, I960BASE_INSN_CMPO2, I960BASE_INSN_CMPO3
102 , I960BASE_INSN_TESTNO_REG, I960BASE_INSN_TESTG_REG, I960BASE_INSN_TESTE_REG, I960BASE_INSN_TESTGE_REG
103 , I960BASE_INSN_TESTL_REG, I960BASE_INSN_TESTNE_REG, I960BASE_INSN_TESTLE_REG, I960BASE_INSN_TESTO_REG
104 , I960BASE_INSN_BNO, I960BASE_INSN_BG, I960BASE_INSN_BE, I960BASE_INSN_BGE
105 , I960BASE_INSN_BL, I960BASE_INSN_BNE, I960BASE_INSN_BLE, I960BASE_INSN_BO
106 , I960BASE_INSN_B, I960BASE_INSN_BX_INDIRECT_OFFSET, I960BASE_INSN_BX_INDIRECT, I960BASE_INSN_BX_INDIRECT_INDEX
107 , I960BASE_INSN_BX_DISP, I960BASE_INSN_BX_INDIRECT_DISP, I960BASE_INSN_CALLX_DISP, I960BASE_INSN_CALLX_INDIRECT
108 , I960BASE_INSN_CALLX_INDIRECT_OFFSET, I960BASE_INSN_RET, I960BASE_INSN_CALLS, I960BASE_INSN_FMARK
109 , I960BASE_INSN_FLUSHREG, I960BASE_INSN_MAX
110} I960BASE_INSN_TYPE;
111
112#if ! WITH_SEM_SWITCH_FULL
113#define SEMFULL(fn) extern SEMANTIC_FN CONCAT3 (i960base,_sem_,fn);
114#else
115#define SEMFULL(fn)
116#endif
117
118#if ! WITH_SEM_SWITCH_FAST
119#define SEMFAST(fn) extern SEMANTIC_FN CONCAT3 (i960base,_semf_,fn);
120#else
121#define SEMFAST(fn)
122#endif
123
124#define SEM(fn) SEMFULL (fn) SEMFAST (fn)
125
126/* The function version of the before/after handlers is always needed,
127 so we always want the SEMFULL declaration of them. */
128extern SEMANTIC_FN CONCAT3 (i960base,_sem_,x_before);
129extern SEMANTIC_FN CONCAT3 (i960base,_sem_,x_after);
130
131SEM (x_invalid)
132SEM (x_after)
133SEM (x_before)
134SEM (x_cti_chain)
135SEM (x_chain)
136SEM (x_begin)
137SEM (mulo)
138SEM (mulo1)
139SEM (mulo2)
140SEM (mulo3)
141SEM (remo)
142SEM (remo1)
143SEM (remo2)
144SEM (remo3)
145SEM (divo)
146SEM (divo1)
147SEM (divo2)
148SEM (divo3)
149SEM (remi)
150SEM (remi1)
151SEM (remi2)
152SEM (remi3)
153SEM (divi)
154SEM (divi1)
155SEM (divi2)
156SEM (divi3)
157SEM (addo)
158SEM (addo1)
159SEM (addo2)
160SEM (addo3)
161SEM (subo)
162SEM (subo1)
163SEM (subo2)
164SEM (subo3)
165SEM (notbit)
166SEM (notbit1)
167SEM (notbit2)
168SEM (notbit3)
169SEM (and)
170SEM (and1)
171SEM (and2)
172SEM (and3)
173SEM (andnot)
174SEM (andnot1)
175SEM (andnot2)
176SEM (andnot3)
177SEM (setbit)
178SEM (setbit1)
179SEM (setbit2)
180SEM (setbit3)
181SEM (notand)
182SEM (notand1)
183SEM (notand2)
184SEM (notand3)
185SEM (xor)
186SEM (xor1)
187SEM (xor2)
188SEM (xor3)
189SEM (or)
190SEM (or1)
191SEM (or2)
192SEM (or3)
193SEM (nor)
194SEM (nor1)
195SEM (nor2)
196SEM (nor3)
7a292a7a
SS
197SEM (xnor)
198SEM (xnor1)
199SEM (xnor2)
200SEM (xnor3)
c906108c
SS
201SEM (not)
202SEM (not1)
203SEM (not2)
204SEM (not3)
7a292a7a
SS
205SEM (ornot)
206SEM (ornot1)
207SEM (ornot2)
208SEM (ornot3)
c906108c
SS
209SEM (clrbit)
210SEM (clrbit1)
211SEM (clrbit2)
212SEM (clrbit3)
213SEM (shlo)
214SEM (shlo1)
215SEM (shlo2)
216SEM (shlo3)
217SEM (shro)
218SEM (shro1)
219SEM (shro2)
220SEM (shro3)
221SEM (shli)
222SEM (shli1)
223SEM (shli2)
224SEM (shli3)
225SEM (shri)
226SEM (shri1)
227SEM (shri2)
228SEM (shri3)
229SEM (emul)
230SEM (emul1)
231SEM (emul2)
232SEM (emul3)
233SEM (mov)
234SEM (mov1)
235SEM (movl)
236SEM (movl1)
237SEM (movt)
238SEM (movt1)
239SEM (movq)
240SEM (movq1)
241SEM (modpc)
242SEM (modac)
243SEM (lda_offset)
244SEM (lda_indirect_offset)
245SEM (lda_indirect)
246SEM (lda_indirect_index)
247SEM (lda_disp)
248SEM (lda_indirect_disp)
249SEM (lda_index_disp)
250SEM (lda_indirect_index_disp)
251SEM (ld_offset)
252SEM (ld_indirect_offset)
253SEM (ld_indirect)
254SEM (ld_indirect_index)
255SEM (ld_disp)
256SEM (ld_indirect_disp)
257SEM (ld_index_disp)
258SEM (ld_indirect_index_disp)
259SEM (ldob_offset)
260SEM (ldob_indirect_offset)
261SEM (ldob_indirect)
262SEM (ldob_indirect_index)
263SEM (ldob_disp)
264SEM (ldob_indirect_disp)
265SEM (ldob_index_disp)
266SEM (ldob_indirect_index_disp)
267SEM (ldos_offset)
268SEM (ldos_indirect_offset)
269SEM (ldos_indirect)
270SEM (ldos_indirect_index)
271SEM (ldos_disp)
272SEM (ldos_indirect_disp)
273SEM (ldos_index_disp)
274SEM (ldos_indirect_index_disp)
275SEM (ldib_offset)
276SEM (ldib_indirect_offset)
277SEM (ldib_indirect)
278SEM (ldib_indirect_index)
279SEM (ldib_disp)
280SEM (ldib_indirect_disp)
281SEM (ldib_index_disp)
282SEM (ldib_indirect_index_disp)
283SEM (ldis_offset)
284SEM (ldis_indirect_offset)
285SEM (ldis_indirect)
286SEM (ldis_indirect_index)
287SEM (ldis_disp)
288SEM (ldis_indirect_disp)
289SEM (ldis_index_disp)
290SEM (ldis_indirect_index_disp)
291SEM (ldl_offset)
292SEM (ldl_indirect_offset)
293SEM (ldl_indirect)
294SEM (ldl_indirect_index)
295SEM (ldl_disp)
296SEM (ldl_indirect_disp)
297SEM (ldl_index_disp)
298SEM (ldl_indirect_index_disp)
299SEM (ldt_offset)
300SEM (ldt_indirect_offset)
301SEM (ldt_indirect)
302SEM (ldt_indirect_index)
303SEM (ldt_disp)
304SEM (ldt_indirect_disp)
305SEM (ldt_index_disp)
306SEM (ldt_indirect_index_disp)
307SEM (ldq_offset)
308SEM (ldq_indirect_offset)
309SEM (ldq_indirect)
310SEM (ldq_indirect_index)
311SEM (ldq_disp)
312SEM (ldq_indirect_disp)
313SEM (ldq_index_disp)
314SEM (ldq_indirect_index_disp)
315SEM (st_offset)
316SEM (st_indirect_offset)
317SEM (st_indirect)
318SEM (st_indirect_index)
319SEM (st_disp)
320SEM (st_indirect_disp)
321SEM (st_index_disp)
322SEM (st_indirect_index_disp)
323SEM (stob_offset)
324SEM (stob_indirect_offset)
325SEM (stob_indirect)
326SEM (stob_indirect_index)
327SEM (stob_disp)
328SEM (stob_indirect_disp)
329SEM (stob_index_disp)
330SEM (stob_indirect_index_disp)
331SEM (stos_offset)
332SEM (stos_indirect_offset)
333SEM (stos_indirect)
334SEM (stos_indirect_index)
335SEM (stos_disp)
336SEM (stos_indirect_disp)
337SEM (stos_index_disp)
338SEM (stos_indirect_index_disp)
339SEM (stl_offset)
340SEM (stl_indirect_offset)
341SEM (stl_indirect)
342SEM (stl_indirect_index)
343SEM (stl_disp)
344SEM (stl_indirect_disp)
345SEM (stl_index_disp)
346SEM (stl_indirect_index_disp)
347SEM (stt_offset)
348SEM (stt_indirect_offset)
349SEM (stt_indirect)
350SEM (stt_indirect_index)
351SEM (stt_disp)
352SEM (stt_indirect_disp)
353SEM (stt_index_disp)
354SEM (stt_indirect_index_disp)
355SEM (stq_offset)
356SEM (stq_indirect_offset)
357SEM (stq_indirect)
358SEM (stq_indirect_index)
359SEM (stq_disp)
360SEM (stq_indirect_disp)
361SEM (stq_index_disp)
362SEM (stq_indirect_index_disp)
363SEM (cmpobe_reg)
364SEM (cmpobe_lit)
365SEM (cmpobne_reg)
366SEM (cmpobne_lit)
367SEM (cmpobl_reg)
368SEM (cmpobl_lit)
369SEM (cmpoble_reg)
370SEM (cmpoble_lit)
371SEM (cmpobg_reg)
372SEM (cmpobg_lit)
373SEM (cmpobge_reg)
374SEM (cmpobge_lit)
375SEM (cmpibe_reg)
376SEM (cmpibe_lit)
377SEM (cmpibne_reg)
378SEM (cmpibne_lit)
379SEM (cmpibl_reg)
380SEM (cmpibl_lit)
381SEM (cmpible_reg)
382SEM (cmpible_lit)
383SEM (cmpibg_reg)
384SEM (cmpibg_lit)
385SEM (cmpibge_reg)
386SEM (cmpibge_lit)
387SEM (bbc_reg)
388SEM (bbc_lit)
389SEM (bbs_reg)
390SEM (bbs_lit)
391SEM (cmpi)
392SEM (cmpi1)
393SEM (cmpi2)
394SEM (cmpi3)
395SEM (cmpo)
396SEM (cmpo1)
397SEM (cmpo2)
398SEM (cmpo3)
399SEM (testno_reg)
400SEM (testg_reg)
401SEM (teste_reg)
402SEM (testge_reg)
403SEM (testl_reg)
404SEM (testne_reg)
405SEM (testle_reg)
406SEM (testo_reg)
407SEM (bno)
408SEM (bg)
409SEM (be)
410SEM (bge)
411SEM (bl)
412SEM (bne)
413SEM (ble)
414SEM (bo)
415SEM (b)
416SEM (bx_indirect_offset)
417SEM (bx_indirect)
418SEM (bx_indirect_index)
419SEM (bx_disp)
420SEM (bx_indirect_disp)
421SEM (callx_disp)
422SEM (callx_indirect)
423SEM (callx_indirect_offset)
424SEM (ret)
425SEM (calls)
426SEM (fmark)
427SEM (flushreg)
428
429#undef SEMFULL
430#undef SEMFAST
431#undef SEM
432
433/* Function unit handlers (user written). */
434
435extern int i960base_model_i960KA_u_exec (SIM_CPU *, const IDESC *, int /*unit_num*/, int /*referenced*/);
436extern int i960base_model_i960CA_u_exec (SIM_CPU *, const IDESC *, int /*unit_num*/, int /*referenced*/);
437
438/* Profiling before/after handlers (user written) */
439
440extern void i960base_model_insn_before (SIM_CPU *, int /*first_p*/);
441extern void i960base_model_insn_after (SIM_CPU *, int /*last_p*/, int /*cycles*/);
442
443#endif /* I960BASE_DECODE_H */
This page took 0.053359 seconds and 4 git commands to generate.