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

Reply via email to