Home | History | Annotate | Download | only in arm
      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