changeset 613a69fe1d98 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=613a69fe1d98
description:
ARM: Add IsSerializeAfter and IsNonSpeculative flag to the syscall
instruction .
Squashes the subsequent instructions in O3 pipe after the service call,
so that
they see the effect of the system call when re-executed. This isn't
really an issue
with FS mode, but can show up in SE mode.
diffstat:
src/arch/arm/isa/insts/misc.isa | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diffs (13 lines):
diff -r 043b9307eef3 -r 613a69fe1d98 src/arch/arm/isa/insts/misc.isa
--- a/src/arch/arm/isa/insts/misc.isa Thu Dec 01 00:15:22 2011 -0800
+++ b/src/arch/arm/isa/insts/misc.isa Thu Dec 01 00:15:22 2011 -0800
@@ -49,7 +49,8 @@
svcIop = InstObjParams("svc", "Svc", "PredOp",
{ "code": svcCode,
- "predicate_test": predicateTest }, ["IsSyscall"])
+ "predicate_test": predicateTest },
+ ["IsSyscall", "IsNonSpeculative",
"IsSerializeAfter"])
header_output = BasicDeclare.subst(svcIop)
decoder_output = BasicConstructor.subst(svcIop)
exec_output = PredOpExecute.subst(svcIop)
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev