Hide symbols in S32A_Opaque_BlitRow32_SSE4
authorhenrik.smiding <henrik.smiding@intel.com>
Tue, 1 Jul 2014 13:12:46 +0000 (06:12 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 1 Jul 2014 13:12:48 +0000 (06:12 -0700)
Marks the symbols in the S32A_Opaque_BlitRow32_SSE4 files as hidden,
so Chromium can build.
Also enables the optimizations.

Signed-off-by: Henrik Smiding <henrik.smiding@intel.com>
R=mtklein@google.com, joakim.landberg@intel.com

Author: henrik.smiding@intel.com

Review URL: https://codereview.chromium.org/368573002

src/opts/SkBlitRow_opts_SSE4.h
src/opts/SkBlitRow_opts_SSE4_asm.S
src/opts/SkBlitRow_opts_SSE4_x64_asm.S

index b6ab140..6c6276e 100644 (file)
@@ -18,9 +18,7 @@ extern "C" void S32A_Opaque_BlitRow32_SSE4_asm(SkPMColor* SK_RESTRICT dst,
                                                const SkPMColor* SK_RESTRICT src,
                                                int count, U8CPU alpha);
 
-// Temporarily disabled.  Chrome canary bot fails to link chrome with error:
-//   lib/libskia.so: error: undefined reference to 'S32A_Opaque_BlitRow32_SSE4_asm'
-//#define SK_ATT_ASM_SUPPORTED
+#define SK_ATT_ASM_SUPPORTED
 #endif
 
 #endif
index 8822125..417e517 100644 (file)
     .type S32A_Opaque_BlitRow32_SSE4_asm, @function
 #endif
     .p2align 4
-#if defined(__clang__) && defined(SK_BUILD_FOR_MAC)
+#if defined(SK_BUILD_FOR_MAC)
     .global _S32A_Opaque_BlitRow32_SSE4_asm
+    .private_extern _S32A_Opaque_BlitRow32_SSE4_asm
 _S32A_Opaque_BlitRow32_SSE4_asm:
 #else
     .global S32A_Opaque_BlitRow32_SSE4_asm
+    .hidden S32A_Opaque_BlitRow32_SSE4_asm
 S32A_Opaque_BlitRow32_SSE4_asm:
 #endif
     .cfi_startproc
index 41ba1ec..41a147e 100644 (file)
     .type S32A_Opaque_BlitRow32_SSE4_asm, @function
 #endif
     .p2align 4
-#if defined(__clang__) && defined(SK_BUILD_FOR_MAC)
+#if defined(SK_BUILD_FOR_MAC)
     .global _S32A_Opaque_BlitRow32_SSE4_asm
+    .private_extern _S32A_Opaque_BlitRow32_SSE4_asm
 _S32A_Opaque_BlitRow32_SSE4_asm:
 #else
     .global S32A_Opaque_BlitRow32_SSE4_asm
+    .hidden S32A_Opaque_BlitRow32_SSE4_asm
 S32A_Opaque_BlitRow32_SSE4_asm:
 #endif
     .cfi_startproc