]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
runtime: Use _mm_pause rather than __builtin_ia32_pause.
authorIan Lance Taylor <ian@gcc.gnu.org>
Fri, 30 May 2014 13:53:58 +0000 (13:53 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Fri, 30 May 2014 13:53:58 +0000 (13:53 +0000)
Based on a patch from Peter Collingbourne.

From-SVN: r211081

libgo/runtime/yield.c

index 5c47719d48f76e78c8b5048e61648d366886de5b..442d346db7d87628c8390c74e589fbd2cf5740bf 100644 (file)
 #include <sys/select.h>
 #endif
 
+#if defined (__i386__) || defined (__x86_64__)
+#include <xmmintrin.h>
+#endif
+
 #include "runtime.h"
 
 /* Spin wait.  */
@@ -26,7 +30,7 @@ runtime_procyield (uint32 cnt)
   for (i = 0; i < cnt; ++i)
     {
 #if defined (__i386__) || defined (__x86_64__)
-      __builtin_ia32_pause ();
+      _mm_pause ();
 #endif
     }
 }