diff options
author | Steve Kondik <shade@chemlab.org> | 2013-02-15 09:51:53 -0800 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2013-02-15 09:58:17 -0800 |
commit | 68df391b4febd38b2976525d514e6e737aff3345 (patch) | |
tree | 9cb155f6055c15f3b3d916a8114c06a3b9911cb1 | |
parent | d9dc0994e0053d4613921125a5ff8d70247ad2a5 (diff) | |
download | build-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.mk | 9 |
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)),) |