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. --HG-- extra : rebase_source : 613a69fe1d9834261e25a8cd340aa6b47578e1fe
This commit is contained in:
parent
1444103998
commit
5901c5223f
1 changed files with 2 additions and 1 deletions
|
@ -49,7 +49,8 @@ let {{
|
||||||
|
|
||||||
svcIop = InstObjParams("svc", "Svc", "PredOp",
|
svcIop = InstObjParams("svc", "Svc", "PredOp",
|
||||||
{ "code": svcCode,
|
{ "code": svcCode,
|
||||||
"predicate_test": predicateTest }, ["IsSyscall"])
|
"predicate_test": predicateTest },
|
||||||
|
["IsSyscall", "IsNonSpeculative", "IsSerializeAfter"])
|
||||||
header_output = BasicDeclare.subst(svcIop)
|
header_output = BasicDeclare.subst(svcIop)
|
||||||
decoder_output = BasicConstructor.subst(svcIop)
|
decoder_output = BasicConstructor.subst(svcIop)
|
||||||
exec_output = PredOpExecute.subst(svcIop)
|
exec_output = PredOpExecute.subst(svcIop)
|
||||||
|
|
Loading…
Reference in a new issue