summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/macroop.isa
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2019-02-28 17:07:16 +0800
committerIru Cai <mytbk920423@gmail.com>2019-03-06 14:53:29 +0800
commit9e15a6822d0409ef08c1659229c2efb6bcf4d2ae (patch)
treeeff5d40e8991fa7302fe73e1c6ecef8cf1503bd8 /src/arch/x86/isa/macroop.isa
parent38a1e23c3910aa10c41478ba1715f50c4b4a8ac2 (diff)
downloadgem5-9e15a6822d0409ef08c1659229c2efb6bcf4d2ae.tar.xz
invisispec-1.0 source
Diffstat (limited to 'src/arch/x86/isa/macroop.isa')
-rw-r--r--src/arch/x86/isa/macroop.isa11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/arch/x86/isa/macroop.isa b/src/arch/x86/isa/macroop.isa
index 3a1a84a7d..aff0b942c 100644
--- a/src/arch/x86/isa/macroop.isa
+++ b/src/arch/x86/isa/macroop.isa
@@ -146,6 +146,9 @@ let {{
self.adjust_disp += val
def serializing(self):
self.serializing = True
+ # define directive [mengjia]
+ def block(self):
+ self.block = True
def function_call(self):
self.function_call = True
@@ -159,6 +162,8 @@ let {{
"adjust_imm" : self.adjustImm,
"adjust_disp" : self.adjustDisp,
"serializing" : self.serializing,
+ # add directives block [mengjia]
+ "block" : self.block,
"function_call" : self.function_call,
"function_return" : self.function_return
}
@@ -176,6 +181,8 @@ let {{
adjustedDisp = adjustedDisp;
'''
self.serializing = False
+ # initialize as false [mengjia]
+ self.block = False
self.function_call = False
self.function_return = False
@@ -212,6 +219,10 @@ let {{
if self.serializing:
flags.append("IsSerializing")
flags.append("IsSerializeAfter")
+ # add new attribute for block [mengjia]
+ if self.block:
+ flags.append("IsBlock")
+ flags.append("IsSerializeBefore")
if self.function_call:
flags.append("IsCall")