From: Szabolcs Nagy Date: Mon, 30 Jan 2017 11:34:13 +0000 (+0000) Subject: [ARM][PR target/78945] Fix libatomic on armv7-m X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=87c45ec798cfdbc784806fed96e5f20a105793e5;p=gcc.git [ARM][PR target/78945] Fix libatomic on armv7-m ARM libatomic inline asm uses sel, uadd8, uadd16 instructions which are only available if __ARM_FEATURE_SIMD32 is defined. libatomic/ 2017-01-30 Szabolcs Nagy PR target/78945 * config/arm/exch_n.c (libat_exchange): Check __ARM_FEATURE_SIMD32. From-SVN: r245023 --- diff --git a/libatomic/ChangeLog b/libatomic/ChangeLog index f87859d3c51..1b47b8f2235 100644 --- a/libatomic/ChangeLog +++ b/libatomic/ChangeLog @@ -1,3 +1,8 @@ +2017-01-30 Szabolcs Nagy + + PR target/78945 + * config/arm/exch_n.c (libat_exchange): Check __ARM_FEATURE_SIMD32. + 2017-01-21 Jakub Jelinek PR other/79046 diff --git a/libatomic/config/arm/exch_n.c b/libatomic/config/arm/exch_n.c index 991f19de0f3..685cb95ceaa 100644 --- a/libatomic/config/arm/exch_n.c +++ b/libatomic/config/arm/exch_n.c @@ -29,7 +29,7 @@ /* When using STREX to implement sub-word exchange, we can do much better than the compiler by using the APSR.GE and APSR.C flags. */ -#if !DONE && HAVE_STREX && !HAVE_STREXBH && N == 2 +#if !DONE && __ARM_FEATURE_SIMD32 && HAVE_STREX && !HAVE_STREXBH && N == 2 UTYPE SIZE(libat_exchange) (UTYPE *mptr, UTYPE newval, int smodel) { @@ -79,7 +79,7 @@ SIZE(libat_exchange) (UTYPE *mptr, UTYPE newval, int smodel) #endif /* !HAVE_STREXBH && N == 2 */ -#if !DONE && HAVE_STREX && !HAVE_STREXBH && N == 1 +#if !DONE && __ARM_FEATURE_SIMD32 && HAVE_STREX && !HAVE_STREXBH && N == 1 UTYPE SIZE(libat_exchange) (UTYPE *mptr, UTYPE newval, int smodel) {