gem5
v21.1.0.2
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
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
l
m
n
o
p
r
s
t
u
v
w
x
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
o
p
q
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
n
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
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Functions
a
b
c
e
f
g
h
i
l
m
n
o
p
s
t
v
Variables
a
b
c
d
e
f
g
h
i
m
n
o
p
r
s
t
v
w
Typedefs
a
b
c
d
h
i
m
p
s
t
u
w
Enumerations
b
h
i
o
p
Enumerator
h
i
o
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
arch
mips
regs
int.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
30
#ifndef __ARCH_MIPS_REGS_INT_HH__
31
#define __ARCH_MIPS_REGS_INT_HH__
32
33
namespace
gem5
34
{
35
36
namespace
MipsISA
37
{
38
39
// Constants Related to the number of registers
40
const
int
NumIntArchRegs
= 32;
41
const
int
NumIntSpecialRegs
= 9;
42
43
const
int
MaxShadowRegSets
= 16;
// Maximum number of shadow register sets
44
const
int
NumIntRegs
=
NumIntArchRegs
+
NumIntSpecialRegs
;
//HI & LO Regs
45
46
enum
MiscIntRegNums
47
{
48
INTREG_LO
=
NumIntArchRegs
,
49
INTREG_DSP_LO0
=
INTREG_LO
,
50
INTREG_HI
,
51
INTREG_DSP_HI0
=
INTREG_HI
,
52
INTREG_DSP_ACX0
,
53
INTREG_DSP_LO1
,
54
INTREG_DSP_HI1
,
55
INTREG_DSP_ACX1
,
56
INTREG_DSP_LO2
,
57
INTREG_DSP_HI2
,
58
INTREG_DSP_ACX2
,
59
INTREG_DSP_LO3
,
60
INTREG_DSP_HI3
,
61
INTREG_DSP_ACX3
,
62
INTREG_DSP_CONTROL
63
};
64
65
// semantically meaningful register indices
66
const
int
SyscallSuccessReg
= 7;
67
const
int
FirstArgumentReg
= 4;
68
const
int
ReturnValueReg
= 2;
69
70
const
int
StackPointerReg
= 29;
71
72
const
int
SyscallPseudoReturnReg
= 3;
73
74
}
// namespace MipsISA
75
}
// namespace gem5
76
77
#endif
gem5::MipsISA::NumIntArchRegs
const int NumIntArchRegs
Definition:
int.hh:40
gem5::MipsISA::INTREG_DSP_ACX3
@ INTREG_DSP_ACX3
Definition:
int.hh:61
gem5::MipsISA::MiscIntRegNums
MiscIntRegNums
Definition:
int.hh:46
gem5::MipsISA::INTREG_DSP_HI2
@ INTREG_DSP_HI2
Definition:
int.hh:57
gem5::MipsISA::INTREG_DSP_LO1
@ INTREG_DSP_LO1
Definition:
int.hh:53
gem5::MipsISA::INTREG_DSP_LO0
@ INTREG_DSP_LO0
Definition:
int.hh:49
gem5::MipsISA::SyscallPseudoReturnReg
const int SyscallPseudoReturnReg
Definition:
int.hh:72
gem5::MipsISA::MaxShadowRegSets
const int MaxShadowRegSets
Definition:
int.hh:43
gem5::MipsISA::INTREG_DSP_HI1
@ INTREG_DSP_HI1
Definition:
int.hh:54
gem5::MipsISA::INTREG_DSP_ACX1
@ INTREG_DSP_ACX1
Definition:
int.hh:55
gem5::MipsISA::INTREG_DSP_ACX2
@ INTREG_DSP_ACX2
Definition:
int.hh:58
gem5::MipsISA::INTREG_DSP_ACX0
@ INTREG_DSP_ACX0
Definition:
int.hh:52
gem5::MipsISA::ReturnValueReg
const int ReturnValueReg
Definition:
int.hh:68
gem5::MipsISA::INTREG_DSP_CONTROL
@ INTREG_DSP_CONTROL
Definition:
int.hh:62
gem5::MipsISA::NumIntSpecialRegs
const int NumIntSpecialRegs
Definition:
int.hh:41
gem5::MipsISA::NumIntRegs
const int NumIntRegs
Definition:
int.hh:44
gem5::MipsISA::StackPointerReg
const int StackPointerReg
Definition:
int.hh:70
gem5::MipsISA::SyscallSuccessReg
const int SyscallSuccessReg
Definition:
int.hh:66
gem5::MipsISA::FirstArgumentReg
const int FirstArgumentReg
Definition:
int.hh:67
gem5::MipsISA::INTREG_LO
@ INTREG_LO
Definition:
int.hh:48
gem5::MipsISA::INTREG_DSP_LO2
@ INTREG_DSP_LO2
Definition:
int.hh:56
gem5::MipsISA::INTREG_DSP_HI3
@ INTREG_DSP_HI3
Definition:
int.hh:60
gem5
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
Definition:
decoder.cc:40
gem5::MipsISA::INTREG_HI
@ INTREG_HI
Definition:
int.hh:50
gem5::MipsISA::INTREG_DSP_HI0
@ INTREG_DSP_HI0
Definition:
int.hh:51
gem5::MipsISA::INTREG_DSP_LO3
@ INTREG_DSP_LO3
Definition:
int.hh:59
Generated on Tue Sep 21 2021 12:24:37 for gem5 by
doxygen
1.8.17