Blame sysdeps/mips/sys/regdef.h

Packit 6c4009
/* Copyright (C) 1997-2018 Free Software Foundation, Inc.
Packit 6c4009
   This file is part of the GNU C Library.
Packit 6c4009
   Contributed by Ralf Baechle <ralf@gnu.org>.
Packit 6c4009
Packit 6c4009
   The GNU C Library is free software; you can redistribute it and/or
Packit 6c4009
   modify it under the terms of the GNU Lesser General Public
Packit 6c4009
   License as published by the Free Software Foundation; either
Packit 6c4009
   version 2.1 of the License, or (at your option) any later version.
Packit 6c4009
Packit 6c4009
   The GNU C Library is distributed in the hope that it will be useful,
Packit 6c4009
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 6c4009
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 6c4009
   Lesser General Public License for more details.
Packit 6c4009
Packit 6c4009
   You should have received a copy of the GNU Lesser General Public
Packit 6c4009
   License along with the GNU C Library.  If not, see
Packit 6c4009
   <http://www.gnu.org/licenses/>.  */
Packit 6c4009
Packit 6c4009
#ifndef _SYS_REGDEF_H
Packit 6c4009
#define _SYS_REGDEF_H
Packit 6c4009
Packit 6c4009
#include <sgidefs.h>
Packit 6c4009
Packit 6c4009
/*
Packit 6c4009
 * Symbolic register names for 32 bit ABI
Packit 6c4009
 */
Packit 6c4009
#define zero    $0      /* wired zero */
Packit 6c4009
#define AT      $1      /* assembler temp  - uppercase because of ".set at" */
Packit 6c4009
#define v0      $2      /* return value */
Packit 6c4009
#define v1      $3
Packit 6c4009
#define a0      $4      /* argument registers */
Packit 6c4009
#define a1      $5
Packit 6c4009
#define a2      $6
Packit 6c4009
#define a3      $7
Packit 6c4009
#if _MIPS_SIM != _ABIO32
Packit 6c4009
#define a4      $8
Packit 6c4009
#define a5      $9
Packit 6c4009
#define a6      $10
Packit 6c4009
#define a7      $11
Packit 6c4009
#define t0      $12
Packit 6c4009
#define t1      $13
Packit 6c4009
#define t2      $14
Packit 6c4009
#define t3      $15
Packit 6c4009
#define ta0     a4
Packit 6c4009
#define ta1     a5
Packit 6c4009
#define ta2     a6
Packit 6c4009
#define ta3     a7
Packit 6c4009
#else /* if _MIPS_SIM == _ABIO32 */
Packit 6c4009
#define t0      $8      /* caller saved */
Packit 6c4009
#define t1      $9
Packit 6c4009
#define t2      $10
Packit 6c4009
#define t3      $11
Packit 6c4009
#define t4      $12
Packit 6c4009
#define t5      $13
Packit 6c4009
#define t6      $14
Packit 6c4009
#define t7      $15
Packit 6c4009
#define ta0     t4
Packit 6c4009
#define ta1     t5
Packit 6c4009
#define ta2     t6
Packit 6c4009
#define ta3     t7
Packit 6c4009
#endif /* _MIPS_SIM == _ABIO32 */
Packit 6c4009
#define s0      $16     /* callee saved */
Packit 6c4009
#define s1      $17
Packit 6c4009
#define s2      $18
Packit 6c4009
#define s3      $19
Packit 6c4009
#define s4      $20
Packit 6c4009
#define s5      $21
Packit 6c4009
#define s6      $22
Packit 6c4009
#define s7      $23
Packit 6c4009
#define t8      $24     /* caller saved */
Packit 6c4009
#define t9      $25
Packit 6c4009
#define jp      $25     /* PIC jump register */
Packit 6c4009
#define k0      $26     /* kernel scratch */
Packit 6c4009
#define k1      $27
Packit 6c4009
#define gp      $28     /* global pointer */
Packit 6c4009
#define sp      $29     /* stack pointer */
Packit 6c4009
#define fp      $30     /* frame pointer */
Packit 6c4009
#define s8	$30	/* same like fp! */
Packit 6c4009
#define ra      $31     /* return address */
Packit 6c4009
Packit 6c4009
#endif /* _SYS_REGDEF_H */