OpenCores
URL https://opencores.org/ocsvn/sardmips/sardmips/trunk

Subversion Repositories sardmips

[/] [sardmips/] [trunk/] [PROGRAMMING_CLASSIC/] [regdef.h] - Blame information for rev 18

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 igorloi
/*
2
 * Register definitions
3
 *
4
 * This file is subject to the terms and conditions of the GNU General
5
 * Public License.  See the file "COPYING" in the main directory of
6
 * this archive for more details.
7
 */
8
#ifndef _REGDEF_H
9
#define _REGDEF_H
10
 
11
#define zero    $0      /* wired zero */
12
#define AT      $at     /* assembler temp - uppercase because of ".set at" */
13
#define v0      $2      /* return value - caller saved */
14
#define v1      $3
15
#define a0      $4      /* argument registers */
16
#define a1      $5
17
#define a2      $6
18
#define a3      $7
19
#define t0      $8      /* caller saved in 32 bit (arg reg 64 bit) */
20
#define t1      $9
21
#define t2      $10
22
#define t3      $11
23
#define t4      $12     /* caller saved */
24
#define t5      $13
25
#define t6      $14
26
#define t7      $15
27
#define s0      $16     /* callee saved */
28
#define s1      $17
29
#define s2      $18
30
#define s3      $19
31
#define s4      $20
32
#define s5      $21
33
#define s6      $22
34
#define s7      $23
35
#define t8      $24     /* caller saved */
36
#define t9      $25     /* callee address for PIC/temp */
37
#define k0      $26     /* kernel temporary */
38
#define k1      $27
39
#define gp      $28     /* global pointer - caller saved for PIC */
40
#define sp      $29     /* stack pointer */
41
#define fp      $30     /* frame pointer */
42
#define s8      $30     /* callee saved */
43
#define ra      $31     /* return address */
44
 
45
#endif /* _REGDEF_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.