Adding MemoryBarrier opcode.

This commit is contained in:
Ben Vanik
2015-08-30 17:25:02 -07:00
parent 39989a6107
commit 82a72e1974
6 changed files with 24 additions and 6 deletions

View File

@@ -2376,6 +2376,15 @@ struct PREFETCH
};
EMITTER_OPCODE_TABLE(OPCODE_PREFETCH, PREFETCH);
// ============================================================================
// OPCODE_MEMORY_BARRIER
// ============================================================================
struct MEMORY_BARRIER
: Sequence<MEMORY_BARRIER, I<OPCODE_MEMORY_BARRIER, VoidOp>> {
static void Emit(X64Emitter& e, const EmitArgType& i) { e.mfence(); }
};
EMITTER_OPCODE_TABLE(OPCODE_MEMORY_BARRIER, MEMORY_BARRIER);
// ============================================================================
// OPCODE_MEMSET
// ============================================================================
@@ -7056,6 +7065,7 @@ void RegisterSequences() {
Register_OPCODE_STORE();
Register_OPCODE_MEMSET();
Register_OPCODE_PREFETCH();
Register_OPCODE_MEMORY_BARRIER();
Register_OPCODE_MAX();
Register_OPCODE_VECTOR_MAX();
Register_OPCODE_MIN();