1 /* Target-dependent code for the Tilera TILE-Gx processor.
3 Copyright (C) 2012-2024 Free Software Foundation, Inc.
5 This file is part of GDB.
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
23 /* TILE-Gx has 56 general purpose registers (R0 - R52, TP, SP, LR),
24 plus 8 special general purpose registers (network and ZERO),
25 plus 1 magic register (PC).
27 TP (aka R53) is the thread specific data pointer.
28 SP (aka R54) is the stack pointer.
29 LR (aka R55) is the link register. */
34 TILEGX_FIRST_EASY_REGNUM
= TILEGX_R0_REGNUM
,
92 TILEGX_NUM_EASY_REGS
= TILEGX_SN_REGNUM
, /* 56 */
103 TILEGX_NUM_PHYS_REGS
= TILEGX_PC_REGNUM
, /* 64 */
104 TILEGX_FAULTNUM_REGNUM
,
105 TILEGX_NUM_REGS
, /* 66 */
108 enum { tilegx_reg_size
= 8 };
110 #endif /* tilegx-tdep.h */