1.1 --- a/src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp Tue Mar 24 15:09:52 2009 -0700 1.2 +++ b/src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp Thu Mar 26 14:31:45 2009 -0700 1.3 @@ -61,11 +61,8 @@ 1.4 #endif // AMD64 1.5 } 1.6 inline void _OrderAccess_fence() { 1.7 -#ifdef AMD64 1.8 - __asm__ __volatile__ ("mfence":::"memory"); 1.9 -#else 1.10 + // Always use locked addl since mfence is sometimes expensive 1.11 __asm__ volatile ("lock; addl $0,0(%%esp)" : : : "cc", "memory"); 1.12 -#endif // AMD64 1.13 } 1.14 1.15 }