diff options
author | Nathan Binkert <nate@binkert.org> | 2007-08-12 09:56:37 -0700 |
---|---|---|
committer | Nathan Binkert <nate@binkert.org> | 2007-08-12 09:56:37 -0700 |
commit | 64295b800fd67e9b9bb3eee0131511a71ddf1fdb (patch) | |
tree | ed1c759f11384dd2c263b43d7842be2922c5c39d /src/arch/isa_parser.py | |
parent | b92594dd90f54a892771989a8164148e6647c9ab (diff) | |
parent | ec4000e0e284834df0eb1db792074a1b11f21cc8 (diff) | |
download | gem5-64295b800fd67e9b9bb3eee0131511a71ddf1fdb.tar.xz |
merge
--HG--
extra : convert_revision : 5866eaa4008c4fa5da7fbb443132b8326955f71d
Diffstat (limited to 'src/arch/isa_parser.py')
-rwxr-xr-x | src/arch/isa_parser.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/arch/isa_parser.py b/src/arch/isa_parser.py index 64a120c4c..fb398d152 100755 --- a/src/arch/isa_parser.py +++ b/src/arch/isa_parser.py @@ -1464,6 +1464,25 @@ class MemOperand(Operand): def makeAccSize(self): return self.size +class UPCOperand(Operand): + def makeConstructor(self): + return '' + + def makeRead(self): + return '%s = xc->readMicroPC();\n' % self.base_name + + def makeWrite(self): + return 'xc->setMicroPC(%s);\n' % self.base_name + +class NUPCOperand(Operand): + def makeConstructor(self): + return '' + + def makeRead(self): + return '%s = xc->readNextMicroPC();\n' % self.base_name + + def makeWrite(self): + return 'xc->setNextMicroPC(%s);\n' % self.base_name class NPCOperand(Operand): def makeConstructor(self): |