]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/cris/cpuv32.c
Switch the license of all files explicitly copyright the FSF
[thirdparty/binutils-gdb.git] / sim / cris / cpuv32.c
CommitLineData
f6bcefef
HPN
1/* Misc. support for CPU family crisv32f.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
cce0efb5 5Copyright 1996-2005 Free Software Foundation, Inc.
f6bcefef
HPN
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
4744ac1b
JB
11the Free Software Foundation; either version 3 of the License, or
12(at your option) any later version.
f6bcefef
HPN
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
4744ac1b
JB
19You should have received a copy of the GNU General Public License
20along with this program. If not, see <http://www.gnu.org/licenses/>.
f6bcefef
HPN
21
22*/
23
24#define WANT_CPU crisv32f
25#define WANT_CPU_CRISV32F
26
27#include "sim-main.h"
28#include "cgen-ops.h"
29
30/* Get the value of h-v32-v32. */
31
32BI
33crisv32f_h_v32_v32_get (SIM_CPU *current_cpu)
34{
35 return GET_H_V32_V32 ();
36}
37
38/* Set a value for h-v32-v32. */
39
40void
41crisv32f_h_v32_v32_set (SIM_CPU *current_cpu, BI newval)
42{
43 SET_H_V32_V32 (newval);
44}
45
46/* Get the value of h-pc. */
47
48USI
49crisv32f_h_pc_get (SIM_CPU *current_cpu)
50{
51 return CPU (h_pc);
52}
53
54/* Set a value for h-pc. */
55
56void
57crisv32f_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
65crisv32f_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
73crisv32f_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-acr. */
79
80SI
81crisv32f_h_gr_acr_get (SIM_CPU *current_cpu, UINT regno)
82{
83 return CPU (h_gr_acr[regno]);
84}
85
86/* Set a value for h-gr-acr. */
87
88void
89crisv32f_h_gr_acr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
90{
91 CPU (h_gr_acr[regno]) = newval;
92}
93
94/* Get the value of h-raw-gr-acr. */
95
96SI
97crisv32f_h_raw_gr_acr_get (SIM_CPU *current_cpu, UINT regno)
98{
99 return GET_H_RAW_GR_ACR (regno);
100}
101
102/* Set a value for h-raw-gr-acr. */
103
104void
105crisv32f_h_raw_gr_acr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
106{
107 SET_H_RAW_GR_ACR (regno, newval);
108}
109
110/* Get the value of h-sr. */
111
112SI
113crisv32f_h_sr_get (SIM_CPU *current_cpu, UINT regno)
114{
115 return GET_H_SR (regno);
116}
117
118/* Set a value for h-sr. */
119
120void
121crisv32f_h_sr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
122{
123 SET_H_SR (regno, newval);
124}
125
126/* Get the value of h-sr-v32. */
127
128SI
129crisv32f_h_sr_v32_get (SIM_CPU *current_cpu, UINT regno)
130{
131 return GET_H_SR_V32 (regno);
132}
133
134/* Set a value for h-sr-v32. */
135
136void
137crisv32f_h_sr_v32_set (SIM_CPU *current_cpu, UINT regno, SI newval)
138{
139 SET_H_SR_V32 (regno, newval);
140}
141
142/* Get the value of h-supr. */
143
144SI
145crisv32f_h_supr_get (SIM_CPU *current_cpu, UINT regno)
146{
147 return GET_H_SUPR (regno);
148}
149
150/* Set a value for h-supr. */
151
152void
153crisv32f_h_supr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
154{
155 SET_H_SUPR (regno, newval);
156}
157
158/* Get the value of h-cbit. */
159
160BI
161crisv32f_h_cbit_get (SIM_CPU *current_cpu)
162{
163 return CPU (h_cbit);
164}
165
166/* Set a value for h-cbit. */
167
168void
169crisv32f_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
177crisv32f_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
185crisv32f_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-v32. */
191
192BI
193crisv32f_h_cbit_move_v32_get (SIM_CPU *current_cpu)
194{
195 return GET_H_CBIT_MOVE_V32 ();
196}
197
198/* Set a value for h-cbit-move-v32. */
199
200void
201crisv32f_h_cbit_move_v32_set (SIM_CPU *current_cpu, BI newval)
202{
203 SET_H_CBIT_MOVE_V32 (newval);
204}
205
206/* Get the value of h-vbit. */
207
208BI
209crisv32f_h_vbit_get (SIM_CPU *current_cpu)
210{
211 return CPU (h_vbit);
212}
213
214/* Set a value for h-vbit. */
215
216void
217crisv32f_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
225crisv32f_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
233crisv32f_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-v32. */
239
240BI
241crisv32f_h_vbit_move_v32_get (SIM_CPU *current_cpu)
242{
243 return GET_H_VBIT_MOVE_V32 ();
244}
245
246/* Set a value for h-vbit-move-v32. */
247
248void
249crisv32f_h_vbit_move_v32_set (SIM_CPU *current_cpu, BI newval)
250{
251 SET_H_VBIT_MOVE_V32 (newval);
252}
253
254/* Get the value of h-zbit. */
255
256BI
257crisv32f_h_zbit_get (SIM_CPU *current_cpu)
258{
259 return CPU (h_zbit);
260}
261
262/* Set a value for h-zbit. */
263
264void
265crisv32f_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
273crisv32f_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
281crisv32f_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-v32. */
287
288BI
289crisv32f_h_zbit_move_v32_get (SIM_CPU *current_cpu)
290{
291 return GET_H_ZBIT_MOVE_V32 ();
292}
293
294/* Set a value for h-zbit-move-v32. */
295
296void
297crisv32f_h_zbit_move_v32_set (SIM_CPU *current_cpu, BI newval)
298{
299 SET_H_ZBIT_MOVE_V32 (newval);
300}
301
302/* Get the value of h-nbit. */
303
304BI
305crisv32f_h_nbit_get (SIM_CPU *current_cpu)
306{
307 return CPU (h_nbit);
308}
309
310/* Set a value for h-nbit. */
311
312void
313crisv32f_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
321crisv32f_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
329crisv32f_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-v32. */
335
336BI
337crisv32f_h_nbit_move_v32_get (SIM_CPU *current_cpu)
338{
339 return GET_H_NBIT_MOVE_V32 ();
340}
341
342/* Set a value for h-nbit-move-v32. */
343
344void
345crisv32f_h_nbit_move_v32_set (SIM_CPU *current_cpu, BI newval)
346{
347 SET_H_NBIT_MOVE_V32 (newval);
348}
349
350/* Get the value of h-xbit. */
351
352BI
353crisv32f_h_xbit_get (SIM_CPU *current_cpu)
354{
355 return CPU (h_xbit);
356}
357
358/* Set a value for h-xbit. */
359
360void
361crisv32f_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
369crisv32f_h_ibit_get (SIM_CPU *current_cpu)
370{
371 return GET_H_IBIT ();
372}
373
374/* Set a value for h-ibit. */
375
376void
377crisv32f_h_ibit_set (SIM_CPU *current_cpu, BI newval)
378{
379 SET_H_IBIT (newval);
380}
381
382/* Get the value of h-pbit. */
383
384BI
385crisv32f_h_pbit_get (SIM_CPU *current_cpu)
386{
387 return CPU (h_pbit);
388}
389
390/* Set a value for h-pbit. */
391
392void
393crisv32f_h_pbit_set (SIM_CPU *current_cpu, BI newval)
394{
395 CPU (h_pbit) = newval;
396}
397
398/* Get the value of h-rbit. */
399
400BI
401crisv32f_h_rbit_get (SIM_CPU *current_cpu)
402{
403 return CPU (h_rbit);
404}
405
406/* Set a value for h-rbit. */
407
408void
409crisv32f_h_rbit_set (SIM_CPU *current_cpu, BI newval)
410{
411 CPU (h_rbit) = newval;
412}
413
414/* Get the value of h-ubit. */
415
416BI
417crisv32f_h_ubit_get (SIM_CPU *current_cpu)
418{
419 return GET_H_UBIT ();
420}
421
422/* Set a value for h-ubit. */
423
424void
425crisv32f_h_ubit_set (SIM_CPU *current_cpu, BI newval)
426{
427 SET_H_UBIT (newval);
428}
429
430/* Get the value of h-gbit. */
431
432BI
433crisv32f_h_gbit_get (SIM_CPU *current_cpu)
434{
435 return CPU (h_gbit);
436}
437
438/* Set a value for h-gbit. */
439
440void
441crisv32f_h_gbit_set (SIM_CPU *current_cpu, BI newval)
442{
443 CPU (h_gbit) = newval;
444}
445
446/* Get the value of h-kernel-sp. */
447
448SI
449crisv32f_h_kernel_sp_get (SIM_CPU *current_cpu)
450{
451 return CPU (h_kernel_sp);
452}
453
454/* Set a value for h-kernel-sp. */
455
456void
457crisv32f_h_kernel_sp_set (SIM_CPU *current_cpu, SI newval)
458{
459 CPU (h_kernel_sp) = newval;
460}
461
462/* Get the value of h-ubit-v32. */
463
464BI
465crisv32f_h_ubit_v32_get (SIM_CPU *current_cpu)
466{
467 return CPU (h_ubit_v32);
468}
469
470/* Set a value for h-ubit-v32. */
471
472void
473crisv32f_h_ubit_v32_set (SIM_CPU *current_cpu, BI newval)
474{
475 SET_H_UBIT_V32 (newval);
476}
477
478/* Get the value of h-ibit-v32. */
479
480BI
481crisv32f_h_ibit_v32_get (SIM_CPU *current_cpu)
482{
483 return CPU (h_ibit_v32);
484}
485
486/* Set a value for h-ibit-v32. */
487
488void
489crisv32f_h_ibit_v32_set (SIM_CPU *current_cpu, BI newval)
490{
491 SET_H_IBIT_V32 (newval);
492}
493
494/* Get the value of h-mbit. */
495
496BI
497crisv32f_h_mbit_get (SIM_CPU *current_cpu)
498{
499 return CPU (h_mbit);
500}
501
502/* Set a value for h-mbit. */
503
504void
505crisv32f_h_mbit_set (SIM_CPU *current_cpu, BI newval)
506{
507 SET_H_MBIT (newval);
508}
509
510/* Get the value of h-qbit. */
511
512BI
513crisv32f_h_qbit_get (SIM_CPU *current_cpu)
514{
515 return CPU (h_qbit);
516}
517
518/* Set a value for h-qbit. */
519
520void
521crisv32f_h_qbit_set (SIM_CPU *current_cpu, BI newval)
522{
523 SET_H_QBIT (newval);
524}
525
526/* Get the value of h-sbit. */
527
528BI
529crisv32f_h_sbit_get (SIM_CPU *current_cpu)
530{
531 return CPU (h_sbit);
532}
533
534/* Set a value for h-sbit. */
535
536void
537crisv32f_h_sbit_set (SIM_CPU *current_cpu, BI newval)
538{
539 SET_H_SBIT (newval);
540}
541
542/* Get the value of h-insn-prefixed-p. */
543
544BI
545crisv32f_h_insn_prefixed_p_get (SIM_CPU *current_cpu)
546{
547 return GET_H_INSN_PREFIXED_P ();
548}
549
550/* Set a value for h-insn-prefixed-p. */
551
552void
553crisv32f_h_insn_prefixed_p_set (SIM_CPU *current_cpu, BI newval)
554{
555 SET_H_INSN_PREFIXED_P (newval);
556}
557
558/* Get the value of h-insn-prefixed-p-v32. */
559
560BI
561crisv32f_h_insn_prefixed_p_v32_get (SIM_CPU *current_cpu)
562{
563 return GET_H_INSN_PREFIXED_P_V32 ();
564}
565
566/* Set a value for h-insn-prefixed-p-v32. */
567
568void
569crisv32f_h_insn_prefixed_p_v32_set (SIM_CPU *current_cpu, BI newval)
570{
571 SET_H_INSN_PREFIXED_P_V32 (newval);
572}
573
574/* Get the value of h-prefixreg-v32. */
575
576SI
577crisv32f_h_prefixreg_v32_get (SIM_CPU *current_cpu)
578{
579 return GET_H_PREFIXREG_V32 ();
580}
581
582/* Set a value for h-prefixreg-v32. */
583
584void
585crisv32f_h_prefixreg_v32_set (SIM_CPU *current_cpu, SI newval)
586{
587 SET_H_PREFIXREG_V32 (newval);
588}
589
590/* Record trace results for INSN. */
591
592void
593crisv32f_record_trace_results (SIM_CPU *current_cpu, CGEN_INSN *insn,
594 int *indices, TRACE_RECORD *tr)
595{
596}