[cogl/cogl-1.16] cogl-fixed: Don't use inline ARM assembler when building for Thumb



commit 839cf49763cfe28f58b9e1ddb6282d8fbbe7a381
Author: Roy.Li <rongqing li windriver com>
Date:   Fri Jun 14 12:10:59 2013 +0100

    cogl-fixed: Don't use inline ARM assembler when building for Thumb
    
    There are two asm() statements in cogl-fixed.c that can't be assembled
    in Thumb mode. This patch switches it to the generic code in Thumb
    mode.
    
    Signed-off-by: Donn Seeley <donn seeley windriver com>
    Reviewed-by: Neil Roberts <neil linux intel com>

 cogl/cogl-fixed.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/cogl/cogl-fixed.c b/cogl/cogl-fixed.c
index e347605..7af659f 100644
--- a/cogl/cogl-fixed.c
+++ b/cogl/cogl-fixed.c
@@ -629,7 +629,7 @@ cogl_fixed_sqrt (CoglFixed x)
        /*
         * Find the highest bit set
         */
-#if defined (__arm__) && !defined(__ARM_ARCH_4T__)
+#if defined (__arm__) && !defined(__ARM_ARCH_4T__) && !defined(__thumb__)
        /* This actually requires at least arm v5, but gcc does not seem
         * to set the architecture defines correctly, and it is I think
         * very unlikely that anyone will want to use clutter on anything
@@ -807,7 +807,7 @@ CoglFixed
 cogl_fixed_mul (CoglFixed a,
                 CoglFixed b)
 {
-#ifdef __arm__
+#ifdef __arm__ && !defined(__thumb__)
   /* This provides about 12% speedeup on the gcc -O2 optimised
    * C version
    *


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]