📄 cpureg.h
字号:
/*
********************************************************
// Copyright (c)2004 Ark Pioneer Microelectronics Ltd.,
// All Rights Reserved
//
// Filename: cpureg.h
// Version: 1.0
// Created: 2004.01.18 By: Philip
********************************************************
*/
/* $Id$
*
* This file is subject to the terms and conditions of the GNU General Public
* License. See the file "COPYING" in the main directory of this archive
* for more details.
*
* Copyright (C) 1985 MIPS Computer Systems, Inc.
* Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc.
* Copyright (C) 1999 Ralf Baechle
*/
#ifndef _ASM_CPUREGDEF_H_
#define _ASM_CPUREGDEF_H_
#ifndef CPU_R4000
#define CPU_R4000 (R4000)
#endif
#define zero $0 /* wired zero */
#define AT $at /* assembler temp - uppercase because of ".set at" */
#define v0 $2 /* return value - caller saved */
#define v1 $3
#define a0 $4 /* argument registers */
#define a1 $5
#define a2 $6
#define a3 $7
#define a4 $8 /* arg reg 64 bit; caller saved in 32 bit */
#define t0 $8
#define a5 $9
#define t1 $9
#define a6 $10
#define t2 $10
#define a7 $11
#define t3 $11
#define t4 $12 /* caller saved */
#define t5 $13
#define t6 $14
#define t7 $15
#define s0 $16 /* callee saved */
#define s1 $17
#define s2 $18
#define s3 $19
#define s4 $20
#define s5 $21
#define s6 $22
#define s7 $23
#define t8 $24 /* caller saved */
#define t9 $25 /* callee address for PIC/temp */
#define jp $25 /* PIC jump register */
#define k0 $26 /* kernel temporary */
#define k1 $27
#define gp $28 /* global pointer - caller saved for PIC */
#define sp $29 /* stack pointer */
#define fp $30 /* frame pointer */
#define s8 $30 /* callee saved */
#define ra $31 /* return address */
/* MIPS pt_regs offsets. */
#define PT_R0 24
#define PT_R1 28
#define PT_R2 32
#define PT_R3 36
#define PT_R4 40
#define PT_R5 44
#define PT_R6 48
#define PT_R7 52
#define PT_R8 56
#define PT_R9 60
#define PT_R10 64
#define PT_R11 68
#define PT_R12 72
#define PT_R13 76
#define PT_R14 80
#define PT_R15 84
#define PT_R16 88
#define PT_R17 92
#define PT_R18 96
#define PT_R19 100
#define PT_R20 104
#define PT_R21 108
#define PT_R22 112
#define PT_R23 116
#define PT_R24 120
#define PT_R25 124
#define PT_R26 128
#define PT_R27 132
#define PT_R28 136
#define PT_R29 140
#define PT_R30 144
#define PT_R31 148
#define PT_LO 152
#define PT_HI 156
#define PT_EPC 160
#define PT_BVADDR 164
#define PT_STATUS 168
#define PT_CAUSE 172
#define PT_SIZE 176
#endif /* _ASM_REGDEF_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -