summaryrefslogtreecommitdiffstats
path: root/Android.common.mk
diff options
context:
space:
mode:
authorWuZhen <wuzhen@jidemail.com>2016-02-24 21:36:10 +0800
committerMauro Rossi <issor.oruam@gmail.com>2016-11-01 20:41:59 +0100
commit74f550427c7fffe637917e2caa79a6bb6c378db4 (patch)
tree55150d573ccc68a330acf59fd46c34204301b761 /Android.common.mk
parent8fc46649adfa99b1f316bd34555a0ac8dd99737d (diff)
downloadexternal_mesa3d-74f550427c7fffe637917e2caa79a6bb6c378db4.zip
external_mesa3d-74f550427c7fffe637917e2caa79a6bb6c378db4.tar.gz
external_mesa3d-74f550427c7fffe637917e2caa79a6bb6c378db4.tar.bz2
android: enable x86 asm and sse4 for x86 and x86_64
Support multilib compilation use runtime feature selection. NO_REF_TASK Tested: local run Change-Id: Iee7961effdecde09cfbdaf09455bfb0912699ae3 Signed-off-by: Chih-Wei Huang <cwhuang@linux.org.tw>
Diffstat (limited to 'Android.common.mk')
-rw-r--r--Android.common.mk21
1 files changed, 18 insertions, 3 deletions
diff --git a/Android.common.mk b/Android.common.mk
index dd7272c..26d2482 100644
--- a/Android.common.mk
+++ b/Android.common.mk
@@ -68,13 +68,28 @@ LOCAL_CFLAGS += \
LOCAL_CONLYFLAGS += \
-std=c99
+x86_flags := \
+ -DUSE_SSE41 \
+
+x86_64_flags := \
+ -DUSE_SSE41 \
+
ifeq ($(strip $(MESA_ENABLE_ASM)),true)
-ifeq ($(TARGET_ARCH),x86)
-LOCAL_CFLAGS += \
+x86_flags += \
-DUSE_X86_ASM \
+ -DUSE_MMX_ASM \
+ -DUSE_3DNOW_ASM \
+ -DUSE_SSE_ASM \
+
+x86_64_flags += \
+ -DUSE_X86_64_ASM \
endif
-endif
+
+LOCAL_ASFLAGS_x86 += $(x86_flags)
+LOCAL_ASFLAGS_x86_64 += $(x86_64_flags)
+LOCAL_CFLAGS_x86 += $(x86_flags)
+LOCAL_CFLAGS_x86_64 += $(x86_64_flags)
ifeq ($(MESA_ENABLE_LLVM),true)
LOCAL_CFLAGS += \