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