summaryrefslogtreecommitdiff
path: root/src/arch/x86/isa/insts/system/invlpg.py
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2018-03-12 17:06:14 -0700
committerGabe Black <gabeblack@google.com>2018-03-14 20:06:47 +0000
commit0f425ad5d590f670efac118b03e591579da21e84 (patch)
treed489726f84324dcc07128551d69fcf866f47e5ec /src/arch/x86/isa/insts/system/invlpg.py
parent9f8491ecbfb80696b62a5a878fe40f81a8a0d35c (diff)
downloadgem5-0f425ad5d590f670efac118b03e591579da21e84.tar.xz
x86: Replace the .serializing directive with .serialize_(before|after).
This makes it explicit which type of serialization you want, and also makes it possible to make a macroop serialize before. The old serializing directive was renamed .serialize_after in the microcode assembler, and throughout the microcode implementation, and its behavior is unchanged. More specifically, it still marks the last microop within the macroop as IsSerializing and IsSerializeAfter. The new .serialize_before directive does something similar and marks the first microop as IsSerializing and IsSerializeBefore. Change-Id: Ia53466c734c651c65400809de7ef903c4a6c3e7e Reviewed-on: https://gem5-review.googlesource.com/9041 Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Maintainer: Gabe Black <gabeblack@google.com>
Diffstat (limited to 'src/arch/x86/isa/insts/system/invlpg.py')
-rw-r--r--src/arch/x86/isa/insts/system/invlpg.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/arch/x86/isa/insts/system/invlpg.py b/src/arch/x86/isa/insts/system/invlpg.py
index 6d7292d50..404c76cfd 100644
--- a/src/arch/x86/isa/insts/system/invlpg.py
+++ b/src/arch/x86/isa/insts/system/invlpg.py
@@ -40,12 +40,12 @@
microcode = '''
def macroop INVLPG_M {
- .serializing
+ .serialize_after
tia seg, sib, disp
};
def macroop INVLPG_P {
- .serializing
+ .serialize_after
rdip t7
tia seg, riprel, disp
};