diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2012-07-03 09:24:10 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2012-07-03 09:24:10 +0200 |
commit | 68a12ef35b38746594c034a71d74dd6d68b775c0 (patch) | |
tree | 8849e6d14281c455d4dfeb286d419086995bcc7f /gcc | |
parent | 43283548c184deca6ba9df2f31fe38e9a12738f2 (diff) | |
download | gcc-68a12ef35b38746594c034a71d74dd6d68b775c0.zip gcc-68a12ef35b38746594c034a71d74dd6d68b775c0.tar.gz gcc-68a12ef35b38746594c034a71d74dd6d68b775c0.tar.bz2 |
xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause.
gcc/
2012-07-03 Uros Bizjak <ubizjak@gmail.com>
* config/i386/xmmintrin.h (_mm_sfence): Use __builtin_ia32_pause.
libgomp/
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.
libitm/
2012-07-03 Uros Bizjak <ubizjak@gmail.com>
* config/x86/target.h (cpu_relax): Use __builtin_ia32_pause.
From-SVN: r189194
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/i386/xmmintrin.h | 2 |
2 files changed, 5 insertions, 1 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]. */ |