aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/i386/xmmintrin.h2
-rw-r--r--libgomp/ChangeLog11
-rw-r--r--libgomp/config/linux/x86/futex.h2
-rw-r--r--libgomp/testsuite/libgomp.c/sort-1.c2
-rw-r--r--libitm/ChangeLog4
-rw-r--r--libitm/config/x86/target.h2
7 files changed, 20 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 392dbce..8f0d5ec 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2012-07-03 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause.
+
2012-07-03 Roland McGrath <mcgrathr@google.com>
* configure.ac (HAVE_AS_IX86_REP_LOCK_PREFIX): Also require that the
diff --git a/gcc/config/i386/xmmintrin.h b/gcc/config/i386/xmmintrin.h
index 5aefa9d..b3a8c3e 100644
--- a/gcc/config/i386/xmmintrin.h
+++ b/gcc/config/i386/xmmintrin.h
@@ -1225,7 +1225,7 @@ _mm_sfence (void)
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm_pause (void)
{
- __asm__ __volatile__ ("rep; nop" : : );
+ __builtin_ia32_pause ();
}
/* Transpose the 4x4 matrix composed of row[0-3]. */
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index ace0104..0b0266c 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,7 +1,12 @@
+2012-07-03 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/linux/x86/futex.h (cpu_relax): Use __builtin_ia32_pause.
+ * testsuite/libgomp.c/sort-1.c (busy_wait): Ditto.
+
2012-07-02 Richard Guenther <rguenther@suse.de>
- Michael Matz <matz@suse.de>
- Tobias Grosser <tobias@grosser.es>
- Sebastian Pop <sebpop@gmail.com>
+ Michael Matz <matz@suse.de>
+ Tobias Grosser <tobias@grosser.es>
+ Sebastian Pop <sebpop@gmail.com>
* testsuite/libgomp.graphite/force-parallel-4.c: Adjust.
* testsuite/libgomp.graphite/force-parallel-5.c: Likewise.
diff --git a/libgomp/config/linux/x86/futex.h b/libgomp/config/linux/x86/futex.h
index f6d26dc..8e87de1 100644
--- a/libgomp/config/linux/x86/futex.h
+++ b/libgomp/config/linux/x86/futex.h
@@ -143,5 +143,5 @@ futex_wake (int *addr, int count)
static inline void
cpu_relax (void)
{
- __asm volatile ("rep; nop" : : : "memory");
+ __builtin_ia32_pause ();
}
diff --git a/libgomp/testsuite/libgomp.c/sort-1.c b/libgomp/testsuite/libgomp.c/sort-1.c
index 269d69da..3743065 100644
--- a/libgomp/testsuite/libgomp.c/sort-1.c
+++ b/libgomp/testsuite/libgomp.c/sort-1.c
@@ -100,7 +100,7 @@ static inline void
busy_wait (void)
{
#if defined __i386__ || defined __x86_64__
- __asm volatile ("rep; nop" : : : "memory");
+ __builtin_ia32_pause ();
#elif defined __ia64__
__asm volatile ("hint @pause" : : : "memory");
#elif defined __sparc__ && (defined __arch64__ || defined __sparc_v9__)
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 <ubizjak@gmail.com>
+
+ * config/x86/target.h (cpu_relax): Use __builtin_ia32_pause.
+
2012-05-21 Patrick Marlier <patrick.marlier@gmail.com>
* 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