diff options
author | Iru Cai <mytbk920423@gmail.com> | 2019-02-28 17:07:16 +0800 |
---|---|---|
committer | Iru Cai <mytbk920423@gmail.com> | 2019-03-11 13:34:03 +0800 |
commit | 156b2eaa59f063e53e3fa9ea82632821f999352e (patch) | |
tree | 8fba561f7e4402271bd86afe6e0d21276bbf022e /src/arch/x86/isa/macroop.isa | |
parent | f1b7d0afe93497ef55e857cdd7ae9e168970bd65 (diff) | |
download | gem5-156b2eaa59f063e53e3fa9ea82632821f999352e.tar.xz |
invisispec-1.0 source
Diffstat (limited to 'src/arch/x86/isa/macroop.isa')
-rw-r--r-- | src/arch/x86/isa/macroop.isa | 11 |
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") |