_mm_pause has an implicit full memory barrier, emulate this on gcc as well

svn path=/trunk/; revision=53133
This commit is contained in:
Timo Kreuzer 2011-08-07 23:16:39 +00:00
parent 1eb5d7d6db
commit 18d14eb931

View file

@ -1497,7 +1497,7 @@ __INTRIN_INLINE void __sidt(void *Destination)
__INTRIN_INLINE void _mm_pause(void) __INTRIN_INLINE void _mm_pause(void)
{ {
__asm__ __volatile__("pause"); __asm__ __volatile__("pause" : : : "memory");
} }
#ifdef __cplusplus #ifdef __cplusplus