From 68a12ef35b38746594c034a71d74dd6d68b775c0 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Tue, 3 Jul 2012 09:24:10 +0200 Subject: xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause. gcc/ 2012-07-03 Uros Bizjak * config/i386/xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause. libgomp/ 2012-07-03 Uros Bizjak * config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause. * testsuite/libgomp.c/sort-1.c (busy_wait): Ditto. libitm/ 2012-07-03 Uros Bizjak * config/x86/target.h (cpu_relax): Use __builtin_ia32_pause. From-SVN: r189194 --- libitm/ChangeLog | 4 ++++ libitm/config/x86/target.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'libitm') diff --git a/libitm/ChangeLog b/libitm/ChangeLog index 0ccdf42..2d10d5e 100644 --- a/libitm/ChangeLog +++ b/libitm/ChangeLog @@ -1,3 +1,7 @@ +2012-07-31 Uros Bizjak + + * config/x86/target.h (cpu_relax): Use __builtin_ia32_pause. + 2012-05-21 Patrick Marlier * eh_cpp.cc: Fix __cxa_end_catch declaration. diff --git a/libitm/config/x86/target.h b/libitm/config/x86/target.h index 5c7e6fb..73b6585 100644 --- a/libitm/config/x86/target.h +++ b/libitm/config/x86/target.h @@ -63,7 +63,7 @@ typedef struct gtm_jmpbuf static inline void cpu_relax (void) { - __asm volatile ("rep; nop" : : : "memory"); + __builtin_ia32_pause (); } } // namespace GTM -- cgit v1.1