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