1a5a4af3bSchristos /* Simulator header for m32r. 2a5a4af3bSchristos 3a5a4af3bSchristos THIS FILE IS MACHINE GENERATED WITH CGEN. 4a5a4af3bSchristos 5*8b657b07Schristos Copyright 1996-2023 Free Software Foundation, Inc. 6a5a4af3bSchristos 7a5a4af3bSchristos This file is part of the GNU simulators. 8a5a4af3bSchristos 9a5a4af3bSchristos This file is free software; you can redistribute it and/or modify 10a5a4af3bSchristos it under the terms of the GNU General Public License as published by 11a5a4af3bSchristos the Free Software Foundation; either version 3, or (at your option) 12a5a4af3bSchristos any later version. 13a5a4af3bSchristos 14a5a4af3bSchristos It is distributed in the hope that it will be useful, but WITHOUT 15a5a4af3bSchristos ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 16a5a4af3bSchristos or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 17a5a4af3bSchristos License for more details. 18a5a4af3bSchristos 19a5a4af3bSchristos You should have received a copy of the GNU General Public License along 20a5a4af3bSchristos with this program; if not, see <http://www.gnu.org/licenses/>. 21a5a4af3bSchristos 22a5a4af3bSchristos */ 23a5a4af3bSchristos 24a5a4af3bSchristos #ifndef M32R_ARCH_H 25a5a4af3bSchristos #define M32R_ARCH_H 26a5a4af3bSchristos 27a5a4af3bSchristos /* Enum declaration for model types. */ 28a5a4af3bSchristos typedef enum model_type { 29a5a4af3bSchristos MODEL_M32R_D, MODEL_TEST, MODEL_M32RX, MODEL_M32R2 30a5a4af3bSchristos , MODEL_MAX 31a5a4af3bSchristos } MODEL_TYPE; 32a5a4af3bSchristos 33a5a4af3bSchristos #define MAX_MODELS ((int) MODEL_MAX) 34a5a4af3bSchristos 35a5a4af3bSchristos /* Enum declaration for unit types. */ 36a5a4af3bSchristos typedef enum unit_type { 37a5a4af3bSchristos UNIT_NONE, UNIT_M32R_D_U_STORE, UNIT_M32R_D_U_LOAD, UNIT_M32R_D_U_CTI 38a5a4af3bSchristos , UNIT_M32R_D_U_MAC, UNIT_M32R_D_U_CMP, UNIT_M32R_D_U_EXEC, UNIT_TEST_U_EXEC 39a5a4af3bSchristos , UNIT_M32RX_U_STORE, UNIT_M32RX_U_LOAD, UNIT_M32RX_U_CTI, UNIT_M32RX_U_MAC 40a5a4af3bSchristos , UNIT_M32RX_U_CMP, UNIT_M32RX_U_EXEC, UNIT_M32R2_U_STORE, UNIT_M32R2_U_LOAD 41a5a4af3bSchristos , UNIT_M32R2_U_CTI, UNIT_M32R2_U_MAC, UNIT_M32R2_U_CMP, UNIT_M32R2_U_EXEC 42a5a4af3bSchristos , UNIT_MAX 43a5a4af3bSchristos } UNIT_TYPE; 44a5a4af3bSchristos 45a5a4af3bSchristos #define MAX_UNITS (2) 46a5a4af3bSchristos 47a5a4af3bSchristos #endif /* M32R_ARCH_H */ 48