xref: /netbsd-src/external/gpl3/binutils.old/dist/include/gdb/sim-bfin.h (revision e992f068c547fd6e84b3f104dc2340adcc955732)
175fd0b74Schristos /* This file defines the interface between the Blackfin simulator and GDB.
275fd0b74Schristos 
3*e992f068Schristos    Copyright (C) 2005-2022 Free Software Foundation, Inc.
475fd0b74Schristos    Contributed by Analog Devices.
575fd0b74Schristos 
675fd0b74Schristos    This file is part of GDB.
775fd0b74Schristos 
875fd0b74Schristos    This program is free software; you can redistribute it and/or modify
975fd0b74Schristos    it under the terms of the GNU General Public License as published by
1075fd0b74Schristos    the Free Software Foundation; either version 3 of the License, or
1175fd0b74Schristos    (at your option) any later version.
1275fd0b74Schristos 
1375fd0b74Schristos    This program is distributed in the hope that it will be useful,
1475fd0b74Schristos    but WITHOUT ANY WARRANTY; without even the implied warranty of
1575fd0b74Schristos    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1675fd0b74Schristos    GNU General Public License for more details.
1775fd0b74Schristos 
1875fd0b74Schristos    You should have received a copy of the GNU General Public License
1975fd0b74Schristos    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
2075fd0b74Schristos 
2175fd0b74Schristos enum sim_bfin_regnum {
2275fd0b74Schristos   SIM_BFIN_R0_REGNUM = 0,
2375fd0b74Schristos   SIM_BFIN_R1_REGNUM,
2475fd0b74Schristos   SIM_BFIN_R2_REGNUM,
2575fd0b74Schristos   SIM_BFIN_R3_REGNUM,
2675fd0b74Schristos   SIM_BFIN_R4_REGNUM,
2775fd0b74Schristos   SIM_BFIN_R5_REGNUM,
2875fd0b74Schristos   SIM_BFIN_R6_REGNUM,
2975fd0b74Schristos   SIM_BFIN_R7_REGNUM,
3075fd0b74Schristos   SIM_BFIN_P0_REGNUM,
3175fd0b74Schristos   SIM_BFIN_P1_REGNUM,
3275fd0b74Schristos   SIM_BFIN_P2_REGNUM,
3375fd0b74Schristos   SIM_BFIN_P3_REGNUM,
3475fd0b74Schristos   SIM_BFIN_P4_REGNUM,
3575fd0b74Schristos   SIM_BFIN_P5_REGNUM,
3675fd0b74Schristos   SIM_BFIN_SP_REGNUM,
3775fd0b74Schristos   SIM_BFIN_FP_REGNUM,
3875fd0b74Schristos   SIM_BFIN_I0_REGNUM,
3975fd0b74Schristos   SIM_BFIN_I1_REGNUM,
4075fd0b74Schristos   SIM_BFIN_I2_REGNUM,
4175fd0b74Schristos   SIM_BFIN_I3_REGNUM,
4275fd0b74Schristos   SIM_BFIN_M0_REGNUM,
4375fd0b74Schristos   SIM_BFIN_M1_REGNUM,
4475fd0b74Schristos   SIM_BFIN_M2_REGNUM,
4575fd0b74Schristos   SIM_BFIN_M3_REGNUM,
4675fd0b74Schristos   SIM_BFIN_B0_REGNUM,
4775fd0b74Schristos   SIM_BFIN_B1_REGNUM,
4875fd0b74Schristos   SIM_BFIN_B2_REGNUM,
4975fd0b74Schristos   SIM_BFIN_B3_REGNUM,
5075fd0b74Schristos   SIM_BFIN_L0_REGNUM,
5175fd0b74Schristos   SIM_BFIN_L1_REGNUM,
5275fd0b74Schristos   SIM_BFIN_L2_REGNUM,
5375fd0b74Schristos   SIM_BFIN_L3_REGNUM,
5475fd0b74Schristos   SIM_BFIN_A0_DOT_X_REGNUM,
5575fd0b74Schristos   SIM_BFIN_A0_DOT_W_REGNUM,
5675fd0b74Schristos   SIM_BFIN_A1_DOT_X_REGNUM,
5775fd0b74Schristos   SIM_BFIN_A1_DOT_W_REGNUM,
5875fd0b74Schristos   SIM_BFIN_ASTAT_REGNUM,
5975fd0b74Schristos   SIM_BFIN_RETS_REGNUM,
6075fd0b74Schristos   SIM_BFIN_LC0_REGNUM,
6175fd0b74Schristos   SIM_BFIN_LT0_REGNUM,
6275fd0b74Schristos   SIM_BFIN_LB0_REGNUM,
6375fd0b74Schristos   SIM_BFIN_LC1_REGNUM,
6475fd0b74Schristos   SIM_BFIN_LT1_REGNUM,
6575fd0b74Schristos   SIM_BFIN_LB1_REGNUM,
6675fd0b74Schristos   SIM_BFIN_CYCLES_REGNUM,
6775fd0b74Schristos   SIM_BFIN_CYCLES2_REGNUM,
6875fd0b74Schristos   SIM_BFIN_USP_REGNUM,
6975fd0b74Schristos   SIM_BFIN_SEQSTAT_REGNUM,
7075fd0b74Schristos   SIM_BFIN_SYSCFG_REGNUM,
7175fd0b74Schristos   SIM_BFIN_RETI_REGNUM,
7275fd0b74Schristos   SIM_BFIN_RETX_REGNUM,
7375fd0b74Schristos   SIM_BFIN_RETN_REGNUM,
7475fd0b74Schristos   SIM_BFIN_RETE_REGNUM,
7575fd0b74Schristos   SIM_BFIN_PC_REGNUM,
7675fd0b74Schristos   SIM_BFIN_CC_REGNUM,
7775fd0b74Schristos   SIM_BFIN_TEXT_ADDR,
7875fd0b74Schristos   SIM_BFIN_TEXT_END_ADDR,
7975fd0b74Schristos   SIM_BFIN_DATA_ADDR,
8075fd0b74Schristos   SIM_BFIN_IPEND_REGNUM
8175fd0b74Schristos };
8275fd0b74Schristos 
83