ARM: disable inline asm for armcc
authorMåns Rullgård <mans@mansr.com>
Thu, 5 Mar 2009 21:20:13 +0000 (21:20 +0000)
committerMåns Rullgård <mans@mansr.com>
Thu, 5 Mar 2009 21:20:13 +0000 (21:20 +0000)
Originally committed as revision 17831 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/arm/mathops.h
libavutil/internal.h

index 0d8e044..2da9c1c 100644 (file)
@@ -25,6 +25,8 @@
 #include <stdint.h>
 #include "libavutil/common.h"
 
+#if HAVE_INLINE_ASM
+
 #   define MULL MULL
 static inline av_const int MULL(int a, int b, unsigned shift)
 {
@@ -108,4 +110,6 @@ static inline av_const int mid_pred(int a, int b, int c)
     return m;
 }
 
+#endif /* HAVE_INLINE_ASM */
+
 #endif /* AVCODEC_ARM_MATHOPS_H */
index f5f769e..4191aa8 100644 (file)
@@ -134,7 +134,7 @@ extern const uint32_t ff_inverse[256];
             );\
         ret;\
     })
-#elif HAVE_ARMV6
+#elif HAVE_ARMV6 && HAVE_INLINE_ASM
 static inline av_const int FASTDIV(int a, int b)
 {
     int r, t;
@@ -145,7 +145,7 @@ static inline av_const int FASTDIV(int a, int b)
                      : "=&r"(r), "=&r"(t) : "r"(a), "r"(b), "r"(ff_inverse));
     return r;
 }
-#elif ARCH_ARM
+#elif ARCH_ARM && HAVE_INLINE_ASM
 static inline av_const int FASTDIV(int a, int b)
 {
     int r, t;