MIC doesn't has sfence. It isn't required because the current generation
of MIC is in-order.
Change-Id: I6953bc3168a191a3038408e6ea35025a25509abe
#else
/* older versions of gcc don't support atomic intrinsics */
-
+#ifndef __MIC__
#define tMPI_Atomic_memory_barrier() __asm__ __volatile__("sfence;" : : : "memory")
+#else
+/* MIC is in-order and does not need nor support sfense */
+#define tMPI_Atomic_memory_barrier() __asm__ __volatile__("":::"memory")
+#endif
#define TMPI_ATOMIC_HAVE_NATIVE_FETCH_ADD
static inline int tMPI_Atomic_fetch_add(tMPI_Atomic_t *a, int i)