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