xref: /csrg-svn/sys/pmax/include/regdef.h (revision 63217)
152131Smckusick /*
2*63217Sbostic  * Copyright (c) 1992, 1993
3*63217Sbostic  *	The Regents of the University of California.  All rights reserved.
452131Smckusick  *
552131Smckusick  * This code is derived from software contributed to Berkeley by
652131Smckusick  * Ralph Campbell. This file is derived from the MIPS RISC
752131Smckusick  * Architecture book by Gerry Kane.
852131Smckusick  *
952131Smckusick  * %sccs.include.redist.c%
1052131Smckusick  *
11*63217Sbostic  *	@(#)regdef.h	8.1 (Berkeley) 06/10/93
1252131Smckusick  */
1352131Smckusick 
1452131Smckusick #define zero	$0	/* always zero */
1552131Smckusick #define AT	$at	/* assembler temp */
1652131Smckusick #define v0	$2	/* return value */
1752131Smckusick #define v1	$3
1852131Smckusick #define a0	$4	/* argument registers */
1952131Smckusick #define a1	$5
2052131Smckusick #define a2	$6
2152131Smckusick #define a3	$7
2252131Smckusick #define t0	$8	/* temp registers (not saved across subroutine calls) */
2352131Smckusick #define t1	$9
2452131Smckusick #define t2	$10
2552131Smckusick #define t3	$11
2652131Smckusick #define t4	$12
2752131Smckusick #define t5	$13
2852131Smckusick #define t6	$14
2952131Smckusick #define t7	$15
3052131Smckusick #define s0	$16	/* saved across subroutine calls (callee saved) */
3152131Smckusick #define s1	$17
3252131Smckusick #define s2	$18
3352131Smckusick #define s3	$19
3452131Smckusick #define s4	$20
3552131Smckusick #define s5	$21
3652131Smckusick #define s6	$22
3752131Smckusick #define s7	$23
3852131Smckusick #define t8	$24	/* two more temp registers */
3952131Smckusick #define t9	$25
4052131Smckusick #define k0	$26	/* kernel temporary */
4152131Smckusick #define k1	$27
4252131Smckusick #define gp	$28	/* global pointer */
4352131Smckusick #define sp	$29	/* stack pointer */
4452131Smckusick #define s8	$30	/* one more callee saved */
4552131Smckusick #define ra	$31	/* return address */
46