gem5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
arch
mips
registers.hh
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2006 The Regents of The University of Michigan
3
* Copyright (c) 2007 MIPS Technologies, Inc.
4
* All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions are
8
* met: redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer;
10
* redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution;
13
* neither the name of the copyright holders nor the names of its
14
* contributors may be used to endorse or promote products derived from
15
* this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
21
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
*
29
* Authors: Korey Sewell
30
*/
31
32
#ifndef __ARCH_MIPS_REGISTERS_HH__
33
#define __ARCH_MIPS_REGISTERS_HH__
34
35
#include "arch/mips/generated/max_inst_regs.hh"
36
#include "
base/misc.hh
"
37
#include "
base/types.hh
"
38
39
class
ThreadContext
;
40
41
namespace
MipsISA
42
{
43
44
using
MipsISAInst::MaxInstSrcRegs
;
45
using
MipsISAInst::MaxInstDestRegs;
46
using
MipsISAInst::MaxMiscDestRegs
;
47
48
// Constants Related to the number of registers
49
const
int
NumIntArchRegs
= 32;
50
const
int
NumIntSpecialRegs
= 9;
51
const
int
NumFloatArchRegs
= 32;
52
const
int
NumFloatSpecialRegs
= 5;
53
54
const
int
MaxShadowRegSets
= 16;
// Maximum number of shadow register sets
55
const
int
NumIntRegs
=
NumIntArchRegs
+
NumIntSpecialRegs
;
//HI & LO Regs
56
const
int
NumFloatRegs
=
NumFloatArchRegs
+
NumFloatSpecialRegs
;
//
57
const
int
NumCCRegs
= 0;
58
59
const
uint32_t
MIPS32_QNAN
= 0x7fbfffff;
60
const
uint64_t
MIPS64_QNAN
=
ULL
(0x7ff7ffffffffffff);
61
62
enum
FPControlRegNums
{
63
FLOATREG_FIR
=
NumFloatArchRegs
,
64
FLOATREG_FCCR
,
65
FLOATREG_FEXR
,
66
FLOATREG_FENR
,
67
FLOATREG_FCSR
68
};
69
70
enum
FCSRBits
{
71
Inexact
= 1,
72
Underflow
,
73
Overflow
,
74
DivideByZero
,
75
Invalid
,
76
Unimplemented
77
};
78
79
enum
FCSRFields
{
80
Flag_Field
= 1,
81
Enable_Field
= 6,
82
Cause_Field
= 11
83
};
84
85
enum
MiscIntRegNums
{
86
INTREG_LO
=
NumIntArchRegs
,
87
INTREG_DSP_LO0
=
INTREG_LO
,
88
INTREG_HI
,
89
INTREG_DSP_HI0
=
INTREG_HI
,
90
INTREG_DSP_ACX0
,
91
INTREG_DSP_LO1
,
92
INTREG_DSP_HI1
,
93
INTREG_DSP_ACX1
,
94
INTREG_DSP_LO2
,
95
INTREG_DSP_HI2
,
96
INTREG_DSP_ACX2
,
97
INTREG_DSP_LO3
,
98
INTREG_DSP_HI3
,
99
INTREG_DSP_ACX3
,
100
INTREG_DSP_CONTROL
101
};
102
103
// semantically meaningful register indices
104
const
int
ZeroReg
= 0;
105
const
int
AssemblerReg
= 1;
106
const
int
SyscallSuccessReg
= 7;
107
const
int
FirstArgumentReg
= 4;
108
const
int
ReturnValueReg
= 2;
109
110
const
int
KernelReg0
= 26;
111
const
int
KernelReg1
= 27;
112
const
int
GlobalPointerReg
= 28;
113
const
int
StackPointerReg
= 29;
114
const
int
FramePointerReg
= 30;
115
const
int
ReturnAddressReg
= 31;
116
117
const
int
SyscallPseudoReturnReg
= 3;
118
119
// Enumerate names for 'Control' Registers in the CPU
120
// Reference MIPS32 Arch. for Programmers, Vol. III, Ch.8
121
// (Register Number-Register Select) Summary of Register
122
//------------------------------------------------------
123
// The first set of names classify the CP0 names as Register Banks
124
// for easy indexing when using the 'RD + SEL' index combination
125
// in CP0 instructions.
126
enum
MiscRegIndex
{
127
MISCREG_INDEX
= 0,
//Bank 0: 0 - 3
128
MISCREG_MVP_CONTROL
,
129
MISCREG_MVP_CONF0
,
130
MISCREG_MVP_CONF1
,
131
132
MISCREG_CP0_RANDOM
= 8,
//Bank 1: 8 - 15
133
MISCREG_VPE_CONTROL
,
134
MISCREG_VPE_CONF0
,
135
MISCREG_VPE_CONF1
,
136
MISCREG_YQMASK
,
137
MISCREG_VPE_SCHEDULE
,
138
MISCREG_VPE_SCHEFBACK
,
139
MISCREG_VPE_OPT
,
140
141
MISCREG_ENTRYLO0
= 16,
//Bank 2: 16 - 23
142
MISCREG_TC_STATUS
,
143
MISCREG_TC_BIND
,
144
MISCREG_TC_RESTART
,
145
MISCREG_TC_HALT
,
146
MISCREG_TC_CONTEXT
,
147
MISCREG_TC_SCHEDULE
,
148
MISCREG_TC_SCHEFBACK
,
149
150
MISCREG_ENTRYLO1
= 24,
// Bank 3: 24
151
152
MISCREG_CONTEXT
= 32,
// Bank 4: 32 - 33
153
MISCREG_CONTEXT_CONFIG
,
154
155
MISCREG_PAGEMASK
= 40,
//Bank 5: 40 - 41
156
MISCREG_PAGEGRAIN
= 41,
157
158
MISCREG_WIRED
= 48,
//Bank 6:48-55
159
MISCREG_SRS_CONF0
,
160
MISCREG_SRS_CONF1
,
161
MISCREG_SRS_CONF2
,
162
MISCREG_SRS_CONF3
,
163
MISCREG_SRS_CONF4
,
164
165
MISCREG_HWRENA
= 56,
//Bank 7: 56-63
166
167
MISCREG_BADVADDR
= 64,
//Bank 8: 64-71
168
169
MISCREG_COUNT
= 72,
//Bank 9: 72-79
170
171
MISCREG_ENTRYHI
= 80,
//Bank 10: 80-87
172
173
MISCREG_COMPARE
= 88,
//Bank 11: 88-95
174
175
MISCREG_STATUS
= 96,
//Bank 12: 96-103
176
MISCREG_INTCTL
,
177
MISCREG_SRSCTL
,
178
MISCREG_SRSMAP
,
179
180
MISCREG_CAUSE
= 104,
//Bank 13: 104-111
181
182
MISCREG_EPC
= 112,
//Bank 14: 112-119
183
184
MISCREG_PRID
= 120,
//Bank 15: 120-127,
185
MISCREG_EBASE
,
186
187
MISCREG_CONFIG
= 128,
//Bank 16: 128-135
188
MISCREG_CONFIG1
,
189
MISCREG_CONFIG2
,
190
MISCREG_CONFIG3
,
191
MISCREG_CONFIG4
,
192
MISCREG_CONFIG5
,
193
MISCREG_CONFIG6
,
194
MISCREG_CONFIG7
,
195
196
197
MISCREG_LLADDR
= 136,
//Bank 17: 136-143
198
199
MISCREG_WATCHLO0
= 144,
//Bank 18: 144-151
200
MISCREG_WATCHLO1
,
201
MISCREG_WATCHLO2
,
202
MISCREG_WATCHLO3
,
203
MISCREG_WATCHLO4
,
204
MISCREG_WATCHLO5
,
205
MISCREG_WATCHLO6
,
206
MISCREG_WATCHLO7
,
207
208
MISCREG_WATCHHI0
= 152,
//Bank 19: 152-159
209
MISCREG_WATCHHI1
,
210
MISCREG_WATCHHI2
,
211
MISCREG_WATCHHI3
,
212
MISCREG_WATCHHI4
,
213
MISCREG_WATCHHI5
,
214
MISCREG_WATCHHI6
,
215
MISCREG_WATCHHI7
,
216
217
MISCREG_XCCONTEXT64
= 160,
//Bank 20: 160-167
218
219
//Bank 21: 168-175
220
221
//Bank 22: 176-183
222
223
MISCREG_DEBUG
= 184,
//Bank 23: 184-191
224
MISCREG_TRACE_CONTROL1
,
225
MISCREG_TRACE_CONTROL2
,
226
MISCREG_USER_TRACE_DATA
,
227
MISCREG_TRACE_BPC
,
228
229
MISCREG_DEPC
= 192,
//Bank 24: 192-199
230
231
MISCREG_PERFCNT0
= 200,
//Bank 25: 200-207
232
MISCREG_PERFCNT1
,
233
MISCREG_PERFCNT2
,
234
MISCREG_PERFCNT3
,
235
MISCREG_PERFCNT4
,
236
MISCREG_PERFCNT5
,
237
MISCREG_PERFCNT6
,
238
MISCREG_PERFCNT7
,
239
240
MISCREG_ERRCTL
= 208,
//Bank 26: 208-215
241
242
MISCREG_CACHEERR0
= 216,
//Bank 27: 216-223
243
MISCREG_CACHEERR1
,
244
MISCREG_CACHEERR2
,
245
MISCREG_CACHEERR3
,
246
247
MISCREG_TAGLO0
= 224,
//Bank 28: 224-231
248
MISCREG_DATALO1
,
249
MISCREG_TAGLO2
,
250
MISCREG_DATALO3
,
251
MISCREG_TAGLO4
,
252
MISCREG_DATALO5
,
253
MISCREG_TAGLO6
,
254
MISCREG_DATALO7
,
255
256
MISCREG_TAGHI0
= 232,
//Bank 29: 232-239
257
MISCREG_DATAHI1
,
258
MISCREG_TAGHI2
,
259
MISCREG_DATAHI3
,
260
MISCREG_TAGHI4
,
261
MISCREG_DATAHI5
,
262
MISCREG_TAGHI6
,
263
MISCREG_DATAHI7
,
264
265
266
MISCREG_ERROR_EPC
= 240,
//Bank 30: 240-247
267
268
MISCREG_DESAVE
= 248,
//Bank 31: 248-256
269
270
MISCREG_LLFLAG
= 257,
271
MISCREG_TP_VALUE
,
272
273
MISCREG_NUMREGS
274
};
275
276
const
int
NumMiscRegs
=
MISCREG_NUMREGS
;
277
278
// These help enumerate all the registers for dependence tracking.
279
const
int
FP_Reg_Base
=
NumIntRegs
;
280
const
int
CC_Reg_Base
=
FP_Reg_Base
+
NumFloatRegs
;
281
const
int
Misc_Reg_Base
=
CC_Reg_Base
+
NumCCRegs
;
// NumCCRegs == 0
282
const
int
Max_Reg_Index
=
Misc_Reg_Base
+
NumMiscRegs
;
283
284
const
int
TotalNumRegs
=
NumIntRegs
+
NumFloatRegs
+
NumMiscRegs
;
285
286
typedef
uint16_t
RegIndex
;
287
288
typedef
uint32_t
IntReg
;
289
290
// floating point register file entry type
291
typedef
uint32_t
FloatRegBits
;
292
typedef
float
FloatReg
;
293
294
// cop-0/cop-1 system control register
295
typedef
uint64_t
MiscReg
;
296
297
// dummy typedef since we don't have CC regs
298
typedef
uint8_t
CCReg
;
299
300
typedef
union
{
301
IntReg
intreg
;
302
FloatReg
fpreg
;
303
MiscReg
ctrlreg
;
304
}
AnyReg
;
305
306
}
// namespace MipsISA
307
308
#endif
MipsISA::INTREG_DSP_ACX2
Definition:
registers.hh:96
MipsISA::MISCREG_WATCHHI2
Definition:
registers.hh:210
MipsISA::INTREG_DSP_HI0
Definition:
registers.hh:89
MipsISA::NumCCRegs
const int NumCCRegs
Definition:
registers.hh:57
MipsISA::MISCREG_EBASE
Definition:
registers.hh:185
MipsISA::SyscallPseudoReturnReg
const int SyscallPseudoReturnReg
Definition:
registers.hh:117
MipsISA::MISCREG_DATAHI1
Definition:
registers.hh:257
MipsISA::KernelReg0
const int KernelReg0
Definition:
registers.hh:110
MipsISA::MISCREG_CAUSE
Definition:
registers.hh:180
MipsISA::INTREG_DSP_ACX3
Definition:
registers.hh:99
MipsISA::MISCREG_STATUS
Definition:
registers.hh:175
MipsISA::KernelReg1
const int KernelReg1
Definition:
registers.hh:111
MipsISA::MISCREG_TC_SCHEDULE
Definition:
registers.hh:147
MipsISA::MISCREG_PERFCNT0
Definition:
registers.hh:231
MipsISA::MISCREG_COMPARE
Definition:
registers.hh:173
MipsISA::MISCREG_WATCHHI3
Definition:
registers.hh:211
MipsISA::NumFloatSpecialRegs
const int NumFloatSpecialRegs
Definition:
registers.hh:52
MipsISA::MISCREG_NUMREGS
Definition:
registers.hh:273
MipsISA::ReturnValueReg
const int ReturnValueReg
Definition:
registers.hh:108
MipsISA::MISCREG_ENTRYLO0
Definition:
registers.hh:141
MipsISA::MISCREG_PERFCNT3
Definition:
registers.hh:234
MipsISA::FLOATREG_FEXR
Definition:
registers.hh:65
MipsISA::MISCREG_CP0_RANDOM
Definition:
registers.hh:132
MipsISA::FP_Reg_Base
const int FP_Reg_Base
Definition:
registers.hh:279
MipsISA::MISCREG_PAGEMASK
Definition:
registers.hh:155
MipsISA::MISCREG_SRS_CONF1
Definition:
registers.hh:160
MipsISA::MISCREG_WATCHHI4
Definition:
registers.hh:212
MipsISA::MISCREG_ERROR_EPC
Definition:
registers.hh:266
MipsISA::MIPS32_QNAN
const uint32_t MIPS32_QNAN
Definition:
registers.hh:59
MipsISA::NumIntRegs
const int NumIntRegs
Definition:
registers.hh:55
MipsISA::AnyReg::ctrlreg
MiscReg ctrlreg
Definition:
registers.hh:303
MipsISA::MISCREG_WATCHHI7
Definition:
registers.hh:215
MipsISA::MISCREG_TAGLO0
Definition:
registers.hh:247
MipsISA::MISCREG_ERRCTL
Definition:
registers.hh:240
MipsISA::MISCREG_SRS_CONF2
Definition:
registers.hh:161
MipsISA::MISCREG_PERFCNT4
Definition:
registers.hh:235
MipsISA::AnyReg::fpreg
FloatReg fpreg
Definition:
registers.hh:302
MipsISA::INTREG_DSP_LO3
Definition:
registers.hh:97
MipsISA::INTREG_DSP_LO0
Definition:
registers.hh:87
MipsISA::MISCREG_CONFIG2
Definition:
registers.hh:189
MipsISA::AssemblerReg
const int AssemblerReg
Definition:
registers.hh:105
MipsISA::MISCREG_SRS_CONF0
Definition:
registers.hh:159
MipsISA::INTREG_HI
Definition:
registers.hh:88
MipsISA::MISCREG_TAGLO4
Definition:
registers.hh:251
MipsISA::FLOATREG_FENR
Definition:
registers.hh:66
MipsISA::DivideByZero
Definition:
registers.hh:74
MipsISA::MISCREG_CONFIG1
Definition:
registers.hh:188
ArmISA::MaxInstSrcRegs
const int MaxInstSrcRegs
Definition:
registers.hh:56
MipsISA::NumFloatArchRegs
const int NumFloatArchRegs
Definition:
registers.hh:51
MipsISA::GlobalPointerReg
const int GlobalPointerReg
Definition:
registers.hh:112
MipsISA::MISCREG_ENTRYLO1
Definition:
registers.hh:150
MipsISA::FLOATREG_FCSR
Definition:
registers.hh:67
ThreadContext
ThreadContext is the external interface to all thread state for anything outside of the CPU...
Definition:
thread_context.hh:93
MipsISA::MISCREG_TAGHI4
Definition:
registers.hh:260
MipsISA::MISCREG_CACHEERR3
Definition:
registers.hh:245
MipsISA::MISCREG_TAGHI2
Definition:
registers.hh:258
MipsISA::MISCREG_TC_HALT
Definition:
registers.hh:145
MipsISA::MISCREG_VPE_OPT
Definition:
registers.hh:139
MipsISA::MISCREG_TC_BIND
Definition:
registers.hh:143
MipsISA::NumIntSpecialRegs
const int NumIntSpecialRegs
Definition:
registers.hh:50
MipsISA::Flag_Field
Definition:
registers.hh:80
MipsISA::SyscallSuccessReg
const int SyscallSuccessReg
Definition:
registers.hh:106
MipsISA::MiscRegIndex
MiscRegIndex
Definition:
registers.hh:126
MipsISA::Enable_Field
Definition:
registers.hh:81
misc.hh
MipsISA::MISCREG_CONTEXT
Definition:
registers.hh:152
MipsISA::MISCREG_CACHEERR1
Definition:
registers.hh:243
MipsISA::MISCREG_DATALO7
Definition:
registers.hh:254
RiscvISA::MaxMiscDestRegs
const int MaxMiscDestRegs
Definition:
registers.hh:61
MipsISA::MISCREG_WATCHHI0
Definition:
registers.hh:208
MipsISA::RegIndex
uint16_t RegIndex
Definition:
registers.hh:286
MipsISA::MISCREG_BADVADDR
Definition:
registers.hh:167
MipsISA::MISCREG_DEBUG
Definition:
registers.hh:223
MipsISA::MISCREG_WATCHLO6
Definition:
registers.hh:205
MipsISA::MISCREG_VPE_CONTROL
Definition:
registers.hh:133
MipsISA::MISCREG_PERFCNT2
Definition:
registers.hh:233
MipsISA::FLOATREG_FCCR
Definition:
registers.hh:64
MipsISA::MISCREG_WATCHLO7
Definition:
registers.hh:206
MipsISA::MISCREG_PAGEGRAIN
Definition:
registers.hh:156
MipsISA::MISCREG_WIRED
Definition:
registers.hh:158
MipsISA::MISCREG_WATCHLO0
Definition:
registers.hh:199
MipsISA::MISCREG_USER_TRACE_DATA
Definition:
registers.hh:226
MipsISA::MISCREG_DATALO5
Definition:
registers.hh:252
MipsISA::INTREG_LO
Definition:
registers.hh:86
MipsISA::IntReg
uint32_t IntReg
Definition:
registers.hh:288
MipsISA::MISCREG_WATCHLO1
Definition:
registers.hh:200
MipsISA::MISCREG_EPC
Definition:
registers.hh:182
MipsISA::MISCREG_ENTRYHI
Definition:
registers.hh:171
MipsISA::FCSRFields
FCSRFields
Definition:
registers.hh:79
MipsISA::FLOATREG_FIR
Definition:
registers.hh:63
MipsISA::NumIntArchRegs
const int NumIntArchRegs
Definition:
registers.hh:49
MipsISA::AnyReg::intreg
IntReg intreg
Definition:
registers.hh:301
MipsISA::MISCREG_VPE_CONF0
Definition:
registers.hh:134
MipsISA::MISCREG_VPE_SCHEDULE
Definition:
registers.hh:137
MipsISA::MISCREG_COUNT
Definition:
registers.hh:169
MipsISA::INTREG_DSP_LO1
Definition:
registers.hh:91
MipsISA::MISCREG_WATCHLO2
Definition:
registers.hh:201
MipsISA::MISCREG_CACHEERR0
Definition:
registers.hh:242
MipsISA::MISCREG_WATCHLO5
Definition:
registers.hh:204
MipsISA::CC_Reg_Base
const int CC_Reg_Base
Definition:
registers.hh:280
MipsISA::FPControlRegNums
FPControlRegNums
Definition:
registers.hh:62
MipsISA::MISCREG_HWRENA
Definition:
registers.hh:165
MipsISA::MISCREG_DATAHI5
Definition:
registers.hh:261
MipsISA::MiscIntRegNums
MiscIntRegNums
Definition:
registers.hh:85
MipsISA::CCReg
uint8_t CCReg
Definition:
registers.hh:298
MipsISA::MISCREG_TC_SCHEFBACK
Definition:
registers.hh:148
MipsISA::MISCREG_CONFIG5
Definition:
registers.hh:192
MipsISA::MISCREG_CONFIG7
Definition:
registers.hh:194
MipsISA::MISCREG_CONFIG
Definition:
registers.hh:187
MipsISA::MISCREG_SRSMAP
Definition:
registers.hh:178
MipsISA::MISCREG_INDEX
Definition:
registers.hh:127
types.hh
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,16,32,64}_t.
MipsISA::INTREG_DSP_HI1
Definition:
registers.hh:92
MipsISA::FloatRegBits
uint32_t FloatRegBits
Definition:
registers.hh:291
MipsISA::FirstArgumentReg
const int FirstArgumentReg
Definition:
registers.hh:107
ULL
#define ULL(N)
uint64_t constant
Definition:
types.hh:50
MipsISA::ZeroReg
const int ZeroReg
Definition:
registers.hh:104
MipsISA::FloatReg
float FloatReg
Definition:
registers.hh:292
MipsISA::FCSRBits
FCSRBits
Definition:
registers.hh:70
MipsISA::MISCREG_TAGLO6
Definition:
registers.hh:253
MipsISA::MISCREG_TRACE_CONTROL1
Definition:
registers.hh:224
MipsISA::Invalid
Definition:
registers.hh:75
MipsISA::MISCREG_XCCONTEXT64
Definition:
registers.hh:217
MipsISA::MISCREG_MVP_CONF0
Definition:
registers.hh:129
MipsISA::Misc_Reg_Base
const int Misc_Reg_Base
Definition:
registers.hh:281
MipsISA::MISCREG_WATCHHI6
Definition:
registers.hh:214
MipsISA::MISCREG_TAGLO2
Definition:
registers.hh:249
MipsISA::MISCREG_TAGHI0
Definition:
registers.hh:256
MipsISA::MISCREG_DEPC
Definition:
registers.hh:229
MipsISA::MISCREG_CONFIG6
Definition:
registers.hh:193
MipsISA::MISCREG_LLFLAG
Definition:
registers.hh:270
MipsISA::MISCREG_DATAHI7
Definition:
registers.hh:263
MipsISA::MISCREG_WATCHHI1
Definition:
registers.hh:209
MipsISA::INTREG_DSP_ACX0
Definition:
registers.hh:90
MipsISA::ReturnAddressReg
const int ReturnAddressReg
Definition:
registers.hh:115
MipsISA::FramePointerReg
const int FramePointerReg
Definition:
registers.hh:114
MipsISA::Underflow
Definition:
registers.hh:72
MipsISA::MISCREG_DATALO1
Definition:
registers.hh:248
MipsISA::MISCREG_PERFCNT1
Definition:
registers.hh:232
MipsISA::MISCREG_PERFCNT7
Definition:
registers.hh:238
MipsISA::TotalNumRegs
const int TotalNumRegs
Definition:
registers.hh:284
MipsISA::INTREG_DSP_HI2
Definition:
registers.hh:95
MipsISA::MISCREG_SRS_CONF3
Definition:
registers.hh:162
MipsISA::StackPointerReg
const int StackPointerReg
Definition:
registers.hh:113
MipsISA::Max_Reg_Index
const int Max_Reg_Index
Definition:
registers.hh:282
MipsISA::Overflow
Definition:
registers.hh:73
MipsISA::MISCREG_CACHEERR2
Definition:
registers.hh:244
MipsISA::NumFloatRegs
const int NumFloatRegs
Definition:
registers.hh:56
MipsISA::MISCREG_PERFCNT5
Definition:
registers.hh:236
MipsISA::MISCREG_TRACE_BPC
Definition:
registers.hh:227
MipsISA::MISCREG_TP_VALUE
Definition:
registers.hh:271
MipsISA::AnyReg
Definition:
registers.hh:300
MipsISA::MISCREG_YQMASK
Definition:
registers.hh:136
MipsISA::MISCREG_SRS_CONF4
Definition:
registers.hh:163
MipsISA::MISCREG_WATCHLO4
Definition:
registers.hh:203
MipsISA::MISCREG_DATALO3
Definition:
registers.hh:250
MipsISA::MISCREG_LLADDR
Definition:
registers.hh:197
MipsISA::Unimplemented
Definition:
registers.hh:76
MipsISA::MISCREG_PRID
Definition:
registers.hh:184
MipsISA::NumMiscRegs
const int NumMiscRegs
Definition:
registers.hh:276
MipsISA::MiscReg
uint64_t MiscReg
Definition:
registers.hh:295
MipsISA::MISCREG_TC_CONTEXT
Definition:
registers.hh:146
MipsISA::Inexact
Definition:
registers.hh:71
MipsISA::MISCREG_INTCTL
Definition:
registers.hh:176
MipsISA::MISCREG_CONFIG4
Definition:
registers.hh:191
MipsISA::Cause_Field
Definition:
registers.hh:82
MipsISA::MISCREG_DESAVE
Definition:
registers.hh:268
MipsISA::MaxShadowRegSets
const int MaxShadowRegSets
Definition:
registers.hh:54
MipsISA::MISCREG_VPE_SCHEFBACK
Definition:
registers.hh:138
MipsISA::MISCREG_DATAHI3
Definition:
registers.hh:259
MipsISA::INTREG_DSP_CONTROL
Definition:
registers.hh:100
MipsISA::INTREG_DSP_ACX1
Definition:
registers.hh:93
MipsISA::MISCREG_MVP_CONTROL
Definition:
registers.hh:128
MipsISA::MISCREG_TC_STATUS
Definition:
registers.hh:142
MipsISA::MISCREG_CONFIG3
Definition:
registers.hh:190
MipsISA::MISCREG_TRACE_CONTROL2
Definition:
registers.hh:225
MipsISA::INTREG_DSP_HI3
Definition:
registers.hh:98
MipsISA::MISCREG_VPE_CONF1
Definition:
registers.hh:135
MipsISA::INTREG_DSP_LO2
Definition:
registers.hh:94
MipsISA::MISCREG_CONTEXT_CONFIG
Definition:
registers.hh:153
MipsISA::MISCREG_WATCHLO3
Definition:
registers.hh:202
MipsISA::MISCREG_TAGHI6
Definition:
registers.hh:262
MipsISA::MISCREG_WATCHHI5
Definition:
registers.hh:213
MipsISA::MISCREG_SRSCTL
Definition:
registers.hh:177
MipsISA::MISCREG_MVP_CONF1
Definition:
registers.hh:130
MipsISA::MISCREG_TC_RESTART
Definition:
registers.hh:144
MipsISA::MISCREG_PERFCNT6
Definition:
registers.hh:237
MipsISA::MIPS64_QNAN
const uint64_t MIPS64_QNAN
Definition:
registers.hh:60
Generated on Fri Jun 9 2017 13:03:36 for gem5 by
doxygen
1.8.6