xref: /freebsd/sys/cddl/dev/dtrace/riscv/regset.h (revision 29363fb446372cb3f10bc98664e9767c53fbb457)
1fed1ca4bSRuslan Bukin /*
2fed1ca4bSRuslan Bukin  * CDDL HEADER START
3fed1ca4bSRuslan Bukin  *
4fed1ca4bSRuslan Bukin  * The contents of this file are subject to the terms of the
5fed1ca4bSRuslan Bukin  * Common Development and Distribution License, Version 1.0 only
6fed1ca4bSRuslan Bukin  * (the "License").  You may not use this file except in compliance
7fed1ca4bSRuslan Bukin  * with the License.
8fed1ca4bSRuslan Bukin  *
9fed1ca4bSRuslan Bukin  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10fed1ca4bSRuslan Bukin  * or http://www.opensolaris.org/os/licensing.
11fed1ca4bSRuslan Bukin  * See the License for the specific language governing permissions
12fed1ca4bSRuslan Bukin  * and limitations under the License.
13fed1ca4bSRuslan Bukin  *
14fed1ca4bSRuslan Bukin  * When distributing Covered Code, include this CDDL HEADER in each
15fed1ca4bSRuslan Bukin  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16fed1ca4bSRuslan Bukin  * If applicable, add the following below this CDDL HEADER, with the
17fed1ca4bSRuslan Bukin  * fields enclosed by brackets "[]" replaced with your own identifying
18fed1ca4bSRuslan Bukin  * information: Portions Copyright [yyyy] [name of copyright owner]
19fed1ca4bSRuslan Bukin  *
20fed1ca4bSRuslan Bukin  * CDDL HEADER END
21fed1ca4bSRuslan Bukin  *
22fed1ca4bSRuslan Bukin  */
23fed1ca4bSRuslan Bukin /*
24fed1ca4bSRuslan Bukin  * Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
25fed1ca4bSRuslan Bukin  * Use is subject to license terms.
26fed1ca4bSRuslan Bukin  */
27fed1ca4bSRuslan Bukin 
28fed1ca4bSRuslan Bukin /*	Copyright (c) 1990, 1991 UNIX System Laboratories, Inc. */
29fed1ca4bSRuslan Bukin 
30fed1ca4bSRuslan Bukin /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T		*/
31fed1ca4bSRuslan Bukin /*	All Rights Reserved	*/
32fed1ca4bSRuslan Bukin 
33fed1ca4bSRuslan Bukin #ifndef	_REGSET_H
34fed1ca4bSRuslan Bukin #define	_REGSET_H
35fed1ca4bSRuslan Bukin 
36fed1ca4bSRuslan Bukin /*
37fed1ca4bSRuslan Bukin  */
38fed1ca4bSRuslan Bukin 
39fed1ca4bSRuslan Bukin #ifdef __cplusplus
40fed1ca4bSRuslan Bukin extern "C" {
41fed1ca4bSRuslan Bukin #endif
42fed1ca4bSRuslan Bukin 
43*1fef7abdSChristos Margiolis #define REG_ZERO	0
44*1fef7abdSChristos Margiolis #define REG_RA		1
45*1fef7abdSChristos Margiolis #define REG_SP		2
46*1fef7abdSChristos Margiolis #define REG_GP		3
47*1fef7abdSChristos Margiolis #define REG_TP		4
48*1fef7abdSChristos Margiolis #define REG_T0		5
49*1fef7abdSChristos Margiolis #define REG_T1		6
50*1fef7abdSChristos Margiolis #define REG_T2		7
51*1fef7abdSChristos Margiolis #define REG_S0		8
52*1fef7abdSChristos Margiolis #define REG_FP		8
53*1fef7abdSChristos Margiolis #define REG_S1		9
54*1fef7abdSChristos Margiolis #define REG_A0		10
55*1fef7abdSChristos Margiolis #define REG_A1		11
56*1fef7abdSChristos Margiolis #define REG_A2		12
57*1fef7abdSChristos Margiolis #define REG_A3		13
58*1fef7abdSChristos Margiolis #define REG_A4		14
59*1fef7abdSChristos Margiolis #define REG_A5		15
60*1fef7abdSChristos Margiolis #define REG_A6		16
61*1fef7abdSChristos Margiolis #define REG_A7		17
62*1fef7abdSChristos Margiolis #define REG_S2		18
63*1fef7abdSChristos Margiolis #define REG_S3		19
64*1fef7abdSChristos Margiolis #define REG_S4		20
65*1fef7abdSChristos Margiolis #define REG_S5		21
66*1fef7abdSChristos Margiolis #define REG_S6		22
67*1fef7abdSChristos Margiolis #define REG_S7		23
68*1fef7abdSChristos Margiolis #define REG_S8		24
69*1fef7abdSChristos Margiolis #define REG_S9		25
70*1fef7abdSChristos Margiolis #define REG_S10		26
71*1fef7abdSChristos Margiolis #define REG_S11		27
72*1fef7abdSChristos Margiolis #define REG_T3		28
73*1fef7abdSChristos Margiolis #define REG_T4		29
74*1fef7abdSChristos Margiolis #define REG_T5		30
75*1fef7abdSChristos Margiolis #define REG_T6		31
76*1fef7abdSChristos Margiolis #define REG_PC		32
77fed1ca4bSRuslan Bukin 
78fed1ca4bSRuslan Bukin #ifdef	__cplusplus
79fed1ca4bSRuslan Bukin }
80fed1ca4bSRuslan Bukin #endif
81fed1ca4bSRuslan Bukin 
82fed1ca4bSRuslan Bukin #endif	/* _REGSET_H */
83