1diff -u pthreads-orig/implement.h pthreads/implement.h
2--- pthreads-orig/implement.h	2012-03-18 07:11:43.000000000 +0200
3+++ pthreads/implement.h	2018-01-10 14:53:53.596756881 +0200
4@@ -746,7 +746,7 @@
5  *
6  * The above aren't available in Mingw32 as of gcc 4.5.2 so define our own.
7  */
8-#if defined(__GNUC__)
9+#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))
10 # if defined(_WIN64)
11 # define PTW32_INTERLOCKED_COMPARE_EXCHANGE_64(location, value, comparand)    \
12     ({                                                                     \
13