reg.h revision 1.1
1/* 2 * Copyright (c) 1988 University of Utah. 3 * Copyright (c) 1992 The Regents of the University of California. 4 * All rights reserved. 5 * 6 * This code is derived from software contributed to Berkeley by 7 * the Systems Programming Group of the University of Utah Computer 8 * Science Department and Ralph Campbell. 9 * 10 * Redistribution and use in source and binary forms, with or without 11 * modification, are permitted provided that the following conditions 12 * are met: 13 * 1. Redistributions of source code must retain the above copyright 14 * notice, this list of conditions and the following disclaimer. 15 * 2. Redistributions in binary form must reproduce the above copyright 16 * notice, this list of conditions and the following disclaimer in the 17 * documentation and/or other materials provided with the distribution. 18 * 3. All advertising materials mentioning features or use of this software 19 * must display the following acknowledgement: 20 * This product includes software developed by the University of 21 * California, Berkeley and its contributors. 22 * 4. Neither the name of the University nor the names of its contributors 23 * may be used to endorse or promote products derived from this software 24 * without specific prior written permission. 25 * 26 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 27 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 29 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 30 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * from: Utah Hdr: reg.h 1.1 90/07/09 39 * from: @(#)reg.h 7.1 (Berkeley) 1/7/92 40 * $Id: reg.h,v 1.1 1993/10/12 03:22:40 deraadt Exp $ 41 */ 42 43/* 44 * Location of the users' stored 45 * registers relative to ZERO. 46 * Usage is p->p_regs[XX]. 47 */ 48#define ZERO 0 49#define AST 1 50#define V0 2 51#define V1 3 52#define A0 4 53#define A1 5 54#define A2 6 55#define A3 7 56#define T0 8 57#define T1 9 58#define T2 10 59#define T3 11 60#define T4 12 61#define T5 13 62#define T6 14 63#define T7 15 64#define S0 16 65#define S1 17 66#define S2 18 67#define S3 19 68#define S4 20 69#define S5 21 70#define S6 22 71#define S7 23 72#define T8 24 73#define T9 25 74#define K0 26 75#define K1 27 76#define GP 28 77#define SP 29 78#define S8 30 79#define RA 31 80#define MULLO 32 81#define MULHI 33 82#define PC 34 83#define SR 35 84#define PS 35 /* alias for SR */ 85#define F0 36 86#define F1 37 87#define F2 38 88#define F3 39 89#define F4 40 90#define F5 41 91#define F6 42 92#define F7 43 93#define F8 44 94#define F9 45 95#define F10 46 96#define F11 47 97#define F12 48 98#define F13 49 99#define F14 50 100#define F15 51 101#define F16 52 102#define F17 53 103#define F18 54 104#define F19 55 105#define F20 56 106#define F21 57 107#define F22 58 108#define F23 59 109#define F24 60 110#define F25 61 111#define F26 62 112#define F27 63 113#define F28 64 114#define F29 65 115#define F30 66 116#define F31 67 117#define FSR 68 118 119#ifdef IPCREG 120#define NIPCREG 69 121int ipcreg[NIPCREG] = { 122 ZERO, AST, V0, V1, A0, A1, A2, A3, T0, T1, T2, T3, T4, T5, T6, T7, 123 S0, S1, S2, S3, S4, S5, S6, S7, T8, T9, K0, K1, GP, SP, S8, RA, 124 MULLO, MULHI, PC, 125 F0, F1, F2, F3, F4, F5, F6, F7, 126 F8, F9, F10, F11, F12, F13, F14, F15, 127 F16, F17, F18, F19, F20, F21, F22, F23, 128 F24, F25, F26, F27, F28, F29, F30, F31, FSR, 129}; 130#endif 131