1/* Misc. support for CPU family crisv10f.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5Copyright 1996-2005 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 3 of the License, or
12(at your option) any 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
20along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
22*/
23
24#define WANT_CPU crisv10f
25#define WANT_CPU_CRISV10F
26
27#include "sim-main.h"
28#include "cgen-ops.h"
29
30/* Get the value of h-v32-non-v32.  */
31
32BI
33crisv10f_h_v32_non_v32_get (SIM_CPU *current_cpu)
34{
35  return GET_H_V32_NON_V32 ();
36}
37
38/* Set a value for h-v32-non-v32.  */
39
40void
41crisv10f_h_v32_non_v32_set (SIM_CPU *current_cpu, BI newval)
42{
43  SET_H_V32_NON_V32 (newval);
44}
45
46/* Get the value of h-pc.  */
47
48USI
49crisv10f_h_pc_get (SIM_CPU *current_cpu)
50{
51  return CPU (h_pc);
52}
53
54/* Set a value for h-pc.  */
55
56void
57crisv10f_h_pc_set (SIM_CPU *current_cpu, USI newval)
58{
59  SET_H_PC (newval);
60}
61
62/* Get the value of h-gr.  */
63
64SI
65crisv10f_h_gr_get (SIM_CPU *current_cpu, UINT regno)
66{
67  return GET_H_GR (regno);
68}
69
70/* Set a value for h-gr.  */
71
72void
73crisv10f_h_gr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
74{
75  SET_H_GR (regno, newval);
76}
77
78/* Get the value of h-gr-pc.  */
79
80SI
81crisv10f_h_gr_pc_get (SIM_CPU *current_cpu, UINT regno)
82{
83  return GET_H_GR_PC (regno);
84}
85
86/* Set a value for h-gr-pc.  */
87
88void
89crisv10f_h_gr_pc_set (SIM_CPU *current_cpu, UINT regno, SI newval)
90{
91  SET_H_GR_PC (regno, newval);
92}
93
94/* Get the value of h-gr-real-pc.  */
95
96SI
97crisv10f_h_gr_real_pc_get (SIM_CPU *current_cpu, UINT regno)
98{
99  return CPU (h_gr_real_pc[regno]);
100}
101
102/* Set a value for h-gr-real-pc.  */
103
104void
105crisv10f_h_gr_real_pc_set (SIM_CPU *current_cpu, UINT regno, SI newval)
106{
107  CPU (h_gr_real_pc[regno]) = newval;
108}
109
110/* Get the value of h-raw-gr-pc.  */
111
112SI
113crisv10f_h_raw_gr_pc_get (SIM_CPU *current_cpu, UINT regno)
114{
115  return GET_H_RAW_GR_PC (regno);
116}
117
118/* Set a value for h-raw-gr-pc.  */
119
120void
121crisv10f_h_raw_gr_pc_set (SIM_CPU *current_cpu, UINT regno, SI newval)
122{
123  SET_H_RAW_GR_PC (regno, newval);
124}
125
126/* Get the value of h-sr.  */
127
128SI
129crisv10f_h_sr_get (SIM_CPU *current_cpu, UINT regno)
130{
131  return GET_H_SR (regno);
132}
133
134/* Set a value for h-sr.  */
135
136void
137crisv10f_h_sr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
138{
139  SET_H_SR (regno, newval);
140}
141
142/* Get the value of h-sr-v10.  */
143
144SI
145crisv10f_h_sr_v10_get (SIM_CPU *current_cpu, UINT regno)
146{
147  return GET_H_SR_V10 (regno);
148}
149
150/* Set a value for h-sr-v10.  */
151
152void
153crisv10f_h_sr_v10_set (SIM_CPU *current_cpu, UINT regno, SI newval)
154{
155  SET_H_SR_V10 (regno, newval);
156}
157
158/* Get the value of h-cbit.  */
159
160BI
161crisv10f_h_cbit_get (SIM_CPU *current_cpu)
162{
163  return CPU (h_cbit);
164}
165
166/* Set a value for h-cbit.  */
167
168void
169crisv10f_h_cbit_set (SIM_CPU *current_cpu, BI newval)
170{
171  CPU (h_cbit) = newval;
172}
173
174/* Get the value of h-cbit-move.  */
175
176BI
177crisv10f_h_cbit_move_get (SIM_CPU *current_cpu)
178{
179  return GET_H_CBIT_MOVE ();
180}
181
182/* Set a value for h-cbit-move.  */
183
184void
185crisv10f_h_cbit_move_set (SIM_CPU *current_cpu, BI newval)
186{
187  SET_H_CBIT_MOVE (newval);
188}
189
190/* Get the value of h-cbit-move-pre-v32.  */
191
192BI
193crisv10f_h_cbit_move_pre_v32_get (SIM_CPU *current_cpu)
194{
195  return GET_H_CBIT_MOVE_PRE_V32 ();
196}
197
198/* Set a value for h-cbit-move-pre-v32.  */
199
200void
201crisv10f_h_cbit_move_pre_v32_set (SIM_CPU *current_cpu, BI newval)
202{
203  SET_H_CBIT_MOVE_PRE_V32 (newval);
204}
205
206/* Get the value of h-vbit.  */
207
208BI
209crisv10f_h_vbit_get (SIM_CPU *current_cpu)
210{
211  return CPU (h_vbit);
212}
213
214/* Set a value for h-vbit.  */
215
216void
217crisv10f_h_vbit_set (SIM_CPU *current_cpu, BI newval)
218{
219  CPU (h_vbit) = newval;
220}
221
222/* Get the value of h-vbit-move.  */
223
224BI
225crisv10f_h_vbit_move_get (SIM_CPU *current_cpu)
226{
227  return GET_H_VBIT_MOVE ();
228}
229
230/* Set a value for h-vbit-move.  */
231
232void
233crisv10f_h_vbit_move_set (SIM_CPU *current_cpu, BI newval)
234{
235  SET_H_VBIT_MOVE (newval);
236}
237
238/* Get the value of h-vbit-move-pre-v32.  */
239
240BI
241crisv10f_h_vbit_move_pre_v32_get (SIM_CPU *current_cpu)
242{
243  return GET_H_VBIT_MOVE_PRE_V32 ();
244}
245
246/* Set a value for h-vbit-move-pre-v32.  */
247
248void
249crisv10f_h_vbit_move_pre_v32_set (SIM_CPU *current_cpu, BI newval)
250{
251  SET_H_VBIT_MOVE_PRE_V32 (newval);
252}
253
254/* Get the value of h-zbit.  */
255
256BI
257crisv10f_h_zbit_get (SIM_CPU *current_cpu)
258{
259  return CPU (h_zbit);
260}
261
262/* Set a value for h-zbit.  */
263
264void
265crisv10f_h_zbit_set (SIM_CPU *current_cpu, BI newval)
266{
267  CPU (h_zbit) = newval;
268}
269
270/* Get the value of h-zbit-move.  */
271
272BI
273crisv10f_h_zbit_move_get (SIM_CPU *current_cpu)
274{
275  return GET_H_ZBIT_MOVE ();
276}
277
278/* Set a value for h-zbit-move.  */
279
280void
281crisv10f_h_zbit_move_set (SIM_CPU *current_cpu, BI newval)
282{
283  SET_H_ZBIT_MOVE (newval);
284}
285
286/* Get the value of h-zbit-move-pre-v32.  */
287
288BI
289crisv10f_h_zbit_move_pre_v32_get (SIM_CPU *current_cpu)
290{
291  return GET_H_ZBIT_MOVE_PRE_V32 ();
292}
293
294/* Set a value for h-zbit-move-pre-v32.  */
295
296void
297crisv10f_h_zbit_move_pre_v32_set (SIM_CPU *current_cpu, BI newval)
298{
299  SET_H_ZBIT_MOVE_PRE_V32 (newval);
300}
301
302/* Get the value of h-nbit.  */
303
304BI
305crisv10f_h_nbit_get (SIM_CPU *current_cpu)
306{
307  return CPU (h_nbit);
308}
309
310/* Set a value for h-nbit.  */
311
312void
313crisv10f_h_nbit_set (SIM_CPU *current_cpu, BI newval)
314{
315  CPU (h_nbit) = newval;
316}
317
318/* Get the value of h-nbit-move.  */
319
320BI
321crisv10f_h_nbit_move_get (SIM_CPU *current_cpu)
322{
323  return GET_H_NBIT_MOVE ();
324}
325
326/* Set a value for h-nbit-move.  */
327
328void
329crisv10f_h_nbit_move_set (SIM_CPU *current_cpu, BI newval)
330{
331  SET_H_NBIT_MOVE (newval);
332}
333
334/* Get the value of h-nbit-move-pre-v32.  */
335
336BI
337crisv10f_h_nbit_move_pre_v32_get (SIM_CPU *current_cpu)
338{
339  return GET_H_NBIT_MOVE_PRE_V32 ();
340}
341
342/* Set a value for h-nbit-move-pre-v32.  */
343
344void
345crisv10f_h_nbit_move_pre_v32_set (SIM_CPU *current_cpu, BI newval)
346{
347  SET_H_NBIT_MOVE_PRE_V32 (newval);
348}
349
350/* Get the value of h-xbit.  */
351
352BI
353crisv10f_h_xbit_get (SIM_CPU *current_cpu)
354{
355  return CPU (h_xbit);
356}
357
358/* Set a value for h-xbit.  */
359
360void
361crisv10f_h_xbit_set (SIM_CPU *current_cpu, BI newval)
362{
363  CPU (h_xbit) = newval;
364}
365
366/* Get the value of h-ibit.  */
367
368BI
369crisv10f_h_ibit_get (SIM_CPU *current_cpu)
370{
371  return GET_H_IBIT ();
372}
373
374/* Set a value for h-ibit.  */
375
376void
377crisv10f_h_ibit_set (SIM_CPU *current_cpu, BI newval)
378{
379  SET_H_IBIT (newval);
380}
381
382/* Get the value of h-ibit-pre-v32.  */
383
384BI
385crisv10f_h_ibit_pre_v32_get (SIM_CPU *current_cpu)
386{
387  return CPU (h_ibit_pre_v32);
388}
389
390/* Set a value for h-ibit-pre-v32.  */
391
392void
393crisv10f_h_ibit_pre_v32_set (SIM_CPU *current_cpu, BI newval)
394{
395  CPU (h_ibit_pre_v32) = newval;
396}
397
398/* Get the value of h-pbit.  */
399
400BI
401crisv10f_h_pbit_get (SIM_CPU *current_cpu)
402{
403  return CPU (h_pbit);
404}
405
406/* Set a value for h-pbit.  */
407
408void
409crisv10f_h_pbit_set (SIM_CPU *current_cpu, BI newval)
410{
411  CPU (h_pbit) = newval;
412}
413
414/* Get the value of h-ubit.  */
415
416BI
417crisv10f_h_ubit_get (SIM_CPU *current_cpu)
418{
419  return GET_H_UBIT ();
420}
421
422/* Set a value for h-ubit.  */
423
424void
425crisv10f_h_ubit_set (SIM_CPU *current_cpu, BI newval)
426{
427  SET_H_UBIT (newval);
428}
429
430/* Get the value of h-ubit-pre-v32.  */
431
432BI
433crisv10f_h_ubit_pre_v32_get (SIM_CPU *current_cpu)
434{
435  return CPU (h_ubit_pre_v32);
436}
437
438/* Set a value for h-ubit-pre-v32.  */
439
440void
441crisv10f_h_ubit_pre_v32_set (SIM_CPU *current_cpu, BI newval)
442{
443  CPU (h_ubit_pre_v32) = newval;
444}
445
446/* Get the value of h-insn-prefixed-p.  */
447
448BI
449crisv10f_h_insn_prefixed_p_get (SIM_CPU *current_cpu)
450{
451  return GET_H_INSN_PREFIXED_P ();
452}
453
454/* Set a value for h-insn-prefixed-p.  */
455
456void
457crisv10f_h_insn_prefixed_p_set (SIM_CPU *current_cpu, BI newval)
458{
459  SET_H_INSN_PREFIXED_P (newval);
460}
461
462/* Get the value of h-insn-prefixed-p-pre-v32.  */
463
464BI
465crisv10f_h_insn_prefixed_p_pre_v32_get (SIM_CPU *current_cpu)
466{
467  return CPU (h_insn_prefixed_p_pre_v32);
468}
469
470/* Set a value for h-insn-prefixed-p-pre-v32.  */
471
472void
473crisv10f_h_insn_prefixed_p_pre_v32_set (SIM_CPU *current_cpu, BI newval)
474{
475  CPU (h_insn_prefixed_p_pre_v32) = newval;
476}
477
478/* Get the value of h-prefixreg-pre-v32.  */
479
480SI
481crisv10f_h_prefixreg_pre_v32_get (SIM_CPU *current_cpu)
482{
483  return CPU (h_prefixreg_pre_v32);
484}
485
486/* Set a value for h-prefixreg-pre-v32.  */
487
488void
489crisv10f_h_prefixreg_pre_v32_set (SIM_CPU *current_cpu, SI newval)
490{
491  CPU (h_prefixreg_pre_v32) = newval;
492}
493
494/* Record trace results for INSN.  */
495
496void
497crisv10f_record_trace_results (SIM_CPU *current_cpu, CGEN_INSN *insn,
498			    int *indices, TRACE_RECORD *tr)
499{
500}
501