1/* Misc. support for CPU family crisv32f.
2
3THIS FILE IS MACHINE GENERATED WITH CGEN.
4
5Copyright 1996-2023 Free Software Foundation, Inc.
6
7This 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
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