summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2013-02-15 09:51:53 -0800
committerSteve Kondik <shade@chemlab.org>2013-02-15 09:58:17 -0800
commit68df391b4febd38b2976525d514e6e737aff3345 (patch)
tree9cb155f6055c15f3b3d916a8114c06a3b9911cb1
parentd9dc0994e0053d4613921125a5ff8d70247ad2a5 (diff)
downloadbuild-68df391b4febd38b2976525d514e6e737aff3345.zip
build-68df391b4febd38b2976525d514e6e737aff3345.tar.gz
build-68df391b4febd38b2976525d514e6e737aff3345.tar.bz2
build: Enable Bionic optimizations on Cortex platforms
* Enable the new NEON optimizations in Bionic when TARGET_ARCH_VARIANT_CPU is set. * NEON memcpy() optimization is disabled on A15 due to a regression. Change-Id: I4862695812a70b75bdabc4398cb592157f3913c6
-rw-r--r--core/combo/arch/arm/armv7-a.mk9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/combo/arch/arm/armv7-a.mk b/core/combo/arch/arm/armv7-a.mk
index ca6f2bb..d642eb9 100644
--- a/core/combo/arch/arm/armv7-a.mk
+++ b/core/combo/arch/arm/armv7-a.mk
@@ -23,12 +23,21 @@ mcpu-arg = $(shell sed 's/^-mcpu=//' <<< "$(call cc-option,-mcpu=$(1),-mcpu=$(2)
ifeq ($(TARGET_ARCH_VARIANT_CPU), cortex-a15)
TARGET_ARCH_VARIANT_CPU := $(call mcpu-arg,cortex-a15,cortex-a9)
+ARCH_ARM_HAVE_NEON_UNALIGNED_ACCESS := true
+ARCH_ARM_NEON_MEMSET_DIVIDER := 132
+#ARCH_ARM_NEON_MEMCPY_ALIGNMENT_DIVIDER := 224
endif
ifeq ($(TARGET_ARCH_VARIANT_CPU), cortex-a9)
TARGET_ARCH_VARIANT_CPU := $(call mcpu-arg,cortex-a9,cortex-a8)
+ARCH_ARM_HAVE_NEON_UNALIGNED_ACCESS := true
+ARCH_ARM_NEON_MEMSET_DIVIDER := 132
+ARCH_ARM_NEON_MEMCPY_ALIGNMENT_DIVIDER := 224
endif
ifeq ($(TARGET_ARCH_VARIANT_CPU), cortex-a8)
TARGET_ARCH_VARIANT_CPU := $(call mcpu-arg,cortex-a8,)
+ARCH_ARM_HAVE_NEON_UNALIGNED_ACCESS := true
+ARCH_ARM_NEON_MEMSET_DIVIDER := 132
+ARCH_ARM_NEON_MEMCPY_ALIGNMENT_DIVIDER := 224
endif
ifneq ($(strip $(TARGET_ARCH_VARIANT_CPU)),)