The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/include/asm-mips64/regdef.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * This file is subject to the terms and conditions of the GNU General Public
    3  * License.  See the file "COPYING" in the main directory of this archive
    4  * for more details.
    5  *
    6  * Copyright (C) 1985 MIPS Computer Systems, Inc.
    7  * Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc.
    8  * Copyright (C) 1999 Ralf Baechle
    9  */
   10 #ifndef _ASM_REGDEF_H
   11 #define _ASM_REGDEF_H
   12 
   13 #define zero    $0      /* wired zero */
   14 #define AT      $at     /* assembler temp - uppercase because of ".set at" */
   15 #define v0      $2      /* return value - caller saved */
   16 #define v1      $3
   17 #define a0      $4      /* argument registers */
   18 #define a1      $5
   19 #define a2      $6
   20 #define a3      $7
   21 #define a4      $8      /* arg reg 64 bit; caller saved in 32 bit */
   22 #define ta0     $8
   23 #define a5      $9
   24 #define ta1     $9
   25 #define a6      $10
   26 #define ta2     $10
   27 #define a7      $11
   28 #define ta3     $11
   29 #define t0      $12     /* caller saved */
   30 #define t1      $13
   31 #define t2      $14
   32 #define t3      $15
   33 #define s0      $16     /* callee saved */
   34 #define s1      $17
   35 #define s2      $18
   36 #define s3      $19
   37 #define s4      $20
   38 #define s5      $21
   39 #define s6      $22
   40 #define s7      $23
   41 #define t8      $24     /* caller saved */
   42 #define t9      $25     /* callee address for PIC/temp */
   43 #define jp      $25     /* PIC jump register */
   44 #define k0      $26     /* kernel temporary */
   45 #define k1      $27
   46 #define gp      $28     /* global pointer - caller saved for PIC */
   47 #define sp      $29     /* stack pointer */
   48 #define fp      $30     /* frame pointer */
   49 #define s8      $30     /* callee saved */
   50 #define ra      $31     /* return address */
   51 
   52 #endif /* _ASM_REGDEF_H */

Cache object: 965030da31bd7df922121320829f084c


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.