[cogl/cogl-1.16] cogl-fixed: Don't use inline ARM assembler when building for Thumb
- From: Neil Roberts <nroberts src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [cogl/cogl-1.16] cogl-fixed: Don't use inline ARM assembler when building for Thumb
- Date: Fri, 14 Jun 2013 11:21:14 +0000 (UTC)
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]