xref: /netbsd-src/external/gpl3/gdb/dist/sim/frv/cpu.c (revision 28bcf0b924ec476f57aeda79eff0c1a07cb62e5f)
14e98e3e1Schristos /* Misc. support for CPU family frvbf.
24e98e3e1Schristos 
34e98e3e1Schristos THIS FILE IS MACHINE GENERATED WITH CGEN.
44e98e3e1Schristos 
5*28bcf0b9Schristos Copyright (C) 1996-2023 Free Software Foundation, Inc.
64e98e3e1Schristos 
74e98e3e1Schristos This file is part of the GNU simulators.
84e98e3e1Schristos 
94e98e3e1Schristos    This file is free software; you can redistribute it and/or modify
104e98e3e1Schristos    it under the terms of the GNU General Public License as published by
114e98e3e1Schristos    the Free Software Foundation; either version 3, or (at your option)
124e98e3e1Schristos    any later version.
134e98e3e1Schristos 
144e98e3e1Schristos    It is distributed in the hope that it will be useful, but WITHOUT
154e98e3e1Schristos    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
164e98e3e1Schristos    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
174e98e3e1Schristos    License for more details.
184e98e3e1Schristos 
194e98e3e1Schristos    You should have received a copy of the GNU General Public License along
20*28bcf0b9Schristos    with this program; if not, write to the Free Software Foundation, Inc.,
21*28bcf0b9Schristos    51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
224e98e3e1Schristos 
234e98e3e1Schristos */
244e98e3e1Schristos 
254e98e3e1Schristos #define WANT_CPU frvbf
264e98e3e1Schristos #define WANT_CPU_FRVBF
274e98e3e1Schristos 
284e98e3e1Schristos #include "sim-main.h"
294e98e3e1Schristos #include "cgen-ops.h"
304e98e3e1Schristos 
314e98e3e1Schristos /* Get the value of h-reloc-ann.  */
324e98e3e1Schristos 
334e98e3e1Schristos BI
344e98e3e1Schristos frvbf_h_reloc_ann_get (SIM_CPU *current_cpu)
354e98e3e1Schristos {
364e98e3e1Schristos   return CPU (h_reloc_ann);
374e98e3e1Schristos }
384e98e3e1Schristos 
394e98e3e1Schristos /* Set a value for h-reloc-ann.  */
404e98e3e1Schristos 
414e98e3e1Schristos void
424e98e3e1Schristos frvbf_h_reloc_ann_set (SIM_CPU *current_cpu, BI newval)
434e98e3e1Schristos {
444e98e3e1Schristos   CPU (h_reloc_ann) = newval;
454e98e3e1Schristos }
464e98e3e1Schristos 
474e98e3e1Schristos /* Get the value of h-pc.  */
484e98e3e1Schristos 
494e98e3e1Schristos USI
504e98e3e1Schristos frvbf_h_pc_get (SIM_CPU *current_cpu)
514e98e3e1Schristos {
524e98e3e1Schristos   return CPU (h_pc);
534e98e3e1Schristos }
544e98e3e1Schristos 
554e98e3e1Schristos /* Set a value for h-pc.  */
564e98e3e1Schristos 
574e98e3e1Schristos void
584e98e3e1Schristos frvbf_h_pc_set (SIM_CPU *current_cpu, USI newval)
594e98e3e1Schristos {
604e98e3e1Schristos   CPU (h_pc) = newval;
614e98e3e1Schristos }
624e98e3e1Schristos 
634e98e3e1Schristos /* Get the value of h-psr_imple.  */
644e98e3e1Schristos 
654e98e3e1Schristos UQI
664e98e3e1Schristos frvbf_h_psr_imple_get (SIM_CPU *current_cpu)
674e98e3e1Schristos {
684e98e3e1Schristos   return CPU (h_psr_imple);
694e98e3e1Schristos }
704e98e3e1Schristos 
714e98e3e1Schristos /* Set a value for h-psr_imple.  */
724e98e3e1Schristos 
734e98e3e1Schristos void
744e98e3e1Schristos frvbf_h_psr_imple_set (SIM_CPU *current_cpu, UQI newval)
754e98e3e1Schristos {
764e98e3e1Schristos   CPU (h_psr_imple) = newval;
774e98e3e1Schristos }
784e98e3e1Schristos 
794e98e3e1Schristos /* Get the value of h-psr_ver.  */
804e98e3e1Schristos 
814e98e3e1Schristos UQI
824e98e3e1Schristos frvbf_h_psr_ver_get (SIM_CPU *current_cpu)
834e98e3e1Schristos {
844e98e3e1Schristos   return CPU (h_psr_ver);
854e98e3e1Schristos }
864e98e3e1Schristos 
874e98e3e1Schristos /* Set a value for h-psr_ver.  */
884e98e3e1Schristos 
894e98e3e1Schristos void
904e98e3e1Schristos frvbf_h_psr_ver_set (SIM_CPU *current_cpu, UQI newval)
914e98e3e1Schristos {
924e98e3e1Schristos   CPU (h_psr_ver) = newval;
934e98e3e1Schristos }
944e98e3e1Schristos 
954e98e3e1Schristos /* Get the value of h-psr_ice.  */
964e98e3e1Schristos 
974e98e3e1Schristos BI
984e98e3e1Schristos frvbf_h_psr_ice_get (SIM_CPU *current_cpu)
994e98e3e1Schristos {
1004e98e3e1Schristos   return CPU (h_psr_ice);
1014e98e3e1Schristos }
1024e98e3e1Schristos 
1034e98e3e1Schristos /* Set a value for h-psr_ice.  */
1044e98e3e1Schristos 
1054e98e3e1Schristos void
1064e98e3e1Schristos frvbf_h_psr_ice_set (SIM_CPU *current_cpu, BI newval)
1074e98e3e1Schristos {
1084e98e3e1Schristos   CPU (h_psr_ice) = newval;
1094e98e3e1Schristos }
1104e98e3e1Schristos 
1114e98e3e1Schristos /* Get the value of h-psr_nem.  */
1124e98e3e1Schristos 
1134e98e3e1Schristos BI
1144e98e3e1Schristos frvbf_h_psr_nem_get (SIM_CPU *current_cpu)
1154e98e3e1Schristos {
1164e98e3e1Schristos   return CPU (h_psr_nem);
1174e98e3e1Schristos }
1184e98e3e1Schristos 
1194e98e3e1Schristos /* Set a value for h-psr_nem.  */
1204e98e3e1Schristos 
1214e98e3e1Schristos void
1224e98e3e1Schristos frvbf_h_psr_nem_set (SIM_CPU *current_cpu, BI newval)
1234e98e3e1Schristos {
1244e98e3e1Schristos   CPU (h_psr_nem) = newval;
1254e98e3e1Schristos }
1264e98e3e1Schristos 
1274e98e3e1Schristos /* Get the value of h-psr_cm.  */
1284e98e3e1Schristos 
1294e98e3e1Schristos BI
1304e98e3e1Schristos frvbf_h_psr_cm_get (SIM_CPU *current_cpu)
1314e98e3e1Schristos {
1324e98e3e1Schristos   return CPU (h_psr_cm);
1334e98e3e1Schristos }
1344e98e3e1Schristos 
1354e98e3e1Schristos /* Set a value for h-psr_cm.  */
1364e98e3e1Schristos 
1374e98e3e1Schristos void
1384e98e3e1Schristos frvbf_h_psr_cm_set (SIM_CPU *current_cpu, BI newval)
1394e98e3e1Schristos {
1404e98e3e1Schristos   CPU (h_psr_cm) = newval;
1414e98e3e1Schristos }
1424e98e3e1Schristos 
1434e98e3e1Schristos /* Get the value of h-psr_be.  */
1444e98e3e1Schristos 
1454e98e3e1Schristos BI
1464e98e3e1Schristos frvbf_h_psr_be_get (SIM_CPU *current_cpu)
1474e98e3e1Schristos {
1484e98e3e1Schristos   return CPU (h_psr_be);
1494e98e3e1Schristos }
1504e98e3e1Schristos 
1514e98e3e1Schristos /* Set a value for h-psr_be.  */
1524e98e3e1Schristos 
1534e98e3e1Schristos void
1544e98e3e1Schristos frvbf_h_psr_be_set (SIM_CPU *current_cpu, BI newval)
1554e98e3e1Schristos {
1564e98e3e1Schristos   CPU (h_psr_be) = newval;
1574e98e3e1Schristos }
1584e98e3e1Schristos 
1594e98e3e1Schristos /* Get the value of h-psr_esr.  */
1604e98e3e1Schristos 
1614e98e3e1Schristos BI
1624e98e3e1Schristos frvbf_h_psr_esr_get (SIM_CPU *current_cpu)
1634e98e3e1Schristos {
1644e98e3e1Schristos   return CPU (h_psr_esr);
1654e98e3e1Schristos }
1664e98e3e1Schristos 
1674e98e3e1Schristos /* Set a value for h-psr_esr.  */
1684e98e3e1Schristos 
1694e98e3e1Schristos void
1704e98e3e1Schristos frvbf_h_psr_esr_set (SIM_CPU *current_cpu, BI newval)
1714e98e3e1Schristos {
1724e98e3e1Schristos   CPU (h_psr_esr) = newval;
1734e98e3e1Schristos }
1744e98e3e1Schristos 
1754e98e3e1Schristos /* Get the value of h-psr_ef.  */
1764e98e3e1Schristos 
1774e98e3e1Schristos BI
1784e98e3e1Schristos frvbf_h_psr_ef_get (SIM_CPU *current_cpu)
1794e98e3e1Schristos {
1804e98e3e1Schristos   return CPU (h_psr_ef);
1814e98e3e1Schristos }
1824e98e3e1Schristos 
1834e98e3e1Schristos /* Set a value for h-psr_ef.  */
1844e98e3e1Schristos 
1854e98e3e1Schristos void
1864e98e3e1Schristos frvbf_h_psr_ef_set (SIM_CPU *current_cpu, BI newval)
1874e98e3e1Schristos {
1884e98e3e1Schristos   CPU (h_psr_ef) = newval;
1894e98e3e1Schristos }
1904e98e3e1Schristos 
1914e98e3e1Schristos /* Get the value of h-psr_em.  */
1924e98e3e1Schristos 
1934e98e3e1Schristos BI
1944e98e3e1Schristos frvbf_h_psr_em_get (SIM_CPU *current_cpu)
1954e98e3e1Schristos {
1964e98e3e1Schristos   return CPU (h_psr_em);
1974e98e3e1Schristos }
1984e98e3e1Schristos 
1994e98e3e1Schristos /* Set a value for h-psr_em.  */
2004e98e3e1Schristos 
2014e98e3e1Schristos void
2024e98e3e1Schristos frvbf_h_psr_em_set (SIM_CPU *current_cpu, BI newval)
2034e98e3e1Schristos {
2044e98e3e1Schristos   CPU (h_psr_em) = newval;
2054e98e3e1Schristos }
2064e98e3e1Schristos 
2074e98e3e1Schristos /* Get the value of h-psr_pil.  */
2084e98e3e1Schristos 
2094e98e3e1Schristos UQI
2104e98e3e1Schristos frvbf_h_psr_pil_get (SIM_CPU *current_cpu)
2114e98e3e1Schristos {
2124e98e3e1Schristos   return CPU (h_psr_pil);
2134e98e3e1Schristos }
2144e98e3e1Schristos 
2154e98e3e1Schristos /* Set a value for h-psr_pil.  */
2164e98e3e1Schristos 
2174e98e3e1Schristos void
2184e98e3e1Schristos frvbf_h_psr_pil_set (SIM_CPU *current_cpu, UQI newval)
2194e98e3e1Schristos {
2204e98e3e1Schristos   CPU (h_psr_pil) = newval;
2214e98e3e1Schristos }
2224e98e3e1Schristos 
2234e98e3e1Schristos /* Get the value of h-psr_ps.  */
2244e98e3e1Schristos 
2254e98e3e1Schristos BI
2264e98e3e1Schristos frvbf_h_psr_ps_get (SIM_CPU *current_cpu)
2274e98e3e1Schristos {
2284e98e3e1Schristos   return CPU (h_psr_ps);
2294e98e3e1Schristos }
2304e98e3e1Schristos 
2314e98e3e1Schristos /* Set a value for h-psr_ps.  */
2324e98e3e1Schristos 
2334e98e3e1Schristos void
2344e98e3e1Schristos frvbf_h_psr_ps_set (SIM_CPU *current_cpu, BI newval)
2354e98e3e1Schristos {
2364e98e3e1Schristos   CPU (h_psr_ps) = newval;
2374e98e3e1Schristos }
2384e98e3e1Schristos 
2394e98e3e1Schristos /* Get the value of h-psr_et.  */
2404e98e3e1Schristos 
2414e98e3e1Schristos BI
2424e98e3e1Schristos frvbf_h_psr_et_get (SIM_CPU *current_cpu)
2434e98e3e1Schristos {
2444e98e3e1Schristos   return CPU (h_psr_et);
2454e98e3e1Schristos }
2464e98e3e1Schristos 
2474e98e3e1Schristos /* Set a value for h-psr_et.  */
2484e98e3e1Schristos 
2494e98e3e1Schristos void
2504e98e3e1Schristos frvbf_h_psr_et_set (SIM_CPU *current_cpu, BI newval)
2514e98e3e1Schristos {
2524e98e3e1Schristos   CPU (h_psr_et) = newval;
2534e98e3e1Schristos }
2544e98e3e1Schristos 
2554e98e3e1Schristos /* Get the value of h-psr_s.  */
2564e98e3e1Schristos 
2574e98e3e1Schristos BI
2584e98e3e1Schristos frvbf_h_psr_s_get (SIM_CPU *current_cpu)
2594e98e3e1Schristos {
2604e98e3e1Schristos   return CPU (h_psr_s);
2614e98e3e1Schristos }
2624e98e3e1Schristos 
2634e98e3e1Schristos /* Set a value for h-psr_s.  */
2644e98e3e1Schristos 
2654e98e3e1Schristos void
2664e98e3e1Schristos frvbf_h_psr_s_set (SIM_CPU *current_cpu, BI newval)
2674e98e3e1Schristos {
2684e98e3e1Schristos   SET_H_PSR_S (newval);
2694e98e3e1Schristos }
2704e98e3e1Schristos 
2714e98e3e1Schristos /* Get the value of h-tbr_tba.  */
2724e98e3e1Schristos 
2734e98e3e1Schristos USI
2744e98e3e1Schristos frvbf_h_tbr_tba_get (SIM_CPU *current_cpu)
2754e98e3e1Schristos {
2764e98e3e1Schristos   return CPU (h_tbr_tba);
2774e98e3e1Schristos }
2784e98e3e1Schristos 
2794e98e3e1Schristos /* Set a value for h-tbr_tba.  */
2804e98e3e1Schristos 
2814e98e3e1Schristos void
2824e98e3e1Schristos frvbf_h_tbr_tba_set (SIM_CPU *current_cpu, USI newval)
2834e98e3e1Schristos {
2844e98e3e1Schristos   CPU (h_tbr_tba) = newval;
2854e98e3e1Schristos }
2864e98e3e1Schristos 
2874e98e3e1Schristos /* Get the value of h-tbr_tt.  */
2884e98e3e1Schristos 
2894e98e3e1Schristos UQI
2904e98e3e1Schristos frvbf_h_tbr_tt_get (SIM_CPU *current_cpu)
2914e98e3e1Schristos {
2924e98e3e1Schristos   return CPU (h_tbr_tt);
2934e98e3e1Schristos }
2944e98e3e1Schristos 
2954e98e3e1Schristos /* Set a value for h-tbr_tt.  */
2964e98e3e1Schristos 
2974e98e3e1Schristos void
2984e98e3e1Schristos frvbf_h_tbr_tt_set (SIM_CPU *current_cpu, UQI newval)
2994e98e3e1Schristos {
3004e98e3e1Schristos   CPU (h_tbr_tt) = newval;
3014e98e3e1Schristos }
3024e98e3e1Schristos 
3034e98e3e1Schristos /* Get the value of h-bpsr_bs.  */
3044e98e3e1Schristos 
3054e98e3e1Schristos BI
3064e98e3e1Schristos frvbf_h_bpsr_bs_get (SIM_CPU *current_cpu)
3074e98e3e1Schristos {
3084e98e3e1Schristos   return CPU (h_bpsr_bs);
3094e98e3e1Schristos }
3104e98e3e1Schristos 
3114e98e3e1Schristos /* Set a value for h-bpsr_bs.  */
3124e98e3e1Schristos 
3134e98e3e1Schristos void
3144e98e3e1Schristos frvbf_h_bpsr_bs_set (SIM_CPU *current_cpu, BI newval)
3154e98e3e1Schristos {
3164e98e3e1Schristos   CPU (h_bpsr_bs) = newval;
3174e98e3e1Schristos }
3184e98e3e1Schristos 
3194e98e3e1Schristos /* Get the value of h-bpsr_bet.  */
3204e98e3e1Schristos 
3214e98e3e1Schristos BI
3224e98e3e1Schristos frvbf_h_bpsr_bet_get (SIM_CPU *current_cpu)
3234e98e3e1Schristos {
3244e98e3e1Schristos   return CPU (h_bpsr_bet);
3254e98e3e1Schristos }
3264e98e3e1Schristos 
3274e98e3e1Schristos /* Set a value for h-bpsr_bet.  */
3284e98e3e1Schristos 
3294e98e3e1Schristos void
3304e98e3e1Schristos frvbf_h_bpsr_bet_set (SIM_CPU *current_cpu, BI newval)
3314e98e3e1Schristos {
3324e98e3e1Schristos   CPU (h_bpsr_bet) = newval;
3334e98e3e1Schristos }
3344e98e3e1Schristos 
3354e98e3e1Schristos /* Get the value of h-gr.  */
3364e98e3e1Schristos 
3374e98e3e1Schristos USI
3384e98e3e1Schristos frvbf_h_gr_get (SIM_CPU *current_cpu, UINT regno)
3394e98e3e1Schristos {
3404e98e3e1Schristos   return GET_H_GR (regno);
3414e98e3e1Schristos }
3424e98e3e1Schristos 
3434e98e3e1Schristos /* Set a value for h-gr.  */
3444e98e3e1Schristos 
3454e98e3e1Schristos void
3464e98e3e1Schristos frvbf_h_gr_set (SIM_CPU *current_cpu, UINT regno, USI newval)
3474e98e3e1Schristos {
3484e98e3e1Schristos   SET_H_GR (regno, newval);
3494e98e3e1Schristos }
3504e98e3e1Schristos 
3514e98e3e1Schristos /* Get the value of h-gr_double.  */
3524e98e3e1Schristos 
3534e98e3e1Schristos DI
3544e98e3e1Schristos frvbf_h_gr_double_get (SIM_CPU *current_cpu, UINT regno)
3554e98e3e1Schristos {
3564e98e3e1Schristos   return GET_H_GR_DOUBLE (regno);
3574e98e3e1Schristos }
3584e98e3e1Schristos 
3594e98e3e1Schristos /* Set a value for h-gr_double.  */
3604e98e3e1Schristos 
3614e98e3e1Schristos void
3624e98e3e1Schristos frvbf_h_gr_double_set (SIM_CPU *current_cpu, UINT regno, DI newval)
3634e98e3e1Schristos {
3644e98e3e1Schristos   SET_H_GR_DOUBLE (regno, newval);
3654e98e3e1Schristos }
3664e98e3e1Schristos 
3674e98e3e1Schristos /* Get the value of h-gr_hi.  */
3684e98e3e1Schristos 
3694e98e3e1Schristos UHI
3704e98e3e1Schristos frvbf_h_gr_hi_get (SIM_CPU *current_cpu, UINT regno)
3714e98e3e1Schristos {
3724e98e3e1Schristos   return GET_H_GR_HI (regno);
3734e98e3e1Schristos }
3744e98e3e1Schristos 
3754e98e3e1Schristos /* Set a value for h-gr_hi.  */
3764e98e3e1Schristos 
3774e98e3e1Schristos void
3784e98e3e1Schristos frvbf_h_gr_hi_set (SIM_CPU *current_cpu, UINT regno, UHI newval)
3794e98e3e1Schristos {
3804e98e3e1Schristos   SET_H_GR_HI (regno, newval);
3814e98e3e1Schristos }
3824e98e3e1Schristos 
3834e98e3e1Schristos /* Get the value of h-gr_lo.  */
3844e98e3e1Schristos 
3854e98e3e1Schristos UHI
3864e98e3e1Schristos frvbf_h_gr_lo_get (SIM_CPU *current_cpu, UINT regno)
3874e98e3e1Schristos {
3884e98e3e1Schristos   return GET_H_GR_LO (regno);
3894e98e3e1Schristos }
3904e98e3e1Schristos 
3914e98e3e1Schristos /* Set a value for h-gr_lo.  */
3924e98e3e1Schristos 
3934e98e3e1Schristos void
3944e98e3e1Schristos frvbf_h_gr_lo_set (SIM_CPU *current_cpu, UINT regno, UHI newval)
3954e98e3e1Schristos {
3964e98e3e1Schristos   SET_H_GR_LO (regno, newval);
3974e98e3e1Schristos }
3984e98e3e1Schristos 
3994e98e3e1Schristos /* Get the value of h-fr.  */
4004e98e3e1Schristos 
4014e98e3e1Schristos SF
4024e98e3e1Schristos frvbf_h_fr_get (SIM_CPU *current_cpu, UINT regno)
4034e98e3e1Schristos {
4044e98e3e1Schristos   return GET_H_FR (regno);
4054e98e3e1Schristos }
4064e98e3e1Schristos 
4074e98e3e1Schristos /* Set a value for h-fr.  */
4084e98e3e1Schristos 
4094e98e3e1Schristos void
4104e98e3e1Schristos frvbf_h_fr_set (SIM_CPU *current_cpu, UINT regno, SF newval)
4114e98e3e1Schristos {
4124e98e3e1Schristos   SET_H_FR (regno, newval);
4134e98e3e1Schristos }
4144e98e3e1Schristos 
4154e98e3e1Schristos /* Get the value of h-fr_double.  */
4164e98e3e1Schristos 
4174e98e3e1Schristos DF
4184e98e3e1Schristos frvbf_h_fr_double_get (SIM_CPU *current_cpu, UINT regno)
4194e98e3e1Schristos {
4204e98e3e1Schristos   return GET_H_FR_DOUBLE (regno);
4214e98e3e1Schristos }
4224e98e3e1Schristos 
4234e98e3e1Schristos /* Set a value for h-fr_double.  */
4244e98e3e1Schristos 
4254e98e3e1Schristos void
4264e98e3e1Schristos frvbf_h_fr_double_set (SIM_CPU *current_cpu, UINT regno, DF newval)
4274e98e3e1Schristos {
4284e98e3e1Schristos   SET_H_FR_DOUBLE (regno, newval);
4294e98e3e1Schristos }
4304e98e3e1Schristos 
4314e98e3e1Schristos /* Get the value of h-fr_int.  */
4324e98e3e1Schristos 
4334e98e3e1Schristos USI
4344e98e3e1Schristos frvbf_h_fr_int_get (SIM_CPU *current_cpu, UINT regno)
4354e98e3e1Schristos {
4364e98e3e1Schristos   return GET_H_FR_INT (regno);
4374e98e3e1Schristos }
4384e98e3e1Schristos 
4394e98e3e1Schristos /* Set a value for h-fr_int.  */
4404e98e3e1Schristos 
4414e98e3e1Schristos void
4424e98e3e1Schristos frvbf_h_fr_int_set (SIM_CPU *current_cpu, UINT regno, USI newval)
4434e98e3e1Schristos {
4444e98e3e1Schristos   SET_H_FR_INT (regno, newval);
4454e98e3e1Schristos }
4464e98e3e1Schristos 
4474e98e3e1Schristos /* Get the value of h-fr_hi.  */
4484e98e3e1Schristos 
4494e98e3e1Schristos UHI
4504e98e3e1Schristos frvbf_h_fr_hi_get (SIM_CPU *current_cpu, UINT regno)
4514e98e3e1Schristos {
4524e98e3e1Schristos   return GET_H_FR_HI (regno);
4534e98e3e1Schristos }
4544e98e3e1Schristos 
4554e98e3e1Schristos /* Set a value for h-fr_hi.  */
4564e98e3e1Schristos 
4574e98e3e1Schristos void
4584e98e3e1Schristos frvbf_h_fr_hi_set (SIM_CPU *current_cpu, UINT regno, UHI newval)
4594e98e3e1Schristos {
4604e98e3e1Schristos   SET_H_FR_HI (regno, newval);
4614e98e3e1Schristos }
4624e98e3e1Schristos 
4634e98e3e1Schristos /* Get the value of h-fr_lo.  */
4644e98e3e1Schristos 
4654e98e3e1Schristos UHI
4664e98e3e1Schristos frvbf_h_fr_lo_get (SIM_CPU *current_cpu, UINT regno)
4674e98e3e1Schristos {
4684e98e3e1Schristos   return GET_H_FR_LO (regno);
4694e98e3e1Schristos }
4704e98e3e1Schristos 
4714e98e3e1Schristos /* Set a value for h-fr_lo.  */
4724e98e3e1Schristos 
4734e98e3e1Schristos void
4744e98e3e1Schristos frvbf_h_fr_lo_set (SIM_CPU *current_cpu, UINT regno, UHI newval)
4754e98e3e1Schristos {
4764e98e3e1Schristos   SET_H_FR_LO (regno, newval);
4774e98e3e1Schristos }
4784e98e3e1Schristos 
4794e98e3e1Schristos /* Get the value of h-fr_0.  */
4804e98e3e1Schristos 
4814e98e3e1Schristos UHI
4824e98e3e1Schristos frvbf_h_fr_0_get (SIM_CPU *current_cpu, UINT regno)
4834e98e3e1Schristos {
4844e98e3e1Schristos   return GET_H_FR_0 (regno);
4854e98e3e1Schristos }
4864e98e3e1Schristos 
4874e98e3e1Schristos /* Set a value for h-fr_0.  */
4884e98e3e1Schristos 
4894e98e3e1Schristos void
4904e98e3e1Schristos frvbf_h_fr_0_set (SIM_CPU *current_cpu, UINT regno, UHI newval)
4914e98e3e1Schristos {
4924e98e3e1Schristos   SET_H_FR_0 (regno, newval);
4934e98e3e1Schristos }
4944e98e3e1Schristos 
4954e98e3e1Schristos /* Get the value of h-fr_1.  */
4964e98e3e1Schristos 
4974e98e3e1Schristos UHI
4984e98e3e1Schristos frvbf_h_fr_1_get (SIM_CPU *current_cpu, UINT regno)
4994e98e3e1Schristos {
5004e98e3e1Schristos   return GET_H_FR_1 (regno);
5014e98e3e1Schristos }
5024e98e3e1Schristos 
5034e98e3e1Schristos /* Set a value for h-fr_1.  */
5044e98e3e1Schristos 
5054e98e3e1Schristos void
5064e98e3e1Schristos frvbf_h_fr_1_set (SIM_CPU *current_cpu, UINT regno, UHI newval)
5074e98e3e1Schristos {
5084e98e3e1Schristos   SET_H_FR_1 (regno, newval);
5094e98e3e1Schristos }
5104e98e3e1Schristos 
5114e98e3e1Schristos /* Get the value of h-fr_2.  */
5124e98e3e1Schristos 
5134e98e3e1Schristos UHI
5144e98e3e1Schristos frvbf_h_fr_2_get (SIM_CPU *current_cpu, UINT regno)
5154e98e3e1Schristos {
5164e98e3e1Schristos   return GET_H_FR_2 (regno);
5174e98e3e1Schristos }
5184e98e3e1Schristos 
5194e98e3e1Schristos /* Set a value for h-fr_2.  */
5204e98e3e1Schristos 
5214e98e3e1Schristos void
5224e98e3e1Schristos frvbf_h_fr_2_set (SIM_CPU *current_cpu, UINT regno, UHI newval)
5234e98e3e1Schristos {
5244e98e3e1Schristos   SET_H_FR_2 (regno, newval);
5254e98e3e1Schristos }
5264e98e3e1Schristos 
5274e98e3e1Schristos /* Get the value of h-fr_3.  */
5284e98e3e1Schristos 
5294e98e3e1Schristos UHI
5304e98e3e1Schristos frvbf_h_fr_3_get (SIM_CPU *current_cpu, UINT regno)
5314e98e3e1Schristos {
5324e98e3e1Schristos   return GET_H_FR_3 (regno);
5334e98e3e1Schristos }
5344e98e3e1Schristos 
5354e98e3e1Schristos /* Set a value for h-fr_3.  */
5364e98e3e1Schristos 
5374e98e3e1Schristos void
5384e98e3e1Schristos frvbf_h_fr_3_set (SIM_CPU *current_cpu, UINT regno, UHI newval)
5394e98e3e1Schristos {
5404e98e3e1Schristos   SET_H_FR_3 (regno, newval);
5414e98e3e1Schristos }
5424e98e3e1Schristos 
5434e98e3e1Schristos /* Get the value of h-cpr.  */
5444e98e3e1Schristos 
5454e98e3e1Schristos SI
5464e98e3e1Schristos frvbf_h_cpr_get (SIM_CPU *current_cpu, UINT regno)
5474e98e3e1Schristos {
5484e98e3e1Schristos   return CPU (h_cpr[regno]);
5494e98e3e1Schristos }
5504e98e3e1Schristos 
5514e98e3e1Schristos /* Set a value for h-cpr.  */
5524e98e3e1Schristos 
5534e98e3e1Schristos void
5544e98e3e1Schristos frvbf_h_cpr_set (SIM_CPU *current_cpu, UINT regno, SI newval)
5554e98e3e1Schristos {
5564e98e3e1Schristos   CPU (h_cpr[regno]) = newval;
5574e98e3e1Schristos }
5584e98e3e1Schristos 
5594e98e3e1Schristos /* Get the value of h-cpr_double.  */
5604e98e3e1Schristos 
5614e98e3e1Schristos DI
5624e98e3e1Schristos frvbf_h_cpr_double_get (SIM_CPU *current_cpu, UINT regno)
5634e98e3e1Schristos {
5644e98e3e1Schristos   return GET_H_CPR_DOUBLE (regno);
5654e98e3e1Schristos }
5664e98e3e1Schristos 
5674e98e3e1Schristos /* Set a value for h-cpr_double.  */
5684e98e3e1Schristos 
5694e98e3e1Schristos void
5704e98e3e1Schristos frvbf_h_cpr_double_set (SIM_CPU *current_cpu, UINT regno, DI newval)
5714e98e3e1Schristos {
5724e98e3e1Schristos   SET_H_CPR_DOUBLE (regno, newval);
5734e98e3e1Schristos }
5744e98e3e1Schristos 
5754e98e3e1Schristos /* Get the value of h-spr.  */
5764e98e3e1Schristos 
5774e98e3e1Schristos USI
5784e98e3e1Schristos frvbf_h_spr_get (SIM_CPU *current_cpu, UINT regno)
5794e98e3e1Schristos {
5804e98e3e1Schristos   return GET_H_SPR (regno);
5814e98e3e1Schristos }
5824e98e3e1Schristos 
5834e98e3e1Schristos /* Set a value for h-spr.  */
5844e98e3e1Schristos 
5854e98e3e1Schristos void
5864e98e3e1Schristos frvbf_h_spr_set (SIM_CPU *current_cpu, UINT regno, USI newval)
5874e98e3e1Schristos {
5884e98e3e1Schristos   SET_H_SPR (regno, newval);
5894e98e3e1Schristos }
5904e98e3e1Schristos 
5914e98e3e1Schristos /* Get the value of h-accg.  */
5924e98e3e1Schristos 
5934e98e3e1Schristos USI
5944e98e3e1Schristos frvbf_h_accg_get (SIM_CPU *current_cpu, UINT regno)
5954e98e3e1Schristos {
5964e98e3e1Schristos   return GET_H_ACCG (regno);
5974e98e3e1Schristos }
5984e98e3e1Schristos 
5994e98e3e1Schristos /* Set a value for h-accg.  */
6004e98e3e1Schristos 
6014e98e3e1Schristos void
6024e98e3e1Schristos frvbf_h_accg_set (SIM_CPU *current_cpu, UINT regno, USI newval)
6034e98e3e1Schristos {
6044e98e3e1Schristos   SET_H_ACCG (regno, newval);
6054e98e3e1Schristos }
6064e98e3e1Schristos 
6074e98e3e1Schristos /* Get the value of h-acc40S.  */
6084e98e3e1Schristos 
6094e98e3e1Schristos DI
6104e98e3e1Schristos frvbf_h_acc40S_get (SIM_CPU *current_cpu, UINT regno)
6114e98e3e1Schristos {
6124e98e3e1Schristos   return GET_H_ACC40S (regno);
6134e98e3e1Schristos }
6144e98e3e1Schristos 
6154e98e3e1Schristos /* Set a value for h-acc40S.  */
6164e98e3e1Schristos 
6174e98e3e1Schristos void
6184e98e3e1Schristos frvbf_h_acc40S_set (SIM_CPU *current_cpu, UINT regno, DI newval)
6194e98e3e1Schristos {
6204e98e3e1Schristos   SET_H_ACC40S (regno, newval);
6214e98e3e1Schristos }
6224e98e3e1Schristos 
6234e98e3e1Schristos /* Get the value of h-acc40U.  */
6244e98e3e1Schristos 
625*28bcf0b9Schristos DI
6264e98e3e1Schristos frvbf_h_acc40U_get (SIM_CPU *current_cpu, UINT regno)
6274e98e3e1Schristos {
6284e98e3e1Schristos   return GET_H_ACC40U (regno);
6294e98e3e1Schristos }
6304e98e3e1Schristos 
6314e98e3e1Schristos /* Set a value for h-acc40U.  */
6324e98e3e1Schristos 
6334e98e3e1Schristos void
634*28bcf0b9Schristos frvbf_h_acc40U_set (SIM_CPU *current_cpu, UINT regno, DI newval)
6354e98e3e1Schristos {
6364e98e3e1Schristos   SET_H_ACC40U (regno, newval);
6374e98e3e1Schristos }
6384e98e3e1Schristos 
6394e98e3e1Schristos /* Get the value of h-iacc0.  */
6404e98e3e1Schristos 
6414e98e3e1Schristos DI
6424e98e3e1Schristos frvbf_h_iacc0_get (SIM_CPU *current_cpu, UINT regno)
6434e98e3e1Schristos {
6444e98e3e1Schristos   return GET_H_IACC0 (regno);
6454e98e3e1Schristos }
6464e98e3e1Schristos 
6474e98e3e1Schristos /* Set a value for h-iacc0.  */
6484e98e3e1Schristos 
6494e98e3e1Schristos void
6504e98e3e1Schristos frvbf_h_iacc0_set (SIM_CPU *current_cpu, UINT regno, DI newval)
6514e98e3e1Schristos {
6524e98e3e1Schristos   SET_H_IACC0 (regno, newval);
6534e98e3e1Schristos }
6544e98e3e1Schristos 
6554e98e3e1Schristos /* Get the value of h-iccr.  */
6564e98e3e1Schristos 
6574e98e3e1Schristos UQI
6584e98e3e1Schristos frvbf_h_iccr_get (SIM_CPU *current_cpu, UINT regno)
6594e98e3e1Schristos {
6604e98e3e1Schristos   return CPU (h_iccr[regno]);
6614e98e3e1Schristos }
6624e98e3e1Schristos 
6634e98e3e1Schristos /* Set a value for h-iccr.  */
6644e98e3e1Schristos 
6654e98e3e1Schristos void
6664e98e3e1Schristos frvbf_h_iccr_set (SIM_CPU *current_cpu, UINT regno, UQI newval)
6674e98e3e1Schristos {
6684e98e3e1Schristos   CPU (h_iccr[regno]) = newval;
6694e98e3e1Schristos }
6704e98e3e1Schristos 
6714e98e3e1Schristos /* Get the value of h-fccr.  */
6724e98e3e1Schristos 
6734e98e3e1Schristos UQI
6744e98e3e1Schristos frvbf_h_fccr_get (SIM_CPU *current_cpu, UINT regno)
6754e98e3e1Schristos {
6764e98e3e1Schristos   return CPU (h_fccr[regno]);
6774e98e3e1Schristos }
6784e98e3e1Schristos 
6794e98e3e1Schristos /* Set a value for h-fccr.  */
6804e98e3e1Schristos 
6814e98e3e1Schristos void
6824e98e3e1Schristos frvbf_h_fccr_set (SIM_CPU *current_cpu, UINT regno, UQI newval)
6834e98e3e1Schristos {
6844e98e3e1Schristos   CPU (h_fccr[regno]) = newval;
6854e98e3e1Schristos }
6864e98e3e1Schristos 
6874e98e3e1Schristos /* Get the value of h-cccr.  */
6884e98e3e1Schristos 
6894e98e3e1Schristos UQI
6904e98e3e1Schristos frvbf_h_cccr_get (SIM_CPU *current_cpu, UINT regno)
6914e98e3e1Schristos {
6924e98e3e1Schristos   return CPU (h_cccr[regno]);
6934e98e3e1Schristos }
6944e98e3e1Schristos 
6954e98e3e1Schristos /* Set a value for h-cccr.  */
6964e98e3e1Schristos 
6974e98e3e1Schristos void
6984e98e3e1Schristos frvbf_h_cccr_set (SIM_CPU *current_cpu, UINT regno, UQI newval)
6994e98e3e1Schristos {
7004e98e3e1Schristos   CPU (h_cccr[regno]) = newval;
7014e98e3e1Schristos }
702