gdb: add target_ops::supports_displaced_step
[deliverable/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
b811d2c2 5Copyright 1996-2020 Free Software Foundation, Inc.
f6bcefef
HPN
6
7This file is part of the GNU simulators.
8
c9b3544a
HPN
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.
f6bcefef 13
c9b3544a
HPN
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.
f6bcefef 18
c9b3544a 19 You should have received a copy of the GNU General Public License along
51b318de 20 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}
This page took 0.706239 seconds and 4 git commands to generate.