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