]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/fr30/arch.c
Initial creation of sourceware repository
[thirdparty/binutils-gdb.git] / sim / fr30 / arch.c
1 /* Simulator support for fr30.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
6
7 This file is part of the GNU Simulators.
8
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)
12 any later version.
13
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.
18
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.
22
23 */
24
25 #include "sim-main.h"
26 #include "bfd.h"
27
28 const MACH *sim_machs[] =
29 {
30 #ifdef HAVE_CPU_FR30BF
31 & fr30_mach,
32 #endif
33 0
34 };
35
36 /* Get the value of h-pc. */
37
38 USI
39 a_fr30_h_pc_get (SIM_CPU *current_cpu)
40 {
41 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
42 {
43 #ifdef HAVE_CPU_FR30BF
44 case bfd_mach_fr30 :
45 return fr30bf_h_pc_get (current_cpu);
46 #endif
47 default :
48 abort ();
49 }
50 }
51
52 /* Set a value for h-pc. */
53
54 void
55 a_fr30_h_pc_set (SIM_CPU *current_cpu, USI newval)
56 {
57 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
58 {
59 #ifdef HAVE_CPU_FR30BF
60 case bfd_mach_fr30 :
61 fr30bf_h_pc_set (current_cpu, newval);
62 break;
63 #endif
64 default :
65 abort ();
66 }
67 }
68
69 /* Get the value of h-gr. */
70
71 SI
72 a_fr30_h_gr_get (SIM_CPU *current_cpu, UINT regno)
73 {
74 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
75 {
76 #ifdef HAVE_CPU_FR30BF
77 case bfd_mach_fr30 :
78 return fr30bf_h_gr_get (current_cpu, regno);
79 #endif
80 default :
81 abort ();
82 }
83 }
84
85 /* Set a value for h-gr. */
86
87 void
88 a_fr30_h_gr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
89 {
90 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
91 {
92 #ifdef HAVE_CPU_FR30BF
93 case bfd_mach_fr30 :
94 fr30bf_h_gr_set (current_cpu, regno, newval);
95 break;
96 #endif
97 default :
98 abort ();
99 }
100 }
101
102 /* Get the value of h-cr. */
103
104 SI
105 a_fr30_h_cr_get (SIM_CPU *current_cpu, UINT regno)
106 {
107 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
108 {
109 #ifdef HAVE_CPU_FR30BF
110 case bfd_mach_fr30 :
111 return fr30bf_h_cr_get (current_cpu, regno);
112 #endif
113 default :
114 abort ();
115 }
116 }
117
118 /* Set a value for h-cr. */
119
120 void
121 a_fr30_h_cr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
122 {
123 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
124 {
125 #ifdef HAVE_CPU_FR30BF
126 case bfd_mach_fr30 :
127 fr30bf_h_cr_set (current_cpu, regno, newval);
128 break;
129 #endif
130 default :
131 abort ();
132 }
133 }
134
135 /* Get the value of h-dr. */
136
137 SI
138 a_fr30_h_dr_get (SIM_CPU *current_cpu, UINT regno)
139 {
140 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
141 {
142 #ifdef HAVE_CPU_FR30BF
143 case bfd_mach_fr30 :
144 return fr30bf_h_dr_get (current_cpu, regno);
145 #endif
146 default :
147 abort ();
148 }
149 }
150
151 /* Set a value for h-dr. */
152
153 void
154 a_fr30_h_dr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
155 {
156 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
157 {
158 #ifdef HAVE_CPU_FR30BF
159 case bfd_mach_fr30 :
160 fr30bf_h_dr_set (current_cpu, regno, newval);
161 break;
162 #endif
163 default :
164 abort ();
165 }
166 }
167
168 /* Get the value of h-ps. */
169
170 USI
171 a_fr30_h_ps_get (SIM_CPU *current_cpu)
172 {
173 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
174 {
175 #ifdef HAVE_CPU_FR30BF
176 case bfd_mach_fr30 :
177 return fr30bf_h_ps_get (current_cpu);
178 #endif
179 default :
180 abort ();
181 }
182 }
183
184 /* Set a value for h-ps. */
185
186 void
187 a_fr30_h_ps_set (SIM_CPU *current_cpu, USI newval)
188 {
189 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
190 {
191 #ifdef HAVE_CPU_FR30BF
192 case bfd_mach_fr30 :
193 fr30bf_h_ps_set (current_cpu, newval);
194 break;
195 #endif
196 default :
197 abort ();
198 }
199 }
200
201 /* Get the value of h-r13. */
202
203 SI
204 a_fr30_h_r13_get (SIM_CPU *current_cpu)
205 {
206 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
207 {
208 #ifdef HAVE_CPU_FR30BF
209 case bfd_mach_fr30 :
210 return fr30bf_h_r13_get (current_cpu);
211 #endif
212 default :
213 abort ();
214 }
215 }
216
217 /* Set a value for h-r13. */
218
219 void
220 a_fr30_h_r13_set (SIM_CPU *current_cpu, SI newval)
221 {
222 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
223 {
224 #ifdef HAVE_CPU_FR30BF
225 case bfd_mach_fr30 :
226 fr30bf_h_r13_set (current_cpu, newval);
227 break;
228 #endif
229 default :
230 abort ();
231 }
232 }
233
234 /* Get the value of h-r14. */
235
236 SI
237 a_fr30_h_r14_get (SIM_CPU *current_cpu)
238 {
239 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
240 {
241 #ifdef HAVE_CPU_FR30BF
242 case bfd_mach_fr30 :
243 return fr30bf_h_r14_get (current_cpu);
244 #endif
245 default :
246 abort ();
247 }
248 }
249
250 /* Set a value for h-r14. */
251
252 void
253 a_fr30_h_r14_set (SIM_CPU *current_cpu, SI newval)
254 {
255 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
256 {
257 #ifdef HAVE_CPU_FR30BF
258 case bfd_mach_fr30 :
259 fr30bf_h_r14_set (current_cpu, newval);
260 break;
261 #endif
262 default :
263 abort ();
264 }
265 }
266
267 /* Get the value of h-r15. */
268
269 SI
270 a_fr30_h_r15_get (SIM_CPU *current_cpu)
271 {
272 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
273 {
274 #ifdef HAVE_CPU_FR30BF
275 case bfd_mach_fr30 :
276 return fr30bf_h_r15_get (current_cpu);
277 #endif
278 default :
279 abort ();
280 }
281 }
282
283 /* Set a value for h-r15. */
284
285 void
286 a_fr30_h_r15_set (SIM_CPU *current_cpu, SI newval)
287 {
288 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
289 {
290 #ifdef HAVE_CPU_FR30BF
291 case bfd_mach_fr30 :
292 fr30bf_h_r15_set (current_cpu, newval);
293 break;
294 #endif
295 default :
296 abort ();
297 }
298 }
299
300 /* Get the value of h-nbit. */
301
302 BI
303 a_fr30_h_nbit_get (SIM_CPU *current_cpu)
304 {
305 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
306 {
307 #ifdef HAVE_CPU_FR30BF
308 case bfd_mach_fr30 :
309 return fr30bf_h_nbit_get (current_cpu);
310 #endif
311 default :
312 abort ();
313 }
314 }
315
316 /* Set a value for h-nbit. */
317
318 void
319 a_fr30_h_nbit_set (SIM_CPU *current_cpu, BI newval)
320 {
321 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
322 {
323 #ifdef HAVE_CPU_FR30BF
324 case bfd_mach_fr30 :
325 fr30bf_h_nbit_set (current_cpu, newval);
326 break;
327 #endif
328 default :
329 abort ();
330 }
331 }
332
333 /* Get the value of h-zbit. */
334
335 BI
336 a_fr30_h_zbit_get (SIM_CPU *current_cpu)
337 {
338 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
339 {
340 #ifdef HAVE_CPU_FR30BF
341 case bfd_mach_fr30 :
342 return fr30bf_h_zbit_get (current_cpu);
343 #endif
344 default :
345 abort ();
346 }
347 }
348
349 /* Set a value for h-zbit. */
350
351 void
352 a_fr30_h_zbit_set (SIM_CPU *current_cpu, BI newval)
353 {
354 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
355 {
356 #ifdef HAVE_CPU_FR30BF
357 case bfd_mach_fr30 :
358 fr30bf_h_zbit_set (current_cpu, newval);
359 break;
360 #endif
361 default :
362 abort ();
363 }
364 }
365
366 /* Get the value of h-vbit. */
367
368 BI
369 a_fr30_h_vbit_get (SIM_CPU *current_cpu)
370 {
371 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
372 {
373 #ifdef HAVE_CPU_FR30BF
374 case bfd_mach_fr30 :
375 return fr30bf_h_vbit_get (current_cpu);
376 #endif
377 default :
378 abort ();
379 }
380 }
381
382 /* Set a value for h-vbit. */
383
384 void
385 a_fr30_h_vbit_set (SIM_CPU *current_cpu, BI newval)
386 {
387 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
388 {
389 #ifdef HAVE_CPU_FR30BF
390 case bfd_mach_fr30 :
391 fr30bf_h_vbit_set (current_cpu, newval);
392 break;
393 #endif
394 default :
395 abort ();
396 }
397 }
398
399 /* Get the value of h-cbit. */
400
401 BI
402 a_fr30_h_cbit_get (SIM_CPU *current_cpu)
403 {
404 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
405 {
406 #ifdef HAVE_CPU_FR30BF
407 case bfd_mach_fr30 :
408 return fr30bf_h_cbit_get (current_cpu);
409 #endif
410 default :
411 abort ();
412 }
413 }
414
415 /* Set a value for h-cbit. */
416
417 void
418 a_fr30_h_cbit_set (SIM_CPU *current_cpu, BI newval)
419 {
420 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
421 {
422 #ifdef HAVE_CPU_FR30BF
423 case bfd_mach_fr30 :
424 fr30bf_h_cbit_set (current_cpu, newval);
425 break;
426 #endif
427 default :
428 abort ();
429 }
430 }
431
432 /* Get the value of h-ibit. */
433
434 BI
435 a_fr30_h_ibit_get (SIM_CPU *current_cpu)
436 {
437 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
438 {
439 #ifdef HAVE_CPU_FR30BF
440 case bfd_mach_fr30 :
441 return fr30bf_h_ibit_get (current_cpu);
442 #endif
443 default :
444 abort ();
445 }
446 }
447
448 /* Set a value for h-ibit. */
449
450 void
451 a_fr30_h_ibit_set (SIM_CPU *current_cpu, BI newval)
452 {
453 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
454 {
455 #ifdef HAVE_CPU_FR30BF
456 case bfd_mach_fr30 :
457 fr30bf_h_ibit_set (current_cpu, newval);
458 break;
459 #endif
460 default :
461 abort ();
462 }
463 }
464
465 /* Get the value of h-sbit. */
466
467 BI
468 a_fr30_h_sbit_get (SIM_CPU *current_cpu)
469 {
470 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
471 {
472 #ifdef HAVE_CPU_FR30BF
473 case bfd_mach_fr30 :
474 return fr30bf_h_sbit_get (current_cpu);
475 #endif
476 default :
477 abort ();
478 }
479 }
480
481 /* Set a value for h-sbit. */
482
483 void
484 a_fr30_h_sbit_set (SIM_CPU *current_cpu, BI newval)
485 {
486 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
487 {
488 #ifdef HAVE_CPU_FR30BF
489 case bfd_mach_fr30 :
490 fr30bf_h_sbit_set (current_cpu, newval);
491 break;
492 #endif
493 default :
494 abort ();
495 }
496 }
497
498 /* Get the value of h-tbit. */
499
500 BI
501 a_fr30_h_tbit_get (SIM_CPU *current_cpu)
502 {
503 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
504 {
505 #ifdef HAVE_CPU_FR30BF
506 case bfd_mach_fr30 :
507 return fr30bf_h_tbit_get (current_cpu);
508 #endif
509 default :
510 abort ();
511 }
512 }
513
514 /* Set a value for h-tbit. */
515
516 void
517 a_fr30_h_tbit_set (SIM_CPU *current_cpu, BI newval)
518 {
519 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
520 {
521 #ifdef HAVE_CPU_FR30BF
522 case bfd_mach_fr30 :
523 fr30bf_h_tbit_set (current_cpu, newval);
524 break;
525 #endif
526 default :
527 abort ();
528 }
529 }
530
531 /* Get the value of h-d0bit. */
532
533 BI
534 a_fr30_h_d0bit_get (SIM_CPU *current_cpu)
535 {
536 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
537 {
538 #ifdef HAVE_CPU_FR30BF
539 case bfd_mach_fr30 :
540 return fr30bf_h_d0bit_get (current_cpu);
541 #endif
542 default :
543 abort ();
544 }
545 }
546
547 /* Set a value for h-d0bit. */
548
549 void
550 a_fr30_h_d0bit_set (SIM_CPU *current_cpu, BI newval)
551 {
552 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
553 {
554 #ifdef HAVE_CPU_FR30BF
555 case bfd_mach_fr30 :
556 fr30bf_h_d0bit_set (current_cpu, newval);
557 break;
558 #endif
559 default :
560 abort ();
561 }
562 }
563
564 /* Get the value of h-d1bit. */
565
566 BI
567 a_fr30_h_d1bit_get (SIM_CPU *current_cpu)
568 {
569 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
570 {
571 #ifdef HAVE_CPU_FR30BF
572 case bfd_mach_fr30 :
573 return fr30bf_h_d1bit_get (current_cpu);
574 #endif
575 default :
576 abort ();
577 }
578 }
579
580 /* Set a value for h-d1bit. */
581
582 void
583 a_fr30_h_d1bit_set (SIM_CPU *current_cpu, BI newval)
584 {
585 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
586 {
587 #ifdef HAVE_CPU_FR30BF
588 case bfd_mach_fr30 :
589 fr30bf_h_d1bit_set (current_cpu, newval);
590 break;
591 #endif
592 default :
593 abort ();
594 }
595 }
596
597 /* Get the value of h-ccr. */
598
599 UQI
600 a_fr30_h_ccr_get (SIM_CPU *current_cpu)
601 {
602 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
603 {
604 #ifdef HAVE_CPU_FR30BF
605 case bfd_mach_fr30 :
606 return fr30bf_h_ccr_get (current_cpu);
607 #endif
608 default :
609 abort ();
610 }
611 }
612
613 /* Set a value for h-ccr. */
614
615 void
616 a_fr30_h_ccr_set (SIM_CPU *current_cpu, UQI newval)
617 {
618 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
619 {
620 #ifdef HAVE_CPU_FR30BF
621 case bfd_mach_fr30 :
622 fr30bf_h_ccr_set (current_cpu, newval);
623 break;
624 #endif
625 default :
626 abort ();
627 }
628 }
629
630 /* Get the value of h-scr. */
631
632 UQI
633 a_fr30_h_scr_get (SIM_CPU *current_cpu)
634 {
635 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
636 {
637 #ifdef HAVE_CPU_FR30BF
638 case bfd_mach_fr30 :
639 return fr30bf_h_scr_get (current_cpu);
640 #endif
641 default :
642 abort ();
643 }
644 }
645
646 /* Set a value for h-scr. */
647
648 void
649 a_fr30_h_scr_set (SIM_CPU *current_cpu, UQI newval)
650 {
651 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
652 {
653 #ifdef HAVE_CPU_FR30BF
654 case bfd_mach_fr30 :
655 fr30bf_h_scr_set (current_cpu, newval);
656 break;
657 #endif
658 default :
659 abort ();
660 }
661 }
662
663 /* Get the value of h-ilm. */
664
665 UQI
666 a_fr30_h_ilm_get (SIM_CPU *current_cpu)
667 {
668 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
669 {
670 #ifdef HAVE_CPU_FR30BF
671 case bfd_mach_fr30 :
672 return fr30bf_h_ilm_get (current_cpu);
673 #endif
674 default :
675 abort ();
676 }
677 }
678
679 /* Set a value for h-ilm. */
680
681 void
682 a_fr30_h_ilm_set (SIM_CPU *current_cpu, UQI newval)
683 {
684 switch (STATE_ARCHITECTURE (CPU_STATE (current_cpu))->mach)
685 {
686 #ifdef HAVE_CPU_FR30BF
687 case bfd_mach_fr30 :
688 fr30bf_h_ilm_set (current_cpu, newval);
689 break;
690 #endif
691 default :
692 abort ();
693 }
694 }
695