1 1.1 christos /* Misc. support for CPU family crisv10f. 2 1.1 christos 3 1.1 christos THIS FILE IS MACHINE GENERATED WITH CGEN. 4 1.1 christos 5 1.11 christos Copyright (C) 1996-2024 Free Software Foundation, Inc. 6 1.1 christos 7 1.1 christos This file is part of the GNU simulators. 8 1.1 christos 9 1.1 christos This file is free software; you can redistribute it and/or modify 10 1.1 christos it under the terms of the GNU General Public License as published by 11 1.1 christos the Free Software Foundation; either version 3, or (at your option) 12 1.1 christos any later version. 13 1.1 christos 14 1.1 christos It is distributed in the hope that it will be useful, but WITHOUT 15 1.1 christos ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 16 1.1 christos or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 17 1.1 christos License for more details. 18 1.1 christos 19 1.1 christos You should have received a copy of the GNU General Public License along 20 1.11 christos with this program; if not, write to the Free Software Foundation, Inc., 21 1.11 christos 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. 22 1.1 christos 23 1.1 christos */ 24 1.1 christos 25 1.1 christos #define WANT_CPU crisv10f 26 1.1 christos #define WANT_CPU_CRISV10F 27 1.1 christos 28 1.1 christos #include "sim-main.h" 29 1.1 christos #include "cgen-ops.h" 30 1.1 christos 31 1.1 christos /* Get the value of h-v32-non-v32. */ 32 1.1 christos 33 1.1 christos BI 34 1.1 christos crisv10f_h_v32_non_v32_get (SIM_CPU *current_cpu) 35 1.1 christos { 36 1.1 christos return GET_H_V32_NON_V32 (); 37 1.1 christos } 38 1.1 christos 39 1.1 christos /* Set a value for h-v32-non-v32. */ 40 1.1 christos 41 1.1 christos void 42 1.1 christos crisv10f_h_v32_non_v32_set (SIM_CPU *current_cpu, BI newval) 43 1.1 christos { 44 1.1 christos SET_H_V32_NON_V32 (newval); 45 1.1 christos } 46 1.1 christos 47 1.1 christos /* Get the value of h-pc. */ 48 1.1 christos 49 1.1 christos USI 50 1.1 christos crisv10f_h_pc_get (SIM_CPU *current_cpu) 51 1.1 christos { 52 1.1 christos return CPU (h_pc); 53 1.1 christos } 54 1.1 christos 55 1.1 christos /* Set a value for h-pc. */ 56 1.1 christos 57 1.1 christos void 58 1.1 christos crisv10f_h_pc_set (SIM_CPU *current_cpu, USI newval) 59 1.1 christos { 60 1.1 christos SET_H_PC (newval); 61 1.1 christos } 62 1.1 christos 63 1.1 christos /* Get the value of h-gr. */ 64 1.1 christos 65 1.1 christos SI 66 1.1 christos crisv10f_h_gr_get (SIM_CPU *current_cpu, UINT regno) 67 1.1 christos { 68 1.1 christos return GET_H_GR (regno); 69 1.1 christos } 70 1.1 christos 71 1.1 christos /* Set a value for h-gr. */ 72 1.1 christos 73 1.1 christos void 74 1.1 christos crisv10f_h_gr_set (SIM_CPU *current_cpu, UINT regno, SI newval) 75 1.1 christos { 76 1.1 christos SET_H_GR (regno, newval); 77 1.1 christos } 78 1.1 christos 79 1.1 christos /* Get the value of h-gr-pc. */ 80 1.1 christos 81 1.1 christos SI 82 1.1 christos crisv10f_h_gr_pc_get (SIM_CPU *current_cpu, UINT regno) 83 1.1 christos { 84 1.1 christos return GET_H_GR_PC (regno); 85 1.1 christos } 86 1.1 christos 87 1.1 christos /* Set a value for h-gr-pc. */ 88 1.1 christos 89 1.1 christos void 90 1.1 christos crisv10f_h_gr_pc_set (SIM_CPU *current_cpu, UINT regno, SI newval) 91 1.1 christos { 92 1.1 christos SET_H_GR_PC (regno, newval); 93 1.1 christos } 94 1.1 christos 95 1.1 christos /* Get the value of h-gr-real-pc. */ 96 1.1 christos 97 1.1 christos SI 98 1.1 christos crisv10f_h_gr_real_pc_get (SIM_CPU *current_cpu, UINT regno) 99 1.1 christos { 100 1.1 christos return CPU (h_gr_real_pc[regno]); 101 1.1 christos } 102 1.1 christos 103 1.1 christos /* Set a value for h-gr-real-pc. */ 104 1.1 christos 105 1.1 christos void 106 1.1 christos crisv10f_h_gr_real_pc_set (SIM_CPU *current_cpu, UINT regno, SI newval) 107 1.1 christos { 108 1.1 christos CPU (h_gr_real_pc[regno]) = newval; 109 1.1 christos } 110 1.1 christos 111 1.1 christos /* Get the value of h-raw-gr-pc. */ 112 1.1 christos 113 1.1 christos SI 114 1.1 christos crisv10f_h_raw_gr_pc_get (SIM_CPU *current_cpu, UINT regno) 115 1.1 christos { 116 1.1 christos return GET_H_RAW_GR_PC (regno); 117 1.1 christos } 118 1.1 christos 119 1.1 christos /* Set a value for h-raw-gr-pc. */ 120 1.1 christos 121 1.1 christos void 122 1.1 christos crisv10f_h_raw_gr_pc_set (SIM_CPU *current_cpu, UINT regno, SI newval) 123 1.1 christos { 124 1.1 christos SET_H_RAW_GR_PC (regno, newval); 125 1.1 christos } 126 1.1 christos 127 1.1 christos /* Get the value of h-sr. */ 128 1.1 christos 129 1.1 christos SI 130 1.1 christos crisv10f_h_sr_get (SIM_CPU *current_cpu, UINT regno) 131 1.1 christos { 132 1.1 christos return GET_H_SR (regno); 133 1.1 christos } 134 1.1 christos 135 1.1 christos /* Set a value for h-sr. */ 136 1.1 christos 137 1.1 christos void 138 1.1 christos crisv10f_h_sr_set (SIM_CPU *current_cpu, UINT regno, SI newval) 139 1.1 christos { 140 1.1 christos SET_H_SR (regno, newval); 141 1.1 christos } 142 1.1 christos 143 1.1 christos /* Get the value of h-sr-v10. */ 144 1.1 christos 145 1.1 christos SI 146 1.1 christos crisv10f_h_sr_v10_get (SIM_CPU *current_cpu, UINT regno) 147 1.1 christos { 148 1.1 christos return GET_H_SR_V10 (regno); 149 1.1 christos } 150 1.1 christos 151 1.1 christos /* Set a value for h-sr-v10. */ 152 1.1 christos 153 1.1 christos void 154 1.1 christos crisv10f_h_sr_v10_set (SIM_CPU *current_cpu, UINT regno, SI newval) 155 1.1 christos { 156 1.1 christos SET_H_SR_V10 (regno, newval); 157 1.1 christos } 158 1.1 christos 159 1.1 christos /* Get the value of h-cbit. */ 160 1.1 christos 161 1.1 christos BI 162 1.1 christos crisv10f_h_cbit_get (SIM_CPU *current_cpu) 163 1.1 christos { 164 1.1 christos return CPU (h_cbit); 165 1.1 christos } 166 1.1 christos 167 1.1 christos /* Set a value for h-cbit. */ 168 1.1 christos 169 1.1 christos void 170 1.1 christos crisv10f_h_cbit_set (SIM_CPU *current_cpu, BI newval) 171 1.1 christos { 172 1.1 christos CPU (h_cbit) = newval; 173 1.1 christos } 174 1.1 christos 175 1.1 christos /* Get the value of h-cbit-move. */ 176 1.1 christos 177 1.1 christos BI 178 1.1 christos crisv10f_h_cbit_move_get (SIM_CPU *current_cpu) 179 1.1 christos { 180 1.1 christos return GET_H_CBIT_MOVE (); 181 1.1 christos } 182 1.1 christos 183 1.1 christos /* Set a value for h-cbit-move. */ 184 1.1 christos 185 1.1 christos void 186 1.1 christos crisv10f_h_cbit_move_set (SIM_CPU *current_cpu, BI newval) 187 1.1 christos { 188 1.1 christos SET_H_CBIT_MOVE (newval); 189 1.1 christos } 190 1.1 christos 191 1.1 christos /* Get the value of h-cbit-move-pre-v32. */ 192 1.1 christos 193 1.1 christos BI 194 1.1 christos crisv10f_h_cbit_move_pre_v32_get (SIM_CPU *current_cpu) 195 1.1 christos { 196 1.1 christos return GET_H_CBIT_MOVE_PRE_V32 (); 197 1.1 christos } 198 1.1 christos 199 1.1 christos /* Set a value for h-cbit-move-pre-v32. */ 200 1.1 christos 201 1.1 christos void 202 1.1 christos crisv10f_h_cbit_move_pre_v32_set (SIM_CPU *current_cpu, BI newval) 203 1.1 christos { 204 1.1 christos SET_H_CBIT_MOVE_PRE_V32 (newval); 205 1.1 christos } 206 1.1 christos 207 1.1 christos /* Get the value of h-vbit. */ 208 1.1 christos 209 1.1 christos BI 210 1.1 christos crisv10f_h_vbit_get (SIM_CPU *current_cpu) 211 1.1 christos { 212 1.1 christos return CPU (h_vbit); 213 1.1 christos } 214 1.1 christos 215 1.1 christos /* Set a value for h-vbit. */ 216 1.1 christos 217 1.1 christos void 218 1.1 christos crisv10f_h_vbit_set (SIM_CPU *current_cpu, BI newval) 219 1.1 christos { 220 1.1 christos CPU (h_vbit) = newval; 221 1.1 christos } 222 1.1 christos 223 1.1 christos /* Get the value of h-vbit-move. */ 224 1.1 christos 225 1.1 christos BI 226 1.1 christos crisv10f_h_vbit_move_get (SIM_CPU *current_cpu) 227 1.1 christos { 228 1.1 christos return GET_H_VBIT_MOVE (); 229 1.1 christos } 230 1.1 christos 231 1.1 christos /* Set a value for h-vbit-move. */ 232 1.1 christos 233 1.1 christos void 234 1.1 christos crisv10f_h_vbit_move_set (SIM_CPU *current_cpu, BI newval) 235 1.1 christos { 236 1.1 christos SET_H_VBIT_MOVE (newval); 237 1.1 christos } 238 1.1 christos 239 1.1 christos /* Get the value of h-vbit-move-pre-v32. */ 240 1.1 christos 241 1.1 christos BI 242 1.1 christos crisv10f_h_vbit_move_pre_v32_get (SIM_CPU *current_cpu) 243 1.1 christos { 244 1.1 christos return GET_H_VBIT_MOVE_PRE_V32 (); 245 1.1 christos } 246 1.1 christos 247 1.1 christos /* Set a value for h-vbit-move-pre-v32. */ 248 1.1 christos 249 1.1 christos void 250 1.1 christos crisv10f_h_vbit_move_pre_v32_set (SIM_CPU *current_cpu, BI newval) 251 1.1 christos { 252 1.1 christos SET_H_VBIT_MOVE_PRE_V32 (newval); 253 1.1 christos } 254 1.1 christos 255 1.1 christos /* Get the value of h-zbit. */ 256 1.1 christos 257 1.1 christos BI 258 1.1 christos crisv10f_h_zbit_get (SIM_CPU *current_cpu) 259 1.1 christos { 260 1.1 christos return CPU (h_zbit); 261 1.1 christos } 262 1.1 christos 263 1.1 christos /* Set a value for h-zbit. */ 264 1.1 christos 265 1.1 christos void 266 1.1 christos crisv10f_h_zbit_set (SIM_CPU *current_cpu, BI newval) 267 1.1 christos { 268 1.1 christos CPU (h_zbit) = newval; 269 1.1 christos } 270 1.1 christos 271 1.1 christos /* Get the value of h-zbit-move. */ 272 1.1 christos 273 1.1 christos BI 274 1.1 christos crisv10f_h_zbit_move_get (SIM_CPU *current_cpu) 275 1.1 christos { 276 1.1 christos return GET_H_ZBIT_MOVE (); 277 1.1 christos } 278 1.1 christos 279 1.1 christos /* Set a value for h-zbit-move. */ 280 1.1 christos 281 1.1 christos void 282 1.1 christos crisv10f_h_zbit_move_set (SIM_CPU *current_cpu, BI newval) 283 1.1 christos { 284 1.1 christos SET_H_ZBIT_MOVE (newval); 285 1.1 christos } 286 1.1 christos 287 1.1 christos /* Get the value of h-zbit-move-pre-v32. */ 288 1.1 christos 289 1.1 christos BI 290 1.1 christos crisv10f_h_zbit_move_pre_v32_get (SIM_CPU *current_cpu) 291 1.1 christos { 292 1.1 christos return GET_H_ZBIT_MOVE_PRE_V32 (); 293 1.1 christos } 294 1.1 christos 295 1.1 christos /* Set a value for h-zbit-move-pre-v32. */ 296 1.1 christos 297 1.1 christos void 298 1.1 christos crisv10f_h_zbit_move_pre_v32_set (SIM_CPU *current_cpu, BI newval) 299 1.1 christos { 300 1.1 christos SET_H_ZBIT_MOVE_PRE_V32 (newval); 301 1.1 christos } 302 1.1 christos 303 1.1 christos /* Get the value of h-nbit. */ 304 1.1 christos 305 1.1 christos BI 306 1.1 christos crisv10f_h_nbit_get (SIM_CPU *current_cpu) 307 1.1 christos { 308 1.1 christos return CPU (h_nbit); 309 1.1 christos } 310 1.1 christos 311 1.1 christos /* Set a value for h-nbit. */ 312 1.1 christos 313 1.1 christos void 314 1.1 christos crisv10f_h_nbit_set (SIM_CPU *current_cpu, BI newval) 315 1.1 christos { 316 1.1 christos CPU (h_nbit) = newval; 317 1.1 christos } 318 1.1 christos 319 1.1 christos /* Get the value of h-nbit-move. */ 320 1.1 christos 321 1.1 christos BI 322 1.1 christos crisv10f_h_nbit_move_get (SIM_CPU *current_cpu) 323 1.1 christos { 324 1.1 christos return GET_H_NBIT_MOVE (); 325 1.1 christos } 326 1.1 christos 327 1.1 christos /* Set a value for h-nbit-move. */ 328 1.1 christos 329 1.1 christos void 330 1.1 christos crisv10f_h_nbit_move_set (SIM_CPU *current_cpu, BI newval) 331 1.1 christos { 332 1.1 christos SET_H_NBIT_MOVE (newval); 333 1.1 christos } 334 1.1 christos 335 1.1 christos /* Get the value of h-nbit-move-pre-v32. */ 336 1.1 christos 337 1.1 christos BI 338 1.1 christos crisv10f_h_nbit_move_pre_v32_get (SIM_CPU *current_cpu) 339 1.1 christos { 340 1.1 christos return GET_H_NBIT_MOVE_PRE_V32 (); 341 1.1 christos } 342 1.1 christos 343 1.1 christos /* Set a value for h-nbit-move-pre-v32. */ 344 1.1 christos 345 1.1 christos void 346 1.1 christos crisv10f_h_nbit_move_pre_v32_set (SIM_CPU *current_cpu, BI newval) 347 1.1 christos { 348 1.1 christos SET_H_NBIT_MOVE_PRE_V32 (newval); 349 1.1 christos } 350 1.1 christos 351 1.1 christos /* Get the value of h-xbit. */ 352 1.1 christos 353 1.1 christos BI 354 1.1 christos crisv10f_h_xbit_get (SIM_CPU *current_cpu) 355 1.1 christos { 356 1.1 christos return CPU (h_xbit); 357 1.1 christos } 358 1.1 christos 359 1.1 christos /* Set a value for h-xbit. */ 360 1.1 christos 361 1.1 christos void 362 1.1 christos crisv10f_h_xbit_set (SIM_CPU *current_cpu, BI newval) 363 1.1 christos { 364 1.1 christos CPU (h_xbit) = newval; 365 1.1 christos } 366 1.1 christos 367 1.1 christos /* Get the value of h-ibit. */ 368 1.1 christos 369 1.1 christos BI 370 1.1 christos crisv10f_h_ibit_get (SIM_CPU *current_cpu) 371 1.1 christos { 372 1.1 christos return GET_H_IBIT (); 373 1.1 christos } 374 1.1 christos 375 1.1 christos /* Set a value for h-ibit. */ 376 1.1 christos 377 1.1 christos void 378 1.1 christos crisv10f_h_ibit_set (SIM_CPU *current_cpu, BI newval) 379 1.1 christos { 380 1.1 christos SET_H_IBIT (newval); 381 1.1 christos } 382 1.1 christos 383 1.1 christos /* Get the value of h-ibit-pre-v32. */ 384 1.1 christos 385 1.1 christos BI 386 1.1 christos crisv10f_h_ibit_pre_v32_get (SIM_CPU *current_cpu) 387 1.1 christos { 388 1.1 christos return CPU (h_ibit_pre_v32); 389 1.1 christos } 390 1.1 christos 391 1.1 christos /* Set a value for h-ibit-pre-v32. */ 392 1.1 christos 393 1.1 christos void 394 1.1 christos crisv10f_h_ibit_pre_v32_set (SIM_CPU *current_cpu, BI newval) 395 1.1 christos { 396 1.1 christos CPU (h_ibit_pre_v32) = newval; 397 1.1 christos } 398 1.1 christos 399 1.1 christos /* Get the value of h-pbit. */ 400 1.1 christos 401 1.1 christos BI 402 1.1 christos crisv10f_h_pbit_get (SIM_CPU *current_cpu) 403 1.1 christos { 404 1.1 christos return CPU (h_pbit); 405 1.1 christos } 406 1.1 christos 407 1.1 christos /* Set a value for h-pbit. */ 408 1.1 christos 409 1.1 christos void 410 1.1 christos crisv10f_h_pbit_set (SIM_CPU *current_cpu, BI newval) 411 1.1 christos { 412 1.1 christos CPU (h_pbit) = newval; 413 1.1 christos } 414 1.1 christos 415 1.1 christos /* Get the value of h-ubit. */ 416 1.1 christos 417 1.1 christos BI 418 1.1 christos crisv10f_h_ubit_get (SIM_CPU *current_cpu) 419 1.1 christos { 420 1.1 christos return GET_H_UBIT (); 421 1.1 christos } 422 1.1 christos 423 1.1 christos /* Set a value for h-ubit. */ 424 1.1 christos 425 1.1 christos void 426 1.1 christos crisv10f_h_ubit_set (SIM_CPU *current_cpu, BI newval) 427 1.1 christos { 428 1.1 christos SET_H_UBIT (newval); 429 1.1 christos } 430 1.1 christos 431 1.1 christos /* Get the value of h-ubit-pre-v32. */ 432 1.1 christos 433 1.1 christos BI 434 1.1 christos crisv10f_h_ubit_pre_v32_get (SIM_CPU *current_cpu) 435 1.1 christos { 436 1.1 christos return CPU (h_ubit_pre_v32); 437 1.1 christos } 438 1.1 christos 439 1.1 christos /* Set a value for h-ubit-pre-v32. */ 440 1.1 christos 441 1.1 christos void 442 1.1 christos crisv10f_h_ubit_pre_v32_set (SIM_CPU *current_cpu, BI newval) 443 1.1 christos { 444 1.1 christos CPU (h_ubit_pre_v32) = newval; 445 1.1 christos } 446 1.1 christos 447 1.1 christos /* Get the value of h-insn-prefixed-p. */ 448 1.1 christos 449 1.1 christos BI 450 1.1 christos crisv10f_h_insn_prefixed_p_get (SIM_CPU *current_cpu) 451 1.1 christos { 452 1.1 christos return GET_H_INSN_PREFIXED_P (); 453 1.1 christos } 454 1.1 christos 455 1.1 christos /* Set a value for h-insn-prefixed-p. */ 456 1.1 christos 457 1.1 christos void 458 1.1 christos crisv10f_h_insn_prefixed_p_set (SIM_CPU *current_cpu, BI newval) 459 1.1 christos { 460 1.1 christos SET_H_INSN_PREFIXED_P (newval); 461 1.1 christos } 462 1.1 christos 463 1.1 christos /* Get the value of h-insn-prefixed-p-pre-v32. */ 464 1.1 christos 465 1.1 christos BI 466 1.1 christos crisv10f_h_insn_prefixed_p_pre_v32_get (SIM_CPU *current_cpu) 467 1.1 christos { 468 1.1 christos return CPU (h_insn_prefixed_p_pre_v32); 469 1.1 christos } 470 1.1 christos 471 1.1 christos /* Set a value for h-insn-prefixed-p-pre-v32. */ 472 1.1 christos 473 1.1 christos void 474 1.1 christos crisv10f_h_insn_prefixed_p_pre_v32_set (SIM_CPU *current_cpu, BI newval) 475 1.1 christos { 476 1.1 christos CPU (h_insn_prefixed_p_pre_v32) = newval; 477 1.1 christos } 478 1.1 christos 479 1.1 christos /* Get the value of h-prefixreg-pre-v32. */ 480 1.1 christos 481 1.1 christos SI 482 1.1 christos crisv10f_h_prefixreg_pre_v32_get (SIM_CPU *current_cpu) 483 1.1 christos { 484 1.1 christos return CPU (h_prefixreg_pre_v32); 485 1.1 christos } 486 1.1 christos 487 1.1 christos /* Set a value for h-prefixreg-pre-v32. */ 488 1.1 christos 489 1.1 christos void 490 1.1 christos crisv10f_h_prefixreg_pre_v32_set (SIM_CPU *current_cpu, SI newval) 491 1.1 christos { 492 1.1 christos CPU (h_prefixreg_pre_v32) = newval; 493 1.1 christos } 494