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