Observe the memory fencing properties of CPUID.

git-svn-id: svn://svn.valgrind.org/vex/trunk@702
This commit is contained in:
Julian Seward
2005-01-08 18:25:05 +00:00
parent 7064bcf7cf
commit dd57f1a169

View File

@@ -11535,6 +11535,9 @@ DisResult disInstr ( /*IN*/ Bool resteerOK,
d->fxState[3].size = 4;
/* execute the dirty call, side-effecting guest state */
stmt( IRStmt_Dirty(d) );
/* CPUID is a serialising insn. So, just in case someone is
using it as a memory fence ... */
stmt( IRStmt_MFence() );
DIP("cpuid\n");
break;
}