Merge commit '39929e55eb13eeb8dfbe1bc99301fecf6b8942dd'
authorClément Bœsch <u@pkh.me>
Wed, 26 Apr 2017 12:39:28 +0000 (14:39 +0200)
committerClément Bœsch <u@pkh.me>
Wed, 26 Apr 2017 12:39:28 +0000 (14:39 +0200)
* commit '39929e55eb13eeb8dfbe1bc99301fecf6b8942dd':
  ppc: hevcdsp: Use shorthands for vector types

Merged-by: Clément Bœsch <u@pkh.me>
1  2 
libavcodec/ppc/hevcdsp.c
libavcodec/ppc/hevcdsp_template.c

diff --combined libavcodec/ppc/hevcdsp.c
@@@ -1,21 -1,20 +1,21 @@@
 -/* SIMD-optimized IDCT functions for HEVC decoding
 +/*
 + * SIMD-optimized IDCT functions for HEVC decoding
   * Copyright (c) Alexandra Hajkova
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * FFmpeg is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 2.1 of the License, or (at your option) any later version.
   *
 - * Libav is distributed in the hope that it will be useful,
 + * FFmpeg is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
 - * License along with Libav; if not, write to the Free Software
 + * License along with FFmpeg; if not, write to the Free Software
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
@@@ -32,7 -31,7 +32,7 @@@
  #include "libavcodec/hevcdsp.h"
  
  #if HAVE_ALTIVEC
- static const vector int16_t trans4[4] = {
+ static const vec_s16 trans4[4] = {
      { 64,  64, 64,  64, 64,  64, 64,  64 },
      { 83,  36, 83,  36, 83,  36, 83,  36 },
      { 64, -64, 64, -64, 64, -64, 64, -64 },
@@@ -44,13 -43,13 +44,13 @@@ static const vec_u8 mask[2] = 
      { 0x04, 0x05, 0x0C, 0x0D, 0x14, 0x15, 0x1C, 0x1D, 0x06, 0x07, 0x0E, 0x0F, 0x16, 0x17, 0x1E, 0x1F },
  };
  
- static void transform4x4(vector int16_t src_01, vector int16_t src_23,
-                          vector int32_t res[4], const int shift, int16_t *coeffs)
+ static void transform4x4(vec_s16 src_01, vec_s16 src_23, vec_s32 res[4],
+                          const int shift, int16_t *coeffs)
  {
-     vector int16_t src_02, src_13;
-     vector int32_t zero = vec_splat_s32(0);
-     vector int32_t e0, o0, e1, o1;
-     vector int32_t add;
+     vec_s16 src_02, src_13;
+     vec_s32 zero = vec_splat_s32(0);
+     vec_s32 e0, o0, e1, o1;
+     vec_s32 add;
  
      src_13 = vec_mergel(src_01, src_23);
      src_02 = vec_mergeh(src_01, src_23);
      res[3] = vec_sub(e0, o0);
  }
  
- static void scale(vector int32_t res[4], vector int16_t res_packed[2], int shift)
+ static void scale(vec_s32 res[4], vec_s16 res_packed[2], int shift)
  {
      int i;
-     vector unsigned int v_shift = vec_splat_u32(shift);
+     vec_u32 v_shift = vec_splat_u32(shift);
  
      for (i = 0; i < 4; i++)
          res[i] = vec_sra(res[i], v_shift);
@@@ -1,20 -1,20 +1,20 @@@
  /*
   * Copyright (c) Alexandra Hajkova
   *
 - * This file is part of Libav.
 + * This file is part of FFmpeg.
   *
 - * Libav is free software; you can redistribute it and/or
 + * FFmpeg is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 2.1 of the License, or (at your option) any later version.
   *
 - * Libav is distributed in the hope that it will be useful,
 + * FFmpeg is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   * Lesser General Public License for more details.
   *
   * You should have received a copy of the GNU Lesser General Public
 - * License along with Libav; if not, write to the Free Software
 + * License along with FFmpeg; if not, write to the Free Software
   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   */
  
@@@ -22,9 -22,9 +22,9 @@@ static void FUNC(ff_hevc_idct_4x4, BIT_
  {
      const int shift = 7;
      const int shift2 = 20 - BIT_DEPTH;
-     vector int16_t src_01, src_23;
-     vector int32_t res[4];
-     vector int16_t res_packed[2];
+     vec_s16 src_01, src_23;
+     vec_s32 res[4];
+     vec_s16 res_packed[2];
  
      src_01 = vec_ld(0, coeffs);
      src_23 = vec_ld(16, coeffs);