1 /* 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 12 #ifndef SUBPIXEL_ARM_H 13 #define SUBPIXEL_ARM_H 14 15 #if HAVE_ARMV6 16 extern prototype_subpixel_predict(vp8_sixtap_predict16x16_armv6); 17 extern prototype_subpixel_predict(vp8_sixtap_predict8x8_armv6); 18 extern prototype_subpixel_predict(vp8_sixtap_predict8x4_armv6); 19 extern prototype_subpixel_predict(vp8_sixtap_predict_armv6); 20 extern prototype_subpixel_predict(vp8_bilinear_predict16x16_armv6); 21 extern prototype_subpixel_predict(vp8_bilinear_predict8x8_armv6); 22 extern prototype_subpixel_predict(vp8_bilinear_predict8x4_armv6); 23 extern prototype_subpixel_predict(vp8_bilinear_predict4x4_armv6); 24 25 #undef vp8_subpix_sixtap16x16 26 #define vp8_subpix_sixtap16x16 vp8_sixtap_predict16x16_armv6 27 28 #undef vp8_subpix_sixtap8x8 29 #define vp8_subpix_sixtap8x8 vp8_sixtap_predict8x8_armv6 30 31 #undef vp8_subpix_sixtap8x4 32 #define vp8_subpix_sixtap8x4 vp8_sixtap_predict8x4_armv6 33 34 #undef vp8_subpix_sixtap4x4 35 #define vp8_subpix_sixtap4x4 vp8_sixtap_predict_armv6 36 37 #undef vp8_subpix_bilinear16x16 38 #define vp8_subpix_bilinear16x16 vp8_bilinear_predict16x16_armv6 39 40 #undef vp8_subpix_bilinear8x8 41 #define vp8_subpix_bilinear8x8 vp8_bilinear_predict8x8_armv6 42 43 #undef vp8_subpix_bilinear8x4 44 #define vp8_subpix_bilinear8x4 vp8_bilinear_predict8x4_armv6 45 46 #undef vp8_subpix_bilinear4x4 47 #define vp8_subpix_bilinear4x4 vp8_bilinear_predict4x4_armv6 48 #endif 49 50 #if HAVE_ARMV7 51 extern prototype_subpixel_predict(vp8_sixtap_predict16x16_neon); 52 extern prototype_subpixel_predict(vp8_sixtap_predict8x8_neon); 53 extern prototype_subpixel_predict(vp8_sixtap_predict8x4_neon); 54 extern prototype_subpixel_predict(vp8_sixtap_predict_neon); 55 extern prototype_subpixel_predict(vp8_bilinear_predict16x16_neon); 56 extern prototype_subpixel_predict(vp8_bilinear_predict8x8_neon); 57 extern prototype_subpixel_predict(vp8_bilinear_predict8x4_neon); 58 extern prototype_subpixel_predict(vp8_bilinear_predict4x4_neon); 59 60 #undef vp8_subpix_sixtap16x16 61 #define vp8_subpix_sixtap16x16 vp8_sixtap_predict16x16_neon 62 63 #undef vp8_subpix_sixtap8x8 64 #define vp8_subpix_sixtap8x8 vp8_sixtap_predict8x8_neon 65 66 #undef vp8_subpix_sixtap8x4 67 #define vp8_subpix_sixtap8x4 vp8_sixtap_predict8x4_neon 68 69 #undef vp8_subpix_sixtap4x4 70 #define vp8_subpix_sixtap4x4 vp8_sixtap_predict_neon 71 72 #undef vp8_subpix_bilinear16x16 73 #define vp8_subpix_bilinear16x16 vp8_bilinear_predict16x16_neon 74 75 #undef vp8_subpix_bilinear8x8 76 #define vp8_subpix_bilinear8x8 vp8_bilinear_predict8x8_neon 77 78 #undef vp8_subpix_bilinear8x4 79 #define vp8_subpix_bilinear8x4 vp8_bilinear_predict8x4_neon 80 81 #undef vp8_subpix_bilinear4x4 82 #define vp8_subpix_bilinear4x4 vp8_bilinear_predict4x4_neon 83 #endif 84 85 #endif 86