Fix our x86 mfence macro.
The newly-enabled debugging caught this deviation from the usual style.
Change-Id: I322e6f5d60102103e8970a4c851da656eb80d6e1
diff --git a/src/assembler_x86.cc b/src/assembler_x86.cc
index 18dd1a7..d2fc708 100644
--- a/src/assembler_x86.cc
+++ b/src/assembler_x86.cc
@@ -1202,6 +1202,13 @@
EmitOperand(reg, address);
}
+void X86Assembler::mfence() {
+ AssemblerBuffer::EnsureCapacity ensured(&buffer_);
+ EmitUint8(0x0F);
+ EmitUint8(0xAE);
+ EmitUint8(0xF0);
+}
+
X86Assembler* X86Assembler::fs() {
// TODO: fs is a prefix and not an instruction
AssemblerBuffer::EnsureCapacity ensured(&buffer_);
@@ -1665,9 +1672,7 @@
void X86Assembler::MemoryBarrier(ManagedRegister) {
#if ANDROID_SMP != 0
- EmitUint8(0x0F); // mfence
- EmitUint8(0xAE);
- EmitUint8(0xF0);
+ mfence();
#endif
}
diff --git a/src/assembler_x86.h b/src/assembler_x86.h
index e87ce34..2fc486d 100644
--- a/src/assembler_x86.h
+++ b/src/assembler_x86.h
@@ -431,6 +431,8 @@
X86Assembler* lock();
void cmpxchgl(const Address& address, Register reg);
+ void mfence();
+
X86Assembler* fs();
//