From f03ca9241df85b4cc242ea6b76005c91212a6f73 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Thu, 13 Sep 2012 13:09:14 +0200 Subject: [PATCH] Add support for armv7s. --- mono/io-layer/atomic.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mono/io-layer/atomic.h b/mono/io-layer/atomic.h index 8dcd7b0f6e0..3172115648e 100644 --- a/mono/io-layer/atomic.h +++ b/mono/io-layer/atomic.h @@ -752,7 +752,7 @@ static inline gint32 InterlockedExchangeAdd(volatile gint32 *dest, gint32 add) static inline gint32 InterlockedCompareExchange(volatile gint32 *dest, gint32 exch, gint32 comp) { -#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) +#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7S__) gint32 ret, tmp; __asm__ __volatile__ ( "1:\n" "dmb\n" @@ -792,7 +792,7 @@ static inline gint32 InterlockedCompareExchange(volatile gint32 *dest, gint32 ex static inline gpointer InterlockedCompareExchangePointer(volatile gpointer *dest, gpointer exch, gpointer comp) { -#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) +#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7S__) gpointer ret, tmp; __asm__ __volatile__ ( "dmb\n" @@ -833,7 +833,7 @@ static inline gpointer InterlockedCompareExchangePointer(volatile gpointer *dest static inline gint32 InterlockedIncrement(volatile gint32 *dest) { -#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) +#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7S__) gint32 ret, flag; __asm__ __volatile__ ( "dmb\n" @@ -869,7 +869,7 @@ static inline gint32 InterlockedIncrement(volatile gint32 *dest) static inline gint32 InterlockedDecrement(volatile gint32 *dest) { -#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) +#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7S__) gint32 ret, flag; __asm__ __volatile__ ( "dmb\n" @@ -905,7 +905,7 @@ static inline gint32 InterlockedDecrement(volatile gint32 *dest) static inline gint32 InterlockedExchange(volatile gint32 *dest, gint32 exch) { -#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) +#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7S__) gint32 ret, flag; __asm__ __volatile__ ( "dmb\n" @@ -932,7 +932,7 @@ static inline gint32 InterlockedExchange(volatile gint32 *dest, gint32 exch) static inline gpointer InterlockedExchangePointer(volatile gpointer *dest, gpointer exch) { -#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) +#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7S__) gpointer ret, flag; __asm__ __volatile__ ( "dmb\n" @@ -959,7 +959,7 @@ static inline gpointer InterlockedExchangePointer(volatile gpointer *dest, gpoin static inline gint32 InterlockedExchangeAdd(volatile gint32 *dest, gint32 add) { -#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) +#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7S__) gint32 ret, tmp, flag; __asm__ __volatile__ ( "dmb\n" -- 2.11.4.GIT