xref: /original-bsd/sys/pmax/include/regdef.h (revision 3705696b)
1 /*
2  * Copyright (c) 1992, 1993
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * Ralph Campbell. This file is derived from the MIPS RISC
7  * Architecture book by Gerry Kane.
8  *
9  * %sccs.include.redist.c%
10  *
11  *	@(#)regdef.h	8.1 (Berkeley) 06/10/93
12  */
13 
14 #define zero	$0	/* always zero */
15 #define AT	$at	/* assembler temp */
16 #define v0	$2	/* return value */
17 #define v1	$3
18 #define a0	$4	/* argument registers */
19 #define a1	$5
20 #define a2	$6
21 #define a3	$7
22 #define t0	$8	/* temp registers (not saved across subroutine calls) */
23 #define t1	$9
24 #define t2	$10
25 #define t3	$11
26 #define t4	$12
27 #define t5	$13
28 #define t6	$14
29 #define t7	$15
30 #define s0	$16	/* saved across subroutine calls (callee saved) */
31 #define s1	$17
32 #define s2	$18
33 #define s3	$19
34 #define s4	$20
35 #define s5	$21
36 #define s6	$22
37 #define s7	$23
38 #define t8	$24	/* two more temp registers */
39 #define t9	$25
40 #define k0	$26	/* kernel temporary */
41 #define k1	$27
42 #define gp	$28	/* global pointer */
43 #define sp	$29	/* stack pointer */
44 #define s8	$30	/* one more callee saved */
45 #define ra	$31	/* return address */
46