summaryrefslogtreecommitdiff
path: root/support
diff options
context:
space:
mode:
authorMiao Wang <miaowang@google.com>2016-05-24 01:57:59 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-05-24 01:57:59 +0000
commita3b6275b6296dafa60721ddf966868255b8bd88c (patch)
treefc0d3e0bc02ba2d4ad0df944dabac035ea562302 /support
parentc9dd19cd5c58eff59e7440657a2bdc40cfd98696 (diff)
parent7caa74708da2b4f6d4c0657822836e0bc06441be (diff)
downloadrs-a3b6275b6296dafa60721ddf966868255b8bd88c.tar.gz
Merge "[RenderScript] Add optimized ASIMD and SSE3 instrinsics to support lib." am: 1104198acf am: d907ea54dd am: 98197c7733
am: a63bac6b0b * commit 'a63bac6b0be79ba11fb960fea1337101ba4594d4': [RenderScript] Add optimized ASIMD and SSE3 instrinsics to support lib. Change-Id: Ic39bac393665e7b2cc6796f82f170bcc6bc3d499
Diffstat (limited to 'support')
-rw-r--r--support/rs_support/Android.mk34
1 files changed, 25 insertions, 9 deletions
diff --git a/support/rs_support/Android.mk b/support/rs_support/Android.mk
index dbac81c0..de8fae01 100644
--- a/support/rs_support/Android.mk
+++ b/support/rs_support/Android.mk
@@ -142,18 +142,34 @@ LOCAL_SRC_FILES:= \
ifeq ($(ARCH_ARM_HAVE_ARMV7A),true)
LOCAL_CFLAGS_arm := -DARCH_ARM_HAVE_VFP -DARCH_ARM_USE_INTRINSICS
LOCAL_ASFLAGS_arm := -mfpu=neon
-# Clang does not support nested .irp in *_Blur.S
-LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as
LOCAL_SRC_FILES_arm := \
- cpu_ref/rsCpuIntrinsics_neon_3DLUT.S \
- cpu_ref/rsCpuIntrinsics_neon_ColorMatrix.S \
- cpu_ref/rsCpuIntrinsics_neon_Blend.S \
- cpu_ref/rsCpuIntrinsics_neon_Blur.S \
- cpu_ref/rsCpuIntrinsics_neon_Convolve.S \
- cpu_ref/rsCpuIntrinsics_neon_Resize.S \
- cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S
+ cpu_ref/rsCpuIntrinsics_neon_3DLUT.S \
+ cpu_ref/rsCpuIntrinsics_neon_Blend.S \
+ cpu_ref/rsCpuIntrinsics_neon_Blur.S \
+ cpu_ref/rsCpuIntrinsics_neon_ColorMatrix.S \
+ cpu_ref/rsCpuIntrinsics_neon_Convolve.S \
+ cpu_ref/rsCpuIntrinsics_neon_Resize.S \
+ cpu_ref/rsCpuIntrinsics_neon_YuvToRGB.S
endif
+LOCAL_CFLAGS_arm64 += \
+ -DARCH_ARM_USE_INTRINSICS \
+ -DARCH_ARM64_USE_INTRINSICS \
+ -DARCH_ARM64_HAVE_NEON
+LOCAL_SRC_FILES_arm64 += \
+ cpu_ref/rsCpuIntrinsics_advsimd_3DLUT.S \
+ cpu_ref/rsCpuIntrinsics_advsimd_Blend.S \
+ cpu_ref/rsCpuIntrinsics_advsimd_Blur.S \
+ cpu_ref/rsCpuIntrinsics_advsimd_ColorMatrix.S \
+ cpu_ref/rsCpuIntrinsics_advsimd_Convolve.S \
+ cpu_ref/rsCpuIntrinsics_advsimd_Resize.S \
+ cpu_ref/rsCpuIntrinsics_advsimd_YuvToRGB.S
+
+LOCAL_CFLAGS_x86 += -DARCH_X86_HAVE_SSSE3
+LOCAL_SRC_FILES_x86 += cpu_ref/rsCpuIntrinsics_x86.cpp
+LOCAL_CFLAGS_x86_64 += -DARCH_X86_HAVE_SSSE3
+LOCAL_SRC_FILES_x86_64 += cpu_ref/rsCpuIntrinsics_x86.cpp
+
LOCAL_REQUIRED_MODULES := libblasV8
LOCAL_STATIC_LIBRARIES := libbnnmlowpV8
LOCAL_LDFLAGS += -llog -ldl -Wl,--exclude-libs,libc++_static.a