]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/cris/cpuv32.c
Update years in copyright notice for the GDB files.
[thirdparty/binutils-gdb.git] / sim / cris / cpuv32.c
1 /* Misc. support for CPU family crisv32f.
2
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5 Copyright 1996-2013 Free Software Foundation, Inc.
6
7 This file is part of the GNU simulators.
8
9 This file 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 3, or (at your option)
12 any later version.
13
14 It is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 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, see <http://www.gnu.org/licenses/>.
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
32 BI
33 crisv32f_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
40 void
41 crisv32f_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
48 USI
49 crisv32f_h_pc_get (SIM_CPU *current_cpu)
50 {
51 return CPU (h_pc);
52 }
53
54 /* Set a value for h-pc. */
55
56 void
57 crisv32f_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
64 SI
65 crisv32f_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
72 void
73 crisv32f_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
80 SI
81 crisv32f_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
88 void
89 crisv32f_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
96 SI
97 crisv32f_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
104 void
105 crisv32f_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
112 SI
113 crisv32f_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
120 void
121 crisv32f_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
128 SI
129 crisv32f_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
136 void
137 crisv32f_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
144 SI
145 crisv32f_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
152 void
153 crisv32f_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
160 BI
161 crisv32f_h_cbit_get (SIM_CPU *current_cpu)
162 {
163 return CPU (h_cbit);
164 }
165
166 /* Set a value for h-cbit. */
167
168 void
169 crisv32f_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
176 BI
177 crisv32f_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
184 void
185 crisv32f_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
192 BI
193 crisv32f_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
200 void
201 crisv32f_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
208 BI
209 crisv32f_h_vbit_get (SIM_CPU *current_cpu)
210 {
211 return CPU (h_vbit);
212 }
213
214 /* Set a value for h-vbit. */
215
216 void
217 crisv32f_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
224 BI
225 crisv32f_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
232 void
233 crisv32f_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
240 BI
241 crisv32f_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
248 void
249 crisv32f_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
256 BI
257 crisv32f_h_zbit_get (SIM_CPU *current_cpu)
258 {
259 return CPU (h_zbit);
260 }
261
262 /* Set a value for h-zbit. */
263
264 void
265 crisv32f_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
272 BI
273 crisv32f_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
280 void
281 crisv32f_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
288 BI
289 crisv32f_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
296 void
297 crisv32f_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
304 BI
305 crisv32f_h_nbit_get (SIM_CPU *current_cpu)
306 {
307 return CPU (h_nbit);
308 }
309
310 /* Set a value for h-nbit. */
311
312 void
313 crisv32f_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
320 BI
321 crisv32f_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
328 void
329 crisv32f_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
336 BI
337 crisv32f_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
344 void
345 crisv32f_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
352 BI
353 crisv32f_h_xbit_get (SIM_CPU *current_cpu)
354 {
355 return CPU (h_xbit);
356 }
357
358 /* Set a value for h-xbit. */
359
360 void
361 crisv32f_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
368 BI
369 crisv32f_h_ibit_get (SIM_CPU *current_cpu)
370 {
371 return GET_H_IBIT ();
372 }
373
374 /* Set a value for h-ibit. */
375
376 void
377 crisv32f_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
384 BI
385 crisv32f_h_pbit_get (SIM_CPU *current_cpu)
386 {
387 return CPU (h_pbit);
388 }
389
390 /* Set a value for h-pbit. */
391
392 void
393 crisv32f_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
400 BI
401 crisv32f_h_rbit_get (SIM_CPU *current_cpu)
402 {
403 return CPU (h_rbit);
404 }
405
406 /* Set a value for h-rbit. */
407
408 void
409 crisv32f_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
416 BI
417 crisv32f_h_ubit_get (SIM_CPU *current_cpu)
418 {
419 return GET_H_UBIT ();
420 }
421
422 /* Set a value for h-ubit. */
423
424 void
425 crisv32f_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
432 BI
433 crisv32f_h_gbit_get (SIM_CPU *current_cpu)
434 {
435 return CPU (h_gbit);
436 }
437
438 /* Set a value for h-gbit. */
439
440 void
441 crisv32f_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
448 SI
449 crisv32f_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
456 void
457 crisv32f_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
464 BI
465 crisv32f_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
472 void
473 crisv32f_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
480 BI
481 crisv32f_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
488 void
489 crisv32f_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
496 BI
497 crisv32f_h_mbit_get (SIM_CPU *current_cpu)
498 {
499 return CPU (h_mbit);
500 }
501
502 /* Set a value for h-mbit. */
503
504 void
505 crisv32f_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
512 BI
513 crisv32f_h_qbit_get (SIM_CPU *current_cpu)
514 {
515 return CPU (h_qbit);
516 }
517
518 /* Set a value for h-qbit. */
519
520 void
521 crisv32f_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
528 BI
529 crisv32f_h_sbit_get (SIM_CPU *current_cpu)
530 {
531 return CPU (h_sbit);
532 }
533
534 /* Set a value for h-sbit. */
535
536 void
537 crisv32f_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
544 BI
545 crisv32f_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
552 void
553 crisv32f_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
560 BI
561 crisv32f_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
568 void
569 crisv32f_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
576 SI
577 crisv32f_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
584 void
585 crisv32f_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
592 void
593 crisv32f_record_trace_results (SIM_CPU *current_cpu, CGEN_INSN *insn,
594 int *indices, TRACE_RECORD *tr)
595 {
596 }