Index: src/opts/SkUtils_opts_arm_neon.cpp |
diff --git a/src/opts/SkUtils_opts_arm_neon.cpp b/src/opts/SkUtils_opts_arm_neon.cpp |
deleted file mode 100644 |
index 3a6be24399b3047a386e3447a3a28f9621866046..0000000000000000000000000000000000000000 |
--- a/src/opts/SkUtils_opts_arm_neon.cpp |
+++ /dev/null |
@@ -1,66 +0,0 @@ |
-/* |
- * Copyright 2015 Google Inc. |
- * |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-#include "SkTypes.h" |
-#include <arm_neon.h> |
- |
-void sk_memset32_neon(uint32_t dst[], uint32_t value, int count) { |
- uint32x4_t v4 = vdupq_n_u32(value); |
- uint32x4x4_t v16 = {{ v4, v4, v4, v4 }}; |
- |
- while (count >= 16) { |
- vst4q_u32(dst, v16); // This swizzles, but we don't care: all lanes are the same, value. |
- dst += 16; |
- count -= 16; |
- } |
- SkASSERT(count < 16); |
- switch (count / 4) { |
- case 3: vst1q_u32(dst, v4); dst += 4; count -= 4; |
- case 2: vst1q_u32(dst, v4); dst += 4; count -= 4; |
- case 1: vst1q_u32(dst, v4); dst += 4; count -= 4; |
- } |
- SkASSERT(count < 4); |
- if (count >= 2) { |
- vst1_u32(dst, vget_low_u32(v4)); |
- dst += 2; |
- count -= 2; |
- } |
- SkASSERT(count < 2); |
- if (count > 0) { |
- *dst = value; |
- } |
-} |
- |
-void sk_memset16_neon(uint16_t dst[], uint16_t value, int count) { |
- uint16x8_t v8 = vdupq_n_u16(value); |
- uint16x8x4_t v32 = {{ v8, v8, v8, v8 }}; |
- |
- while (count >= 32) { |
- vst4q_u16(dst, v32); // This swizzles, but we don't care: all lanes are the same, value. |
- dst += 32; |
- count -= 32; |
- } |
- SkASSERT(count < 32); |
- switch (count / 8) { |
- case 3: vst1q_u16(dst, v8); dst += 8; count -= 8; |
- case 2: vst1q_u16(dst, v8); dst += 8; count -= 8; |
- case 1: vst1q_u16(dst, v8); dst += 8; count -= 8; |
- } |
- SkASSERT(count < 8); |
- if (count >= 4) { |
- vst1_u16(dst, vget_low_u16(v8)); |
- dst += 4; |
- count -= 4; |
- } |
- SkASSERT(count < 4); |
- switch (count) { |
- case 3: *dst++ = value; |
- case 2: *dst++ = value; |
- case 1: *dst = value; |
- } |
-} |
- |