gem5
v19.0.0.0
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
m
n
o
p
r
s
t
u
v
w
x
+
Enumerations
a
b
c
d
e
f
i
l
m
o
p
r
s
t
v
x
+
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
+
Enumerations
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
w
+
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Related Functions
:
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Files
File List
+
File Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
z
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
z
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
+
Enumerations
a
b
c
d
e
f
g
i
l
m
o
p
r
s
t
v
w
+
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
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/generic/vec_pred_reg.hh
"
36
#include "
arch/generic/vec_reg.hh
"
37
#include "arch/mips/generated/max_inst_regs.hh"
38
#include "
base/logging.hh
"
39
#include "
base/types.hh
"
40
41
class
ThreadContext
;
42
43
namespace
MipsISA
44
{
45
46
using
MipsISAInst::MaxInstSrcRegs
;
47
using
MipsISAInst::MaxInstDestRegs;
48
using
MipsISAInst::MaxMiscDestRegs
;
49
50
// Constants Related to the number of registers
51
const
int
NumIntArchRegs
= 32;
52
const
int
NumIntSpecialRegs
= 9;
53
const
int
NumFloatArchRegs
= 32;
54
const
int
NumFloatSpecialRegs
= 5;
55
56
const
int
MaxShadowRegSets
= 16;
// Maximum number of shadow register sets
57
const
int
NumIntRegs
= NumIntArchRegs +
NumIntSpecialRegs
;
//HI & LO Regs
58
const
int
NumFloatRegs
= NumFloatArchRegs +
NumFloatSpecialRegs
;
//
59
const
int
NumVecRegs
= 1;
// Not applicable to MIPS
60
// (1 to prevent warnings)
61
const
int
NumVecPredRegs
= 1;
// Not applicable to MIPS
62
// (1 to prevent warnings)
63
const
int
NumCCRegs
= 0;
64
65
const
uint32_t
MIPS32_QNAN
= 0x7fbfffff;
66
const
uint64_t
MIPS64_QNAN
=
ULL
(0x7ff7ffffffffffff);
67
68
enum
FPControlRegNums
{
69
FLOATREG_FIR
=
NumFloatArchRegs
,
70
FLOATREG_FCCR
,
71
FLOATREG_FEXR
,
72
FLOATREG_FENR
,
73
FLOATREG_FCSR
74
};
75
76
enum
FCSRBits
{
77
Inexact
= 1,
78
Underflow
,
79
Overflow
,
80
DivideByZero
,
81
Invalid
,
82
Unimplemented
83
};
84
85
enum
FCSRFields
{
86
Flag_Field
= 1,
87
Enable_Field
= 6,
88
Cause_Field
= 11
89
};
90
91
enum
MiscIntRegNums
{
92
INTREG_LO
=
NumIntArchRegs
,
93
INTREG_DSP_LO0
=
INTREG_LO
,
94
INTREG_HI
,
95
INTREG_DSP_HI0
=
INTREG_HI
,
96
INTREG_DSP_ACX0
,
97
INTREG_DSP_LO1
,
98
INTREG_DSP_HI1
,
99
INTREG_DSP_ACX1
,
100
INTREG_DSP_LO2
,
101
INTREG_DSP_HI2
,
102
INTREG_DSP_ACX2
,
103
INTREG_DSP_LO3
,
104
INTREG_DSP_HI3
,
105
INTREG_DSP_ACX3
,
106
INTREG_DSP_CONTROL
107
};
108
109
// semantically meaningful register indices
110
const
int
ZeroReg
= 0;
111
const
int
AssemblerReg
= 1;
112
const
int
SyscallSuccessReg
= 7;
113
const
int
FirstArgumentReg
= 4;
114
const
int
ReturnValueReg
= 2;
115
116
const
int
KernelReg0
= 26;
117
const
int
KernelReg1
= 27;
118
const
int
GlobalPointerReg
= 28;
119
const
int
StackPointerReg
= 29;
120
const
int
FramePointerReg
= 30;
121
const
int
ReturnAddressReg
= 31;
122
123
const
int
SyscallPseudoReturnReg
= 3;
124
125
// Enumerate names for 'Control' Registers in the CPU
126
// Reference MIPS32 Arch. for Programmers, Vol. III, Ch.8
127
// (Register Number-Register Select) Summary of Register
128
//------------------------------------------------------
129
// The first set of names classify the CP0 names as Register Banks
130
// for easy indexing when using the 'RD + SEL' index combination
131
// in CP0 instructions.
132
enum
MiscRegIndex
{
133
MISCREG_INDEX
= 0,
//Bank 0: 0 - 3
134
MISCREG_MVP_CONTROL
,
135
MISCREG_MVP_CONF0
,
136
MISCREG_MVP_CONF1
,
137
138
MISCREG_CP0_RANDOM
= 8,
//Bank 1: 8 - 15
139
MISCREG_VPE_CONTROL
,
140
MISCREG_VPE_CONF0
,
141
MISCREG_VPE_CONF1
,
142
MISCREG_YQMASK
,
143
MISCREG_VPE_SCHEDULE
,
144
MISCREG_VPE_SCHEFBACK
,
145
MISCREG_VPE_OPT
,
146
147
MISCREG_ENTRYLO0
= 16,
//Bank 2: 16 - 23
148
MISCREG_TC_STATUS
,
149
MISCREG_TC_BIND
,
150
MISCREG_TC_RESTART
,
151
MISCREG_TC_HALT
,
152
MISCREG_TC_CONTEXT
,
153
MISCREG_TC_SCHEDULE
,
154
MISCREG_TC_SCHEFBACK
,
155
156
MISCREG_ENTRYLO1
= 24,
// Bank 3: 24
157
158
MISCREG_CONTEXT
= 32,
// Bank 4: 32 - 33
159
MISCREG_CONTEXT_CONFIG
,
160
161
MISCREG_PAGEMASK
= 40,
//Bank 5: 40 - 41
162
MISCREG_PAGEGRAIN
= 41,
163
164
MISCREG_WIRED
= 48,
//Bank 6:48-55
165
MISCREG_SRS_CONF0
,
166
MISCREG_SRS_CONF1
,
167
MISCREG_SRS_CONF2
,
168
MISCREG_SRS_CONF3
,
169
MISCREG_SRS_CONF4
,
170
171
MISCREG_HWRENA
= 56,
//Bank 7: 56-63
172
173
MISCREG_BADVADDR
= 64,
//Bank 8: 64-71
174
175
MISCREG_COUNT
= 72,
//Bank 9: 72-79
176
177
MISCREG_ENTRYHI
= 80,
//Bank 10: 80-87
178
179
MISCREG_COMPARE
= 88,
//Bank 11: 88-95
180
181
MISCREG_STATUS
= 96,
//Bank 12: 96-103
182
MISCREG_INTCTL
,
183
MISCREG_SRSCTL
,
184
MISCREG_SRSMAP
,
185
186
MISCREG_CAUSE
= 104,
//Bank 13: 104-111
187
188
MISCREG_EPC
= 112,
//Bank 14: 112-119
189
190
MISCREG_PRID
= 120,
//Bank 15: 120-127,
191
MISCREG_EBASE
,
192
193
MISCREG_CONFIG
= 128,
//Bank 16: 128-135
194
MISCREG_CONFIG1
,
195
MISCREG_CONFIG2
,
196
MISCREG_CONFIG3
,
197
MISCREG_CONFIG4
,
198
MISCREG_CONFIG5
,
199
MISCREG_CONFIG6
,
200
MISCREG_CONFIG7
,
201
202
203
MISCREG_LLADDR
= 136,
//Bank 17: 136-143
204
205
MISCREG_WATCHLO0
= 144,
//Bank 18: 144-151
206
MISCREG_WATCHLO1
,
207
MISCREG_WATCHLO2
,
208
MISCREG_WATCHLO3
,
209
MISCREG_WATCHLO4
,
210
MISCREG_WATCHLO5
,
211
MISCREG_WATCHLO6
,
212
MISCREG_WATCHLO7
,
213
214
MISCREG_WATCHHI0
= 152,
//Bank 19: 152-159
215
MISCREG_WATCHHI1
,
216
MISCREG_WATCHHI2
,
217
MISCREG_WATCHHI3
,
218
MISCREG_WATCHHI4
,
219
MISCREG_WATCHHI5
,
220
MISCREG_WATCHHI6
,
221
MISCREG_WATCHHI7
,
222
223
MISCREG_XCCONTEXT64
= 160,
//Bank 20: 160-167
224
225
//Bank 21: 168-175
226
227
//Bank 22: 176-183
228
229
MISCREG_DEBUG
= 184,
//Bank 23: 184-191
230
MISCREG_TRACE_CONTROL1
,
231
MISCREG_TRACE_CONTROL2
,
232
MISCREG_USER_TRACE_DATA
,
233
MISCREG_TRACE_BPC
,
234
235
MISCREG_DEPC
= 192,
//Bank 24: 192-199
236
237
MISCREG_PERFCNT0
= 200,
//Bank 25: 200-207
238
MISCREG_PERFCNT1
,
239
MISCREG_PERFCNT2
,
240
MISCREG_PERFCNT3
,
241
MISCREG_PERFCNT4
,
242
MISCREG_PERFCNT5
,
243
MISCREG_PERFCNT6
,
244
MISCREG_PERFCNT7
,
245
246
MISCREG_ERRCTL
= 208,
//Bank 26: 208-215
247
248
MISCREG_CACHEERR0
= 216,
//Bank 27: 216-223
249
MISCREG_CACHEERR1
,
250
MISCREG_CACHEERR2
,
251
MISCREG_CACHEERR3
,
252
253
MISCREG_TAGLO0
= 224,
//Bank 28: 224-231
254
MISCREG_DATALO1
,
255
MISCREG_TAGLO2
,
256
MISCREG_DATALO3
,
257
MISCREG_TAGLO4
,
258
MISCREG_DATALO5
,
259
MISCREG_TAGLO6
,
260
MISCREG_DATALO7
,
261
262
MISCREG_TAGHI0
= 232,
//Bank 29: 232-239
263
MISCREG_DATAHI1
,
264
MISCREG_TAGHI2
,
265
MISCREG_DATAHI3
,
266
MISCREG_TAGHI4
,
267
MISCREG_DATAHI5
,
268
MISCREG_TAGHI6
,
269
MISCREG_DATAHI7
,
270
271
272
MISCREG_ERROR_EPC
= 240,
//Bank 30: 240-247
273
274
MISCREG_DESAVE
= 248,
//Bank 31: 248-256
275
276
MISCREG_LLFLAG
= 257,
277
MISCREG_TP_VALUE
,
278
279
MISCREG_NUMREGS
280
};
281
282
const
int
NumMiscRegs
=
MISCREG_NUMREGS
;
283
284
const
int
TotalNumRegs
= NumIntRegs + NumFloatRegs +
NumMiscRegs
;
285
286
// Not applicable to MIPS
287
using
VecElem
=
::DummyVecElem
;
288
using
VecReg
=
::DummyVecReg
;
289
using
ConstVecReg
=
::DummyConstVecReg
;
290
using
VecRegContainer
=
::DummyVecRegContainer
;
291
constexpr
unsigned
NumVecElemPerVecReg
=
::DummyNumVecElemPerVecReg
;
292
constexpr
size_t
VecRegSizeBytes
=
::DummyVecRegSizeBytes
;
293
294
// Not applicable to MIPS
295
using
VecPredReg
=
::DummyVecPredReg
;
296
using
ConstVecPredReg
=
::DummyConstVecPredReg
;
297
using
VecPredRegContainer
=
::DummyVecPredRegContainer
;
298
constexpr
size_t
VecPredRegSizeBits
=
::DummyVecPredRegSizeBits
;
299
constexpr
bool
VecPredRegHasPackedRepr
=
::DummyVecPredRegHasPackedRepr
;
300
301
}
// namespace MipsISA
302
303
#endif
MipsISA::INTREG_DSP_ACX2
Definition:
registers.hh:102
MipsISA::VecPredRegSizeBits
constexpr size_t VecPredRegSizeBits
Definition:
registers.hh:298
MipsISA::MISCREG_WATCHHI2
Definition:
registers.hh:216
logging.hh
MipsISA::INTREG_DSP_HI0
Definition:
registers.hh:95
MipsISA::NumCCRegs
const int NumCCRegs
Definition:
registers.hh:63
MipsISA::MISCREG_EBASE
Definition:
registers.hh:191
MipsISA::SyscallPseudoReturnReg
const int SyscallPseudoReturnReg
Definition:
registers.hh:123
MipsISA::MISCREG_DATAHI1
Definition:
registers.hh:263
MipsISA::KernelReg0
const int KernelReg0
Definition:
registers.hh:116
MipsISA::MISCREG_CAUSE
Definition:
registers.hh:186
MipsISA::INTREG_DSP_ACX3
Definition:
registers.hh:105
MipsISA::MISCREG_STATUS
Definition:
registers.hh:181
MipsISA::KernelReg1
const int KernelReg1
Definition:
registers.hh:117
MipsISA::MISCREG_TC_SCHEDULE
Definition:
registers.hh:153
MipsISA::MISCREG_PERFCNT0
Definition:
registers.hh:237
MipsISA::MISCREG_COMPARE
Definition:
registers.hh:179
MipsISA::MISCREG_WATCHHI3
Definition:
registers.hh:217
MipsISA::NumFloatSpecialRegs
const int NumFloatSpecialRegs
Definition:
registers.hh:54
MipsISA::MISCREG_NUMREGS
Definition:
registers.hh:279
MipsISA::ReturnValueReg
const int ReturnValueReg
Definition:
registers.hh:114
MipsISA::MISCREG_ENTRYLO0
Definition:
registers.hh:147
MipsISA::MISCREG_PERFCNT3
Definition:
registers.hh:240
MipsISA::FLOATREG_FEXR
Definition:
registers.hh:71
DummyNumVecElemPerVecReg
constexpr unsigned DummyNumVecElemPerVecReg
Definition:
vec_reg.hh:664
VecRegContainer
Vector Register Abstraction This generic class is the model in a particularization of MVC...
Definition:
vec_reg.hh:160
MipsISA::VecElem
::DummyVecElem VecElem
Definition:
registers.hh:287
MipsISA::MISCREG_CP0_RANDOM
Definition:
registers.hh:138
MipsISA::MISCREG_PAGEMASK
Definition:
registers.hh:161
MipsISA::MISCREG_SRS_CONF1
Definition:
registers.hh:166
MipsISA::MISCREG_WATCHHI4
Definition:
registers.hh:218
MipsISA::MISCREG_ERROR_EPC
Definition:
registers.hh:272
DummyVecPredRegHasPackedRepr
constexpr bool DummyVecPredRegHasPackedRepr
Dummy type aliases and constants for architectures that do not implement vector predicate registers...
Definition:
vec_pred_reg.hh:395
MipsISA::MIPS32_QNAN
const uint32_t MIPS32_QNAN
Definition:
registers.hh:65
MipsISA::NumIntRegs
const int NumIntRegs
Definition:
registers.hh:57
MipsISA::MISCREG_WATCHHI7
Definition:
registers.hh:221
MipsISA::MISCREG_TAGLO0
Definition:
registers.hh:253
MipsISA::MISCREG_ERRCTL
Definition:
registers.hh:246
MipsISA::MISCREG_SRS_CONF2
Definition:
registers.hh:167
MipsISA::MISCREG_PERFCNT4
Definition:
registers.hh:241
MipsISA::INTREG_DSP_LO3
Definition:
registers.hh:103
MipsISA::INTREG_DSP_LO0
Definition:
registers.hh:93
MipsISA::MISCREG_CONFIG2
Definition:
registers.hh:195
DummyConstVecReg
VecRegT< DummyVecElem, DummyNumVecElemPerVecReg, true > DummyConstVecReg
Definition:
vec_reg.hh:666
MipsISA::AssemblerReg
const int AssemblerReg
Definition:
registers.hh:111
MipsISA::MISCREG_SRS_CONF0
Definition:
registers.hh:165
MipsISA::INTREG_HI
Definition:
registers.hh:94
MipsISA::VecPredRegHasPackedRepr
constexpr bool VecPredRegHasPackedRepr
Definition:
registers.hh:299
DummyVecElem
uint32_t DummyVecElem
Dummy type aliases and constants for architectures that do not implement vector registers.
Definition:
vec_reg.hh:663
MipsISA::MISCREG_TAGLO4
Definition:
registers.hh:257
MipsISA::FLOATREG_FENR
Definition:
registers.hh:72
MipsISA::DivideByZero
Definition:
registers.hh:80
MipsISA::MISCREG_CONFIG1
Definition:
registers.hh:194
ArmISA::MaxInstSrcRegs
const int MaxInstSrcRegs
Definition:
registers.hh:59
MipsISA::NumFloatArchRegs
const int NumFloatArchRegs
Definition:
registers.hh:53
MipsISA::GlobalPointerReg
const int GlobalPointerReg
Definition:
registers.hh:118
MipsISA::MISCREG_ENTRYLO1
Definition:
registers.hh:156
MipsISA::FLOATREG_FCSR
Definition:
registers.hh:73
DummyVecPredRegContainer
DummyVecPredReg::Container DummyVecPredRegContainer
Definition:
vec_pred_reg.hh:401
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:266
MipsISA::MISCREG_CACHEERR3
Definition:
registers.hh:251
MipsISA::MISCREG_TAGHI2
Definition:
registers.hh:264
DummyVecPredRegSizeBits
constexpr size_t DummyVecPredRegSizeBits
Definition:
vec_pred_reg.hh:402
MipsISA::MISCREG_TC_HALT
Definition:
registers.hh:151
MipsISA::MISCREG_VPE_OPT
Definition:
registers.hh:145
MipsISA::MISCREG_TC_BIND
Definition:
registers.hh:149
MipsISA::NumIntSpecialRegs
const int NumIntSpecialRegs
Definition:
registers.hh:52
MipsISA::Flag_Field
Definition:
registers.hh:86
MipsISA::SyscallSuccessReg
const int SyscallSuccessReg
Definition:
registers.hh:112
MipsISA::MiscRegIndex
MiscRegIndex
Definition:
registers.hh:132
MipsISA::Enable_Field
Definition:
registers.hh:87
MipsISA::MISCREG_CONTEXT
Definition:
registers.hh:158
MipsISA::MISCREG_CACHEERR1
Definition:
registers.hh:249
MipsISA::MISCREG_DATALO7
Definition:
registers.hh:260
RiscvISA::MaxMiscDestRegs
const int MaxMiscDestRegs
Definition:
registers.hh:70
MipsISA::MISCREG_WATCHHI0
Definition:
registers.hh:214
MipsISA::MISCREG_BADVADDR
Definition:
registers.hh:173
MipsISA::MISCREG_DEBUG
Definition:
registers.hh:229
MipsISA::MISCREG_WATCHLO6
Definition:
registers.hh:211
MipsISA::MISCREG_VPE_CONTROL
Definition:
registers.hh:139
VecPredRegT
Predicate register view.
Definition:
vec_pred_reg.hh:70
MipsISA::MISCREG_PERFCNT2
Definition:
registers.hh:239
MipsISA::FLOATREG_FCCR
Definition:
registers.hh:70
MipsISA::VecRegSizeBytes
constexpr size_t VecRegSizeBytes
Definition:
registers.hh:292
MipsISA::MISCREG_WATCHLO7
Definition:
registers.hh:212
MipsISA::MISCREG_PAGEGRAIN
Definition:
registers.hh:162
MipsISA::MISCREG_WIRED
Definition:
registers.hh:164
MipsISA::MISCREG_WATCHLO0
Definition:
registers.hh:205
MipsISA::MISCREG_USER_TRACE_DATA
Definition:
registers.hh:232
MipsISA::MISCREG_DATALO5
Definition:
registers.hh:258
MipsISA::INTREG_LO
Definition:
registers.hh:92
MipsISA::MISCREG_WATCHLO1
Definition:
registers.hh:206
MipsISA::MISCREG_EPC
Definition:
registers.hh:188
MipsISA::MISCREG_ENTRYHI
Definition:
registers.hh:177
MipsISA::FCSRFields
FCSRFields
Definition:
registers.hh:85
MipsISA::FLOATREG_FIR
Definition:
registers.hh:69
MipsISA::NumIntArchRegs
const int NumIntArchRegs
Definition:
registers.hh:51
MipsISA::MISCREG_VPE_CONF0
Definition:
registers.hh:140
MipsISA::MISCREG_VPE_SCHEDULE
Definition:
registers.hh:143
MipsISA::MISCREG_COUNT
Definition:
registers.hh:175
MipsISA::INTREG_DSP_LO1
Definition:
registers.hh:97
MipsISA::MISCREG_WATCHLO2
Definition:
registers.hh:207
MipsISA::MISCREG_CACHEERR0
Definition:
registers.hh:248
MipsISA::MISCREG_WATCHLO5
Definition:
registers.hh:210
MipsISA::FPControlRegNums
FPControlRegNums
Definition:
registers.hh:68
MipsISA::MISCREG_HWRENA
Definition:
registers.hh:171
MipsISA::MISCREG_DATAHI5
Definition:
registers.hh:267
MipsISA::MiscIntRegNums
MiscIntRegNums
Definition:
registers.hh:91
DummyVecReg
VecRegT< DummyVecElem, DummyNumVecElemPerVecReg, false > DummyVecReg
Definition:
vec_reg.hh:665
MipsISA::NumVecRegs
const int NumVecRegs
Definition:
registers.hh:59
DummyVecRegContainer
DummyVecReg::Container DummyVecRegContainer
Definition:
vec_reg.hh:667
MipsISA::MISCREG_TC_SCHEFBACK
Definition:
registers.hh:154
MipsISA::MISCREG_CONFIG5
Definition:
registers.hh:198
MipsISA::MISCREG_CONFIG7
Definition:
registers.hh:200
MipsISA::MISCREG_CONFIG
Definition:
registers.hh:193
MipsISA::MISCREG_SRSMAP
Definition:
registers.hh:184
MipsISA::NumVecPredRegs
const int NumVecPredRegs
Definition:
registers.hh:61
MipsISA::MISCREG_INDEX
Definition:
registers.hh:133
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:98
MipsISA::FirstArgumentReg
const int FirstArgumentReg
Definition:
registers.hh:113
ULL
#define ULL(N)
uint64_t constant
Definition:
types.hh:50
MipsISA::ZeroReg
const int ZeroReg
Definition:
registers.hh:110
MipsISA::FCSRBits
FCSRBits
Definition:
registers.hh:76
MipsISA::MISCREG_TAGLO6
Definition:
registers.hh:259
MipsISA::MISCREG_TRACE_CONTROL1
Definition:
registers.hh:230
MipsISA::Invalid
Definition:
registers.hh:81
MipsISA::MISCREG_XCCONTEXT64
Definition:
registers.hh:223
MipsISA::MISCREG_MVP_CONF0
Definition:
registers.hh:135
MipsISA::MISCREG_WATCHHI6
Definition:
registers.hh:220
MipsISA::MISCREG_TAGLO2
Definition:
registers.hh:255
MipsISA::MISCREG_TAGHI0
Definition:
registers.hh:262
MipsISA::MISCREG_DEPC
Definition:
registers.hh:235
MipsISA::MISCREG_CONFIG6
Definition:
registers.hh:199
MipsISA::MISCREG_LLFLAG
Definition:
registers.hh:276
MipsISA::MISCREG_DATAHI7
Definition:
registers.hh:269
MipsISA::MISCREG_WATCHHI1
Definition:
registers.hh:215
MipsISA::INTREG_DSP_ACX0
Definition:
registers.hh:96
MipsISA::ReturnAddressReg
const int ReturnAddressReg
Definition:
registers.hh:121
MipsISA::FramePointerReg
const int FramePointerReg
Definition:
registers.hh:120
MipsISA::Underflow
Definition:
registers.hh:78
MipsISA::MISCREG_DATALO1
Definition:
registers.hh:254
DummyConstVecPredReg
VecPredRegT< DummyVecElem, DummyNumVecElemPerVecReg, DummyVecPredRegHasPackedRepr, true > DummyConstVecPredReg
Definition:
vec_pred_reg.hh:400
MipsISA::MISCREG_PERFCNT1
Definition:
registers.hh:238
MipsISA::MISCREG_PERFCNT7
Definition:
registers.hh:244
MipsISA::NumVecElemPerVecReg
constexpr unsigned NumVecElemPerVecReg
Definition:
registers.hh:291
MipsISA::TotalNumRegs
const int TotalNumRegs
Definition:
registers.hh:284
vec_reg.hh
Vector Registers layout specification.
VecPredRegContainer
Generic predicate register container.
Definition:
vec_pred_reg.hh:51
MipsISA::INTREG_DSP_HI2
Definition:
registers.hh:101
MipsISA::MISCREG_SRS_CONF3
Definition:
registers.hh:168
MipsISA::StackPointerReg
const int StackPointerReg
Definition:
registers.hh:119
MipsISA::Overflow
Definition:
registers.hh:79
MipsISA::MISCREG_CACHEERR2
Definition:
registers.hh:250
MipsISA::NumFloatRegs
const int NumFloatRegs
Definition:
registers.hh:58
MipsISA::MISCREG_PERFCNT5
Definition:
registers.hh:242
DummyVecPredReg
VecPredRegT< DummyVecElem, DummyNumVecElemPerVecReg, DummyVecPredRegHasPackedRepr, false > DummyVecPredReg
Definition:
vec_pred_reg.hh:397
MipsISA::MISCREG_TRACE_BPC
Definition:
registers.hh:233
MipsISA::MISCREG_TP_VALUE
Definition:
registers.hh:277
MipsISA::MISCREG_YQMASK
Definition:
registers.hh:142
MipsISA::MISCREG_SRS_CONF4
Definition:
registers.hh:169
MipsISA
Definition:
decoder.cc:33
MipsISA::MISCREG_WATCHLO4
Definition:
registers.hh:209
MipsISA::MISCREG_DATALO3
Definition:
registers.hh:256
VecRegT
Vector Register Abstraction This generic class is a view in a particularization of MVC...
Definition:
vec_reg.hh:174
MipsISA::MISCREG_LLADDR
Definition:
registers.hh:203
MipsISA::Unimplemented
Definition:
registers.hh:82
MipsISA::MISCREG_PRID
Definition:
registers.hh:190
MipsISA::NumMiscRegs
const int NumMiscRegs
Definition:
registers.hh:282
MipsISA::MISCREG_TC_CONTEXT
Definition:
registers.hh:152
MipsISA::Inexact
Definition:
registers.hh:77
MipsISA::MISCREG_INTCTL
Definition:
registers.hh:182
MipsISA::MISCREG_CONFIG4
Definition:
registers.hh:197
MipsISA::Cause_Field
Definition:
registers.hh:88
MipsISA::MISCREG_DESAVE
Definition:
registers.hh:274
MipsISA::MaxShadowRegSets
const int MaxShadowRegSets
Definition:
registers.hh:56
MipsISA::MISCREG_VPE_SCHEFBACK
Definition:
registers.hh:144
MipsISA::MISCREG_DATAHI3
Definition:
registers.hh:265
MipsISA::INTREG_DSP_CONTROL
Definition:
registers.hh:106
MipsISA::INTREG_DSP_ACX1
Definition:
registers.hh:99
MipsISA::MISCREG_MVP_CONTROL
Definition:
registers.hh:134
MipsISA::MISCREG_TC_STATUS
Definition:
registers.hh:148
MipsISA::MISCREG_CONFIG3
Definition:
registers.hh:196
MipsISA::MISCREG_TRACE_CONTROL2
Definition:
registers.hh:231
DummyVecRegSizeBytes
constexpr size_t DummyVecRegSizeBytes
Definition:
vec_reg.hh:668
MipsISA::INTREG_DSP_HI3
Definition:
registers.hh:104
MipsISA::MISCREG_VPE_CONF1
Definition:
registers.hh:141
MipsISA::INTREG_DSP_LO2
Definition:
registers.hh:100
MipsISA::MISCREG_CONTEXT_CONFIG
Definition:
registers.hh:159
vec_pred_reg.hh
MipsISA::MISCREG_WATCHLO3
Definition:
registers.hh:208
MipsISA::MISCREG_TAGHI6
Definition:
registers.hh:268
MipsISA::MISCREG_WATCHHI5
Definition:
registers.hh:219
MipsISA::MISCREG_SRSCTL
Definition:
registers.hh:183
MipsISA::MISCREG_MVP_CONF1
Definition:
registers.hh:136
MipsISA::MISCREG_TC_RESTART
Definition:
registers.hh:150
MipsISA::MISCREG_PERFCNT6
Definition:
registers.hh:243
MipsISA::MIPS64_QNAN
const uint64_t MIPS64_QNAN
Definition:
registers.hh:66
Generated on Fri Feb 28 2020 16:26:56 for gem5 by
doxygen
1.8.13