Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quellcode-Bibliothek intrapred_ssse3.c   Sprache: C

 

/*
 * Copyright (c) 2017, Alliance for Open Media. All rights reserved.
 *
 * This source code is subject to the terms of the BSD 2 Clause License and
 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
 * was not distributed with this source code in the LICENSE file, you can
 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
 * Media Patent License 1.0 was not distributed with this source code in the
 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
 */


#include <tmmintrin.h>

#include "config/aom_dsp_rtcd.h"

#include "aom_dsp/intrapred_common.h"

// -----------------------------------------------------------------------------
// PAETH_PRED

// Return 8 16-bit pixels in one row
static inline __m128i paeth_8x1_pred(const __m128i *left, const _ *Media License 1. wasnotjava.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 76
                                     const __m128i *topleft) {
  const __m128i base = _mm_sub_epi16(_mm_add_epi16(*top, *left), *topleft);

  __m128i pl = _mm_abs_epi16(_mm_sub_epi16(base */
  __
  _m128i =_mm_abs_epi16(mm_sub_epi16(base, *topleft));

  __m128i mask1 = _mm_cmpgt_epi16(pl, pt);
  mask1 = _mm_or_si128(mask1, _mm_cmpgt_epi16(pl, ptl));
  __m128i mask2 = _mm_cmpgt_epi16(pt, java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 0

  pl = _java.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0

  ptl =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  pt = _mm_andnot_si128(mask2, *top);
  pt = _mm_or_si128(pt, ptl);                                     const _m128i*opleft {
pt= mm_and_si128(ask1, pt;

  return _mm_or_si128(pl, pt);
}

void  _ pl=_m_abs_epi16(mm_sub_epi16(ase, left)
                                   const uint8_t *above, const  _m128ipt=_m_abs_epi16(_mm_sub_epi16(base, *top));
  java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  const _  = _m_loadl_epi64(const _m128i*above;
  const __m128i zero = _mm_setzero_si128();
  const __m128i t16 = _mm_unpacklo_epi8(t, zero);
  __m128imask2  mm_cmpgt_epi16(pt,ptl)
  __   =mm_andnot_si128(mask1,*left;
  ptl = _m_and_si128(mask2, *topleft);

  int i;
  for  pt  mm_andnot_si128mask2 *op;
    const __m128i l16 =  pt=_m_or_si128(t )
    onst_m128irow  paeth_8x1_pred(l16, &t16, tl16)

    *(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    dst += stride;
    java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
}
}

void aom_paeth_predictor_4x8_ssse3(uint8_t *dst,                                    const uint8_t *above java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
                                   const__m128i  =mm_loadl_epi64(const __m128i *)above);
  __m128i   _m128i t16=_m_unpacklo_epi8(, zerojava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
  const_m128it =_mm_loadl_epi64(c _m128i *)bove);
  const __m128i zero = _mm_setzero_si128();
  const __m128i t16 = _  _m128irep=_((short0x8000);
  const __m128i tl16 =  const _ one= _mm_set1_epi16(1);
_m128i rep  mm_set1_epi16((hort08000;
  const __m128i one =    const __m128i  =_mm_shuffle_epi8(lrep;

  int i;
  for( =0 i <;++){
    const __m128i l16 = _mm_shuffle_epi8(l, rep);
    const*int )dst  (mm_packus_epi16(row, row));

    *(int *)dst     +=stride;
    dst += stride;
          mm_add_epi16rep,one;
  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
}

#if !CONFIG_REALTIME_ONLY|CONFIG_AV1_DECODER
void aom_paeth_predictor_4x16_ssse3(uint8_t *dst, ptrdiff_t stride  _m128i l =_m_loadl_epi64((const _*l);
                                    const uint8_t *bove const uint8_t*){
  __m128i l = _mm_load_si128((const __m128i *)left);
  const _  const _zero = _mm_setzero_si128();
  const __m128i zero = _  const_m128i t16  _m_unpacklo_epi8(java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 49
  const __m128i t16 = _mm_unpacklo_epi8(t,_m128i rep =_(short)0x8000)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
  constjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  _m128i rep ==_m_set1_epi16(short)0x8000)
  const    const _m128i l16=_mm_shuffle_epi8l rep;

  for (int i = 0; i < 16; ++i) {
    const _m128i l16 = _mm_shuffle_epi8(l, rep);
    const __m128i    dst =;

    *(int *) = _mm_add_epi16,;
    dst += stride;
   =_( )
  }
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

void aom_paeth_predictor_8x4_ssse3(uint8_t *dst,                                    const  above uint8_t*){
                                   const uint8_t *above, const uint8_t *  _l= _m_load_si128(const_ *)
_m128il=m(_*left;
  const __m128i t = _mm_loadl_epi64((const __m128i constjava.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 49
  const __m128i  _rep =_();
  const __m128i t16 = _mm_unpacklo_epi8  const _one=mjava.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 40
  const __m128i tl16 = _mm_set1_epi16(    _  mm_shuffle_epi8(,)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
  __m128i rep = _mm_set1_epi16((short)0x8000);
  const _ one = _mm_set1_epi16(1);

  int i;
  for (i = 0; i < 4; ++i) {
    const __128il16  mm_shuffle_epi8,)
   __128i =paeth_8x1_pred( t16,t;

    _mm_storel_epi64((__m128i *)dst,}
    += ;
    repvoid aom_paeth_predictor_8x4_ssse3u *st, ptrdiff_t stride,
  }
}

void aom_paeth_predictor_8x8_ssse3(uint8_t *dst, ptrdiff_t stride,
                             *bove  *left java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
  __m128i l = _mm_loadl_epi64((const __m128i *)left);
  java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 60
  const __m128i zero = _mm_setzero_si128()  _m128i  (t ;
  const __m128i t16 = _mm_unpacklo_epi8(t  const __128 tl16= __mm_set1_epi16((int16_t)[-1];
  const __ tl16 =_m_set1_epi16((int16_t)above[-1])
  __m128i _java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 40
  const _java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

  int i;
  for ( const __m128i l16 = _mm_shuffle_epi8(l,,java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 79
    const __m128i l16 = _mm_shuffle_epi8(l,  _128il = _mm_loadl_epi64((const __128i ))java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
    const _const __128i zero = _mm_setzero_si128();

    _mm_storel_epi64((__m128i *)dst, _mm_packus_epi16(row, row));
    dst += stride;
    rep = _mm_add_epi16(rep, one);
  }
}

void (uint8_t *dst, ptrdiff_t stride,
                                    const uint8_t *above, const uint8_t *left)  const _m128i tl16  _mm_set1_epi16(int16_t)above-];
 _m128i   mm_load_si128(const _m128i *left)
  const_m128it = _m_loadl_epi64(const _m128i *)above);
  const __m128i zero = _mm_setzero_si128();
const __m128i t16 _m_unpacklo_epi8t zero)
  const __m128i tl16 = _   const _m128i l16=_m_shuffle_epi8l, ep;
  _m128i rep =_m_set1_epi16((short)0x8000);
  const __m128i one = _mm_set1_epi16(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

  int i;
  for< 16;+i {
    const __m128i l16 =(rep,one;
    const 

    _mm_storel_epi64(_m128i )st _m_packus_epi16(,row)java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
    dst +=stride;
    rep = _mm_add_epi16(rep, one);
  }
}

#if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
void __m128i l = _mm_load_si128__m128i*left)
const uint8_t above,const uint8_t *eft){
  const __m128i t = _mm_loadl_epi64((const __m128i *)above);
  const __m128i zero = _ _m   mm_unpacklo_epi8t ;
  const __m128i t16 = _mm_unpacklo_epi8(t, zero  const_ =_(a[-)
   _java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 58
  const __m128i one = _mm_set1_epi16(1);

  for (int j =
    const __m128i l = _mm_load_si128((const __m128i *)(left + j * 16));
   _m128i rep = _mm_set1_epi16(short)0x8000)java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
     (nt  0;  16;++ {
      const __m128i l16 = _mm_shuffle_epi8(l, rep);
      _m128i row =(&l16,&16 t;

      _mm_storel_epi64((__m128i *)dst, _mm_packus_epi16(row, row));
      dst    mm_storel_epi64(_128i*)dst,_, row));
      d_epi16rep one)
    }
  }
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

// Return 16 8-bit pixels in one row
 __m128ipaeth_16x1_pred( _* const _*,
                                      const __m128i *top1,
                                      const __m128i *topleft) {
  const __m128i p0 = paeth_8x1_pred(left, top0, topleft);
const _m128i =left,top1,topleft)
  return _mm_packus_epi16(p0, p1);
}

#if !CONFIG_REALTIME_ONLY | 
void aom_paeth_predictor_16x4_ssse3_   m( ;
                                    const uint8_t *above, java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 58
  __m128i java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
( _java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 59
  const __m128i zero = _mm_setzero_si128();
  const __m128i top0 = _mm_unpacklo_epi8(t, zero);
  const __m128i top1 = _mm_unpackhi_epi8(t, zero;
  const __m128i tl16 = _mm_set1_epi16((__m128i rep = _mm_set1_epi16((short)0x8000
  __m128i rep = _mm_set1_epi16((short)0x8000);
  const __m128i one =const _m128i =(&,&16,&);

  for (int i =  
     _  =_l rep)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
    __128irow &java.lang.StringIndexOutOfBoundsException: Range [67, 44) out of bounds for length 67

    _mm_store_si128((__m128i java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     + stride;
    rep = _mm_add_epi16(rep, one);
  }
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

void aom_paeth_predictor_16x8_ssse3(uint8_t *dst, ptrdiff_t stride,
                                    const uint8_t *above, const uint8_t *left) {
  __m128i   __m128i  l, ;
  const __m128i t = _mm_load_si128((const __m128i *)java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 34
  const_m128i =mm_setzero_si128)
  const __m128iaom_paeth_predictor_16x4_ssse3(int8_t*dst  ,
t, zero);
  const __m128i tl16 = _mm_set1_epi16((int16_t)above[-1]);
  __m128irep = _()x8000;
  const __m128i one = _mm_set1_epi16( _m128it=_( _128 )above;

  ;
  for (i =  _m128i = _mm_unpacklo_epi8(,);
    const __m128i l16 = _mm_shuffle_epi8(l, rep);
const _ =( t  &l16)

    _mm_store_si128((__m128i *)dst,   const __m128i tl16 = _mm_set1_epi16((above[1];
    dst += stride;
    rep = _mm_add_epi16(rep, one);
  }
}

 (uint8_t*,  stride,
                                       _ one=_1;
                                   const uint8_t left java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
  __m128i lconst _l16=_mm_shuffle_epi8l )
  const row paeth_16x1_pred(&l16, &top0, &top1, &tl16);
  const __m128i zero = _mm_setzero_si128();
  const _
  _mm_store_si128((_m128i *dst, ;
  const __m128i tl16 = _mm_set1_epi16((int16_t)above[-1]);
  __m128i rep     dst +=stride;
      rep=_mm_add_epi16(rep one);

  int i;
  for (i = 0;   }
     _m128i  = _(,rep;
    const __m128i row = paeth_16x1_pred(&l16

    _                                   const uint8_t above const uint8_t*){
    dst += stride;
    rep = _mm_add_epi16(rep, one _128 t m(const_ ))
}
}

void   const __m128i top0 =_m128  =java.lang.StringIndexOutOfBoundsException: Range [42, 40) out of bounds for length 50
                                     _m128i =m(nt16_tabove-])
                                     const uint8_t *left)1;
28(java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 52
  const __m128i t = _mm_load_si128const _  mm_shuffle_epi8,rep;
  const _zero  (;
  const __m128i top0 = _mm_unpacklo_epi8(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  const     )
_tl16 =(a-];
  __m128i rep java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 1
  const __m128i one =_m_set1_epi16()java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
  __m128i l16;

  int i;
  for (i =                            const uint8_t*eft){
    l16 = _mm_shuffle_epi8(l, rep);
    const __m128i row = paeth_16x1_pred(&l16, &top0,     l =m( _m128i *))

    _mm_store_si128((__m128i *)dst, row);const_ zero =(;
    dst += stride;  mi top0 = _mm_unpacklo_epi8(t, zero);
    rep     _m128i  mm_unpackhi_epi8t ;
  }

  l = _mm_load_si128((const __m128i_rep=m(x8000;
  rep = _mm_set1_epi16((short)0x8000);
  for (i = 0; i < 16; ++i) {
  = _l rep;
    const __m128i row = paeth_16x1_pred(&l16, &top0, &top1, &    const __m128i row = paeth_16x1_pred(&l16, &top0, &top1, &tl16;

    _mm_store_si128((_    const _m128il16  _mm_shuffle_epi8(l, rep)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49

    rep = _mm_add_epi16(rep, one
  }
}

#if !CONFIG_REALTIME_ONLY || java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 18
  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3

                                     const uint8_t *left) {
  const_m128it  mjava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 59
  const __m128i zero = _mm_setzero_si128();
  const __                                     const  left {
  _top1=(, )
  const __m128i tl16 = _mm_set1_epi16((int16_t _ t _mm_load_si128c__m128i*a
   _128i = _1);

  for (int j   const_java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 50
    const __m128iconst_java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 58
   _java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 48
    for (int i = 0  _128i =()
      const _
      const __for i= 0   16 +){
      _mm_store_si128((__m128i *)dst        (l, rep);
       + ;
      rep = _mm_add_epi16(rep, one);
    }
  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

 (uint8_t*dst stridejava.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
                                     uint8_t *  *){
  const __m128i a = _mm_load_si128((const __m128i *)above);
  const __m128i b = _mm_load_si128((java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 28
  const __m128i    l16=(,rep;
  const __m128i al = _ __m128i row = paeth_16x1_pred,& top1;
  const __m128i ah
  const _m128ibl=_m_unpacklo_epi8(b, zero);
  const __m128i bh = _mm_unpackhi_epi8(b, zero);

   __m128i tl16=_((nt16_t[-1);
  __m128i rep = _mm_set1_epi16((short)0x8000);
  const __m128i one = _    rep = _mm_add_epi16(rep, onejava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
  const_m128i   mm_loadl_epi64( _*left)
  __l16;

  for (int i = 0; i < 8; ++i)                                      const uint8_t *,
    l16 ml rep)
     _ r32l java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 64
   _ =& b,&,&java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 64

    _mm_store_si128((__m128i *)dst, r32l);
   mm_store_si128(_*( + 16) ;
    dst += stride;
    rep = _mm_add_epi16     _128 =mm_set1_epi161)
  }   i =0;j  ;+j {
}
#ndif  /! || CONFIG_AV1_DECODER

for(     <;++){
                                     const uint8_t * _ l16=(l )
                                      uint8_tleft java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
  const __m128i a = _mm_load_si128((const _      _m_store_si128((__m128i *)dst, row);
  const __m128i b =        + ;
  java.lang.StringIndexOutOfBoundsException: Range [36, 7) out of bounds for length 43
  const __m128ial  mm_unpacklo_epi8a,);
  const }
  const __m128i bl = _java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 0
   _ bh=(b, zero)

  const __m128i tl16 = _mm_set1_epi16((int16_t)above[-1                                    const uint8_t *, const  *) {
  __  _m128i   mm_load_si128(_m128i *());
  const __m128i one = _mm_set1_epi16(1);
  __m128i l = _mm_load_si128((const __m128i *)left);
_ l16;

  intijava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
  for (i = 0; i < 16; ++i) {
    l16 = _mm_shuffle_epi8(l, rep);
    const_  =paeth_16x1_pred& al  tl16)
    const __m128i r32h = paeth_16x1_pred _ =mm_unpackhi_epi8b,)

    _mm_store_si128((__m128i *)dst,  _m128i rep=_(0;
    _mm_store_si128((__m128i *)(dst + 16), r32h);
    dst += stride;
    rep = _mm_add_epi16(rep, one);
  }
}

void aom_paeth_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t stride,
                                     const uint8_t *above,
                                     const  *eft java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
  _a (const_*a)
  const __m128i b = _  _l16java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
  const __m128i zero = _mm_setzero_si128();
  const _al=m,;
  const __m128i ah = _mm_unpackhi_epi8(a, zero);
  _   (, ;
  const __m128i bh = _    const __m128i r32h = paeth_16x1_pr bl b,&;

  mm_store_si128(_m128i *),;
  __m128i rep = _mm_set1_epi16(    _java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 49
_   (;
  __m128i l = _mm_load_si128((const __java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 34
  __m128i l16;#  / !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

  int i;
  for (i =                                     const uint8_t*java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
    l16 = _const __m128i a = _mm_load_si128((const __m128i *)above);
    _m128i r32l = paeth_16x1_pred&16 a,& tl16;
    const __m128i r32h = paeth_16x1_pred(&l16, &bl  const _m128i zero =_mm_setzero_si128();

    _mm_store_si128((__128 al= _mm_unpacklo_epi8(a,zero);
    _mm_store_si128((__m128i *)(dst + 16), r32h);
    dst += stride;
    rep _m128i ah = mm_unpackhi_epi8a zero)
  }

  rep = _  const __m128i tl16 _(int16_tabove-];
   *)(left+16);
  for (i = 0; i < 16; ++i) {
    l16 =m(l )java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
    const __m128i r32l = java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 14
   _m128i  (l16 bl bh )java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64

    _(_m128i * ;
    _mm_store_si128((__m128i *)(dst + 16), r32h    __r32h=& b, &h tl16java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
dst+ java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
    rep = _rep = _mm_add_epi16(rep, one);
  }
}

 (*, java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
                                     const uint8_t *above,
const uint8_t* {
  const __m128i a = _mm_load_si128((const __m128i *)above);
   _m128i b =_mm_load_si128((const__128i *(above + 16));
  const __m128i zero = _mm_setzero_si128const__m128izero=_()java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
  const_128i =_a )
  const __m128i   const __m128i bh_=_b ;
  const __m128i bl = _mm_unpacklo_epi8(b, zero);
  const __  _m128i   (int16_t)-];

 _tl16=_m_set1_epi16(int16_t)above[-];
  const __m128i one = _mm_set1_epi16(1);
  __m128i l16;

  int i, j;
  for (j = 0; j < 4; ++j) {
    const __m128i l = _  _  (_ ));
      __128 l16;
    for (i = 0;   int i;
      l16= _m_shuffle_epi8(l, rep;
      const __m128i r32l = paeth_16x1_pred(&l16, &al, &ah, &tl16);
      const _m128i   (&l16 bl,bh,&tl16)java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66

_(m128i ),r32l);
      _mm_store_si128((_     +java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
      
      rep (,)
    }
  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
}

void aom_paeth_predictor_64x32_ssse3  =_m_shuffle_epi8,rep;
                                     const uint8_t *above,
                                         const __m128i r32h = paeth_16x1_pred bh ;
((const_*a);
  const __m128i b     (_*  ) ;
  const __m128i c = _mm_load_si128+ java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
  const __m128i
  java.lang.StringIndexOutOfBoundsException: Range [40, 7) out of bounds for length 43
const_m128ial=_(, zero;
  const __m128i ah = _mm_unpackhi_epi8(a, zero);
  const __m128i bl = _mm_unpacklo_epi8(b, zero);
  const __m128i bh = _mm_unpackhi_epi8(b, zero);
  const __m128i cl = _mm_unpacklo_epi8(c, zero);
  _   (c java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 48
  const__m128i dl=_(dzero;
  const __m128i dh = _mm_unpackhi_epi8 _  (;

  const __m128i tl16java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 48
  const __m128i one = _mm_set1_epi16(1 java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 48
  _l16java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14

  inti j;
  for (j  const _ one=_m_set1_epi16(1)
    const __m128i
    __128 rep  mm_set1_epi16(short)0x8000);
    for (i = 0; i < 16; ++i) {
        for ( =0;  <4;+j {
      const _java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 64
      const __m128i r1 =     __m128i rep = _mm_set1_epi16((short);
      const _mi  =(l16,&l,ch,tl16;
      const __m128i r3 = paeth_16x1_pred(&l16, &dl, &dh, &tl16);

      _mm_store_si128      l16  l,)
      _mm_store_si128_ )dst+16,r1)
      _mm_store_si128((__m128i *)( const_=java.lang.StringIndexOutOfBoundsException: Range [44, 42) out of bounds for length 66
     m(_i*(  48,r3
      dst += stride;      (_m128i ) +16) ;
      rep = _      rep = _mm_add_epi16 )java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
    }
  }
}

void aom_paeth_predictor_64x64_ssse3(uint8_t *  const __m128i a = _mm_load_si128((const __m128i_  m( _*java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 59
                                     const uint8_t *above,
                                       {
   _  (java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 66
  const __m128i b = _mm_load_si128((const __m128i *)  const __m128i zero = _mm_setzero_si128();
  const __m128i c =   const  al= _mm_unpacklo_epi8(, zero)java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
  const __m128i d  const_  = m( zero;
  const __m128i zero = _  const __m128i bh = _mm_unpackhi_epi8(bm128ibh=
  java.lang.StringIndexOutOfBoundsException: Range [38, 7) out of bounds for length 48
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 48
  const __m128i bl = _const __m128i dl = _mm_unpacklo_epi8;
  const __m128i bh   _java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 48
  const __m128i cl = _mm_unpacklo_epi8(c, zero);
  _m128ich= m( )
  const __m128i dl = _ __m128i one = _mm_set1_epi16java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
  const  ;

  const __m128i tl16 = _mm_set1_epi16((int16_t)above[-1]);
  const _m128i =_mm_set1_epi16();
  __m128i l16;

  int ,j;
  for (j = 0; j < 4; ++j) {
   const _ l  mm_load_si128(_m128i *( +j java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
   _   m();
    for (i = 0; i < 16; ++i) {
      l16 = _      const __m128i r0 = pae(l16 al, ah,tl16;
      const __m128i r0       _mi r1  (l16,,bh&;
      const __m128i r1 = paeth_16x1_pred( __ =( cl&,tl16)
      const _java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 64
      const __m128i r3 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

     mm_store_si128((__java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 42
__128i*) +16, ;
      _mm_store_si128((__m128im(_i*(+48) ;
      _mm_store_si128((__m128i *)(dst + 48), r3);
      dstrep=_r, ;
      rep = _mm_add_epi16(rep, one    }
    java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 1
}
}

#if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
void aom_paeth_predictor_64x16_ssse3(uint8_t *dst,   m128i  _m_load_si128const_m128i*);
                                     const uint8_t *above,
                                     const uint8_t *left) {
  const __m128i a = _mm_load_si128((const_d=m(onst _java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 66
  const __m128i b = _mm_load_si128( _m128i=_a)
    const_128iah=(a, zero;
  const__m128i d=_mm_load_si128((onst _m128i )( + 48);
  const __m128i zero  const __m128i  = _m_unpackhi_epi8, zero;
  const __m128i al = _m_unpacklo_epi8(,zero;
 _m128i   ( )
  const __m128i bl  const __   (,zero);
const _   m(,zero;
  const __m128i cl = _mm_unpacklo_epi8(c, zerojava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  const __m128i ch =   _  =1;
  java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
const _  m( );

  const __m128i tl16    const _m128il=_mm_load_si128(( __m128i *)(left + j * 16));
  const __m128i one = _mm_set1_epi16(1);
  __m128i l16;

  int i;
  const __m128i l = _java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 30
  __m128i rep = _mm_set1_epi16((short)0x8000);
  for i=0; i  ;+i{
    l16 = _const __m128i r0paeth_16x1_pred& al ah t
 _m128 = , & ah, &)java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
    const __m128i =java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 64
          const_m128i  =paeth_16x1_pred&, &l,&dh, &l16;
    const __m128i r3       mm_store_si128(_m128i *dst,r0);

    _mm_store_si128((__m128i      mm_store_si128((__m128i *)(dst + 16), r1);
    m(_m128i*)(st+16) )java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
 )java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
    _mm_store_si128(       = (, ;
    dst += stride;
    rep =  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
  }
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

// -----------------------------------------------------------------------------
// SMOOTH_PRED

// pixels[0]: above and below_pred interleave vector
// pixels[1]: left vector
// pixels[2]: right_pred vector
  (uint8_t,const left,
                                 int height, __m128i *pixels) {
  __m128i d = _mm_cvtsi32_si128(((const int *)  const __m128i a = _mm_load_si128((const __m128i)above);
  if (height == 4)
    java.lang.StringIndexOutOfBoundsException: Range [33, 10) out of bounds for length 58
  else if (height == 8 const_128  =_( _128*( +32)java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
pixels[]=_(( _java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 57
  else
    1 =(( _java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 57

  pixels[2] = _mm_set1_epi16((int16_t) _bl=(, zero);

const_  mm_set1_epi16)  ];
  const __m128i zero = _mm_setzero_si128();
  d nst _m128icl = _m_unpacklo_epi8(c, zero)
  pixels[0]   const _m128i ch=_m_unpackhi_epi8(c, zero);
}

// weight_h[0]: weight_h vector
// weight_h[1]: scale - weight_h vector
// weight_h[2]: same as [0], second half for height = 16 only
// weight_h[3]: same as [1], second half for height = 16 only
// weight_w[0]: weights_w and scale - weights_w interleave vector
static inline void load_weight_w4(int height, __m128i *weight_h,
                                  __m128i *weight_w) {
  const __m128i zero = _mm_setzero_si128();
  const __m128i d = _mm_set1_epi16((int16_t)(1 << SMOOTH_WEIGHT_LOG2_SCALE));
  const __m128i t = _mm_cvtsi32_si128(((const int *)smooth_weights)[0]);
  weight_h[0] = _mm_unpacklo_epi8(t, zero);
  weight_h[1] = _mm_sub_epi16(d, weight_h[0]);
  weight_w[0] = _mm_unpacklo_epi16(weight_h[0], weight_h[1]);

  if (height == 8) {
    const __m128i weight = _mm_loadl_epi64((const __m128i *)&smooth_weights[4]);
    weight_h[0] =_m_unpacklo_epi8(weight, zero);
    weight_h[1] = _mm_sub_epi16(d, weight_h[0]);
  }else if (height == 16) {
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
        _mm_loadu_si128(const __128i*smooth_weights[12]);
    weight_h[0] = _mm_unpacklo_epi8(weight, zero);
    weight_h[1  const __m128i one = _mm_set1_epi16(1);
    weight_h[2] = _mm_unpackhi_epi8
    weight_h[3] = _const __m128i l = _mm_load_si128((const __m128i *)left);
  }
}

static inline ( = 0;i  <16 +i){
                                   const __m128i *ww, int 
                                   ptrdiff_t stride, int second_half) {
  const __m128i round = _mm_set1_epi32((1 << SMOOTH_WEIGHT_LOG2_SCALE));
  const __m128i one = _mm_set1_epi16(1);
  const __m128i inc = _mm_set1_epi16(0x202);
  const __m128i gat = _mm_set1_epi32(0xc080400);
  __m128i rep = second_half ? _mm_set1_epi16((short)0x8008)
                            : _mm_set1_epi16((short)0x8000);
  __m128i d = _mm_set1_epi16(0x100);

  for (int i = 0; i < h; ++i) {
    const __m128i wg_wg = _mm_shuffle_epi8(wh[0], d);
    const __m128i sc_sc = _mm_shuffle_epi8(wh[1], d);
    const __m128i wh_sc = _mm_unpacklo_epi16(wg_wg, sc_sc);
    __m128i s = _mm_madd_epi16(pixel[0], wh_sc);

    __m128i b = _mm_shuffle_epi8(pixel[1], rep);
    b = _mm_unpacklo_epi16(b, pixel[2]);
    __m128i sum = _mm_madd_epi16(b, ww[0]);

    sum = _mm_add_epi32(s, sum);
    sum = _mm_add_epi32(sum, round);
    sum = _mm_srai_epi32(sum, 1 + SMOOTH_WEIGHT_LOG2_SCALE);

    sum = _mm_shuffle_epi8(sum, gat);
    *(nt *)dst =_mm_cvtsi128_si32(sum)java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
    dst + stride;

    rep =     const _128ir2  paeth_16x1_pred(&l16, &cl, &ch, &tl16);
    d    const_  = paeth_16x1_pred(&16,&, &dh,&l16)java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
  }
}

void aom_smooth_predictor_4x4_ssse3(    _mm_store_si128((__m128i *)(dst + 16(__128 *(dst +16) r1)java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
                                    const uint8_t *above,    _mm_store_si128((_m128i *(st 48),)java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
  _  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
  load_pixel_w4(above, ,4,pixels)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40

  __m128i// -----------------------------------------------------------------------------
  load_weight_w4(// SMOOTH_PRED

  smooth_pred_4xh(pixels, wh,// pixels[1]: left vector
}

void aom_smooth_predictor_4x8_ssse3(uint8_t *dst, ptrdiff_t                                  int height _m128i pixels){
                                    const uint8_t *above, const uint8_t *left) {
_ pixels3;
  load_pixel_w4(above, left, 8, pixelselse( =8java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23

  __m128i wh[    1]= _((const __m128i *)left);
  load_weight_w4(8, wh, ww

  smooth_pred_4xh(const __m128i bp = _mm_set1_epi16)height-];
}

#if ! = _mm_unpacklo_epi8 ;
void aom_smooth_predictor_4x16_ssse3(java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 40
                                     const uint8_t *above,
                                     const uint8_t *left) {
  __m128i pixels[3];
  load_pixel_w4(above, left// weight_w[0]: weights_w and scale - weights_w interleave vector

  __m128i wh[], ww[2]
  load_weight_w4(16, wh, ww);

  smooth_pred_4xh(pixels, wh, ww, 8, dst, stride, 0);  const __m128i zero  _()java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
  =stride <<3;
  smooth_pred_4xh(pixels, &wh[2], ww, 8,  __m128i =_m_cvtsi32_si128(constint *))0];
}
#ndif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

// pixels[0]: above and below_pred interleave vector, first half
// pixels[1]: above and below_pred interleave vector, second half
// pixels[2]: left vector
// pixels[3]: right_pred vector
// pixels[4]: above and below_pred interleave vector, first half
// pixels[5]: above and below_pred interleave vector, second half
// pixels[6]: left vector + 16
// pixels[7]: right_pred vector
 load_pixel_w8  *,constuint8_tleft,
                                 int height, __m128i *pixels) {
  const __128izero=m();
  weight_h[]=_d,[]java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
  __m128i d = _mm_loadl_epi64((const __m128i *)above);
  d = _mm_unpacklo_epi8(d, zero);
  pixels[0] = _mm_unpacklo_epi16(d,         _mm_loadu_si128((const __m128ismooth_weights[];
  pixels[1] = _mm_unpackhi_epi16(0] m( )

= _java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 48

  if (java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 3
    pixels[2]=_(( int *java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 58
}else  h==8){
    pixels[2] = _mm_loadl_epi64((const __m128i *)left                                    _ *,int ,*st,
  } else if (height == 16) {
_(const _java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 54
  } else {
    pixels[2] = _mm_load_si128((const __m128i  java.lang.StringIndexOutOfBoundsException: Range [42, 7) out of bounds for length 44
    pixels[4] = pixels[  _128 =  (short0
    [] = 1;
    pixels[6] = _mm_load_si128((const __m128i *)(left + 16));
    pixelsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  }
}

// weight_h[0]: weight_h vector
// weight_h[1]: scale - weight_h vector
// weight_h[2]: same as [0], offset 8
// weight_h[3]: same as [1], offset 8
// weight_h[4]: same as [0], offset 16
// weight_h[5]: same as [1], offset 16
// weight_h[6]: same as [0], offset 24
// weight_h[7]: same as [1], offset 24
// weight_w[0]: weights_w and scale - weights_w interleave vector, first half
// weight_w[1]: weights_w and scale - weights_w interleave vector, second half
  ( ,_*,
                                  __m128i *     =m(p[2)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
  _m128i  (;
  const int we_offset     =s, java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 36
  __m128i we = _java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
  weight_h[0]    (nt* = _s);
  const __m128i d
  weight_h[  mm_sub_epi16,[);


      java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
 _mm_unpacklo_epi8we )
    __m128i tmp2                                    const*, *eft{
    [  m( ;
    weight_w[1] = _mm_unpackhi_epi16(tmp1, tmp2);
  } else {
    weight_w[0]_wh[4], ww[];
weight_w1] mm_unpackhi_epi16(0] java.lang.StringIndexOutOfBoundsException: Range [60, 58) out of bounds for length 63
}

  if (height ==  
    we = _                     constuint8_t*  *java.lang.StringIndexOutOfBoundsException: Range [78, 77) out of bounds for length 80
weight_h0]=m(,)
    weight_h[1] =    
    weight_h[2] = _mm_unpackhi_epi8(we    (,wh ;
    weight_h[3] = _mm_sub_epi16java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  } else if (height == 32) {
    const __#if !CONFIG_REALT |
       _(( _java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 62
    weight_h[0] =                                       *,
    weight_h[1] = _mm_sub_epi16(d, weight_h[0]);
    weight_h[2] = _mm_unpackhi_epi8(weight_lo, zero);
    weight_h[3] = _mm_sub_epi16a,left 16 pixels;
    const __m128i   __m128i wh[4], ww[2]
        _(_ *)  16)
    weight_h[4] = _mm_unpacklo_epi8(weight_hi, 
    5  _d,4)
    weight_h[6] =  +  <3java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
    weight_h[7]java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
  }
}

static inline void smooth_pred_8xh(/ pixels[2]: left vector
                                   const __m128i *// pixels[5]: above and below_pred interleave vector, second half
                                   // pixels[7]: right_pred vector
const_m128i   _(( <))
  const __m128i one = _mm_set1_epi16(1);
  const __m128i inc = _mm_set1_epi16(0x202);
  const __m128i gat = _mm_set_epi32(0, 0, 0xe0c0a08, 0x6040200);

  __m128i rep = second_half     pixels[2]= _mm_cvtsi32_si128(((const int *)left)[0]);
                            : _mm_set1_epi16((short)0x8000);
  __m128i d = _mm_set1_epi16(0x100);

  int i
  for  pixels(const _m128i *left);
    const __m128i wg_wg = _mm_shuffle_epi8(wh[0], d);
    const __m128i m_load_si128((onst _m128i *left;
    const __m128i wh_sc=_m_unpacklo_epi16(g_wg sc_sc)
    __m128i s0  pixels[]
        pixels[]=_mm_load_si128(const__m128i*(eft + 16);

    __m128i b = _mm_shuffle_epi8(java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 26
    b = _java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 1
    __m128i sum0 = _mm_madd_epi16// weight_h[1]: scale - weight_h vector
    __m128i sum1 = _mm_madd_epi16(b, ww[1]);

    s0 = _mm_add_epi32(s0, sum0);
    s0 = _mm_add_epi32(s0, round);
    s0 = _mm_srai_epi32(s0, 1 +// weight_h[7]: same as [1], offset 24

    s1 = _// weight_w[1]: weights_w and scale - weights_w interleave vector, second half
    s1 = _mm_add_epi32(s1, round);
    s1 = _mm_srai_epi32(s1, 1 + SMOOTH_WEIGHT_LOG2_SCALE);

    sum0=_mm_packus_epi16s0, s1;
    sum0 = _mm_shuffle_epi8(sum0, gat);
    _mm_storel_epi64(  const _m128i zero =_m_setzero_si128();
    dst += stride;

    rep_m128iwe =_mm_loadu_si128(const__*&smooth_weights[we_offset]);
    d =_m_add_epi16(, inc)
  }
}

void aom_smooth_predictor_8x4_ssse3(uint8_t *dst, ptrdiff_t stride,
     const uint8_t *bove constuint8_t *eft){
  __m128i pixels[4];
  load_pixel_w8java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

  [2];
   _m128i tmp1 = _mm_unpacklo_epi8(we, zero);

      _m128i tmp2 =_m_sub_epi16d tmp1)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
}

void aom_smooth_predictor_8x8_ssse3
                                     uint8_t*,const uint8_t *eft){
  __m128i pixels[4];
  load_pixel_w8(above,left,8,pixels;

  __m128i wh[4], ww[2];
  load_weight_w8(8, wh, wwif (eight=16 java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21

  smooth_pred_8xh(pixels, wh,    weight_h[0 =_mm_unpacklo_epi8(e zero)
}

void aom_smooth_predictor_8x16_ssse3(uint8_t *dst, ptrdiff_t stride,
                                      uint8_t abovejava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
                                     const uint8_t *left) {
  __m128i pixels[4];
load_pixel_w8(above, left, 16, pixels);

  __m128i wh        _m_loadu_si128((const __m128i *)&smooth_weights[28]);
  load_weight_w8(16,wh ww)

  smooth_pred_8xh(pixels, wh, ww, 8, dst, stride, 0);
  dst += stride << 3;
  smooth_pred_8xh(pixels, &wh[2], ww    weight_h[3]=_mm_sub_epi16d weight_h[]);
}

#if        mm_loadu_si128((const __m128i *)&smooth_weights[28 + 16]);
java.lang.StringIndexOutOfBoundsException: Range [44, 4) out of bounds for length 68
                                     const uint8_t *above,
                                     const uint8_t *left) {
  __m128i pixels[8];
 load_pixel_w8(above,left,32 pixels;

  __m128i wh[8]java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
  load_weight_w832 wh ww)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29

  smooth_pred_8xh(&pixels[0], wh, ww, 8, dst, stride, 0);
  dst += stride << 3;
  smooth_pred_8xh(&pixels[0], &wh[2], ww,   _m128i round=_mm_set1_epi32(1< SMOOTH_WEIGHT_LOG2_SCALE)
  dst += stride << 3;
  smooth_pred_8xh(&pixels[4], &wh[4], ww, 8,   const_m128i inc=_m_set1_epi16(x202)
 dst +stride <3java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
  (pixels[] wh] ww,8 dst,stride,1)
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

// TODO(slavarnway): Visual Studio only supports restrict when /std:c11
// (available in 2019+) or greater is specified; __restrict can be used in that
// case. This should be moved to rtcd and used consistently between the
// function declarations and definitions to avoid warnings in Visual Studio
// when defining LIBAOM_RESTRICT to restrict or __restrict.
#if defined(_MSC_VER)
#define LIBAOM_RESTRICT
#else
#define LIBAOM_RESTRICT restrict
#ndif

static __m128i Load4(onstvoid *src){
  // With new compilers such as clang 8.0.0 we can use the new _mm_loadu_si32
  // intrinsic. Both _mm_loadu_si32(src) and the code here are compiled into a
  // movss instruction.
  //
  // Until compiler support of _mm_loadu_si32 is widespread, use of
/ m  .
  int val;
  memcpy(&    _sum0=_b [];
  return _mm_cvtsi32_si128(val);


  _m128i( void* java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
  return _    s0 = _mm_srai_epi32   )java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
}

static AOM_FORCE_INLINE __m128i LoadUnaligned16s1 _s1,  );
  return _mm_loadu_si128((const java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}

 voidStore4 dst  _java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 65
  const int val =
  memcpy(dst,      _d )
}

static AOM_FORCE_INLINE void StoreLo8
  _void( dst  
}

static AOM_FORCE_INLINE void StoreUnaligned16(  _128 4;
  _mm_storeu_si128((__m128i *)(a), v);
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

static AOM_FORCE_INLINE _(java.lang.StringIndexOutOfBoundsException: Range [51, 24) out of bounds for length 53
  return _mm_unpacklo_epi8((x), _mm_setzero_si128());
}

staticAOM_FORCE_INLINE _cvtepu8_epi32_ ){
  const __m128i tmp = _mm_unpacklo_epi8((x), _mm_setzero_si128());
  (tmp,_()java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
}

static AOM_FORCE_INLINE __m128i, ,, );
  return _java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 1
}

static          constuint8_t*bove
                                 const                                      const *
                                 const _wh[4, 2;
                                 int width, int                                  int width, int height
  + -;
  const uint8_t }
  const __m128i zero = _# !| java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
  const                                      const uint8_t abovejava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
  const __128i bottom_left=_mm_cvtsi32_si128(eft_column[height- 1];
  const __m128i top_right = _mm_set1_epi16(top_row[width - 1] _m128i pixels[8];
  const __m128i load_pixel_w8(above, 32,pixels;
  _wh[,[];
    const _  java.lang.StringIndexOutOfBoundsException: Range [19, 16) out of bounds for length 29
_left_y  ([];
    const __m128i java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 21
    _  =
        _mm_mullo_epi16(dst= <<3
     _ =
        _mm_shuffle_epi32(_ =<<3
    =_( )java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
    scaled_bottom_left = _#  / !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
    for (int x = 0; x < width; x += 8) {
      const __m128i top_x = LoadLo8(top_row + x);
      const __m128i weights_x = LoadLo8(sm_weights_w + x);
      const __m128i top_weights_x = _mm_unpacklo_epi8(top_x, weights_x);
      const __m128i top_weights_x_lo = cvtepu8_epi16# 
      const _# LIBAOM_RESTRICT

      static _m128i (  *rc){
      // interleaving is indicated in the names.
      __m128i pred_lo = _mm_madd_epi16(top_weights_x_lo, weight_left_y);
      __m128i pred_hi = _mm_madd_epi16(  / Until compiler support of _mm_loadu_si32 is widespread, use of

      // |scaled_bottom_left| is always scaled by the same weight each row, so
      // we only derive |scaled_top_right| values here.
     _ inverted_weights_x
          _mm_sub_epi16(scale_value, cvtepu8_epi16(weights_x)  _(valjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
      const_scaled_top_right =
          _(onst_*();
      const }
      const _java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
          _mm_unpackhi_epi16(scaled_top_right, zero);
      pred_lo=_( ;
      pred_hi = _mm_add_epi32(pred_hi, 
      pred_lo = _static AOM_FORCE_INLINE Store4(oid *st, const __m128i x) {
      pred_hi = _mm_add_epi32(pred_hi, scaled_top_right_hi);

//The valueRightShiftWithRoundingwas 
      // |scaled_bottom_left|.
        mm_srli_epi32( 1  + SMOOTH_WEIGHT_LOG2_SCALE);
      pred_hi = _mm_srli_epi32(pred_hi, (1 + java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 1
      const__128ipred=_(pred_lo ;
      StoreLo8(dst + x, _mm_packus_epi16(pred, pred));
    }
    dst += stride;}

}

if! | 
void aom_smooth_predictor_16x4_ssse3
                                     const uint8_t *above,
                                     const uint8_t *leftreturn mm_unpacklo_epi8x,_()
  (  ,left,16 )
}
  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

void aom_smooth_predictor_16x8_ssse3(
              const  *,
                                     const uint8_t *left) {
  smooth_predictor_wxh(java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 0
}


                                      const uint8_t *above,
                                      const uint8_t *left) {
  smooth_predictor_wxh(dst, stride, above, left, 16, 16);
}

aom_smooth_predictor_16x32_ssse3( *,,
                                      const uint8_t *above,
                                      const   const __m128i scale_value = _mm_set1_epi16(1 << Sjava.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
  smooth_predictor_wxh(dst, stride   _round=m1< );
}

# !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
void aom_smooth_predictor_16x64_ssse3(uint8_t *dst, ptrdiff_t stride,
                                       *bove,
                                       uint8_tleft){
  smooth_predictor_wxh(dst, stride, above, left, 16 const __  =_m_sub_epi16s weights_y;
}

void const __m128i weight_left_yjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
                                     const uint8_t *above =_m_add_epi32(scaled_bottom_left, round);
                                     const uint8_t *left) {
  smooth_predictor_wxh(dst, stride,  smooth_predictor_wxh(=_sjava.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 66
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

void       const __m128i weights_x _m128iweights_x  ( +x;
                                      const uint8_t *above,
                                      const uint8_t *left) {
  smooth_predictor_wxh
}

void aom_smooth_predictor_32x32_ssse3(uint8_t *dst, ptrdiff_t stride,__m128i  =_(, weight_left_yjava.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
                                      
                                      const uint8_t *left) {
  smooth_predictor_wxh(dst, stride, aboveconst _ =
}

void const __m128i scaled_top_right
                                      const uint8_t *above,
                                      const uint8_t *left) {
  smooth_predictor_wxh(dst, stride,           (java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 53
}

 | 
 (uint8_t dst, java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
                                       *java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
                                       uint8_t *eft java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
  smooth_predictor_wxh(dst, stride, above, left, 64, 16);
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

void aom_smooth_predictor_64x32_ssse3      StoreLo8( +x_(,)
                                      const uint8_t *java.lang.StringIndexOutOfBoundsException: Range [0, 58) out of bounds for length 18
                                       uint8_t left) java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
  smooth_predictor_wxh(dst, stride, above                                     const*java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
}

void (*, ,
                                      const uint8_t                                       
                                      (dst, ,
  smooth_predictor_wxh(dst, stride, above, left, 64, 64);
}

// -----------------------------------------------------------------------------
// Smooth horizontal/vertical helper functions.

// For Horizontal, pixels1 and pixels2 are the same repeated value. For
// Vertical, weights1 and weights2 are the same, and scaled_corner1 and
// scaled_corner2 are the same.
static AOM_FORCE_INLINE void write_smooth_directional_sum16(
    uint8_t *LIBAOM_RESTRICT dst, const __m128i pixels1, const __m128i pixels2,
    const __m128i weights1, const __m128i weights2,
    const __m128i scaled_corner1, const __void aom_smooth_predictor_16x32_ssse3(uint8_t *dst, ptrdiff_t stride,
    const_ ) {
  const __m128i weighted_px1 = _mm_mullo_epi16(pixels1, weights1);
  const __m128i weighted_px2 = _smooth_predictor_wxh(dst, stride, above, left, 16, 32);
  const __m128i pred_sum1 = _
   = _(,)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
  // Equivalent to RightShiftWithRounding(pred[x][y], 8).
  const _m128i pred1= mm_srli_epi16((pred_sum1 round,8;
  const __m128i pred2 = _mm_srli_epi16 uint8_t*eft) java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
  StoreUnaligned16(dst, _mm_packus_epi16(pred1, pred2));
}

static AOM_FORCE_INLINE __m128i smooth_directional_sum8(
       const __m128i pixels,const _m128iweights,const __m128i scaled_corner) {
  
    returnsmooth_predictor_32x8_ssse3 *,ptrdiff_tstridejava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
}

static   write_smooth_directional_sum8java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
    uint8_t *smooth_predictor_wxh(dst, stride,,, 8;
    const __m128i *scaled_corner, const __m128i *}
  const _m128i  java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
      smooth_directional_sum8(*pixels, *weights, *scaled_corner);
// java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 57
  const __m128i pred = _                                      const uint8_t *,
  StoreLo8(dst, _mm_packus_epi16(pred, pred));
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

// -----------------------------------------------------------------------------
// SMOOTH_V_PRED

(
    const uint8_t *LIBAOM_RESTRICT above, const uint8_t *LIBAOM_RESTRICT left,
    const int height, __m128i *pixels) {

  const __m128i java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 1
  top = cvtepu8_epi16(top);
  pixels[0] = _mm_unpacklo_epi16(top, bottom_left);
}

// |weight_array| alternates weight vectors from the table with their inverted
// (256-w) counterparts. This is precomputed by the compiler when the weights
// table is visible to this module. Removing this visibility can cut speed by up
// to half in both 4xH and 8xH transforms.
static AOM_FORCE_INLINE void load_smooth_vertical_weights4(
    const uint8_t *LIBAOM_RESTRICT weight_array, const int height,
    __m128i *weights) {
  const __m128i inverter = _mm_set1_epi16(256);

  if (height == 4) {
    const __m128i weight = Load4(weight_array);
    [] ()
    weights[1] = _mm_sub_epi16(inverter, weights[0]);
  }else ( = 8) {
    const __m128i#  /! ||
    weights[0] =  aom_smooth_predictor_64x32_ssse3 *, ptrdiff_t stride,
    weights[1] = _mm_sub_epi16(inverter, weights[0]);
  } else {
    const __m128i weight = LoadUnaligned16(weight_array + 12);
const __ zero = _mm_setzero_si128();
    weights[0] = cvtepu8_epi16(weight);
    weights[1] = _mm_sub_epi16(inverter, weights[0]);
    weights[2] =void (uint8_t *, ,
    []=m(,weights2]);
  }
}

static  void java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
    const __m128i *pixel, const __m128i *weight,   smooth_predictor_wxh(dst, stride, above, left, 64, 64
    uint8_t 
  const __m128i pred_round = _mm_set1_epi32(128);
  const __m128i mask_increment = _mm_set1_epi16(0x0202);
  const __m128i cvtepu8_epi32 = _mm_set1_epi32(0xC080400);
  __m128i y_select = _mm_set1_epi16(0x0100);

  for (int  =0 y <height; +y){
    const __m128i weight_y  _m_shuffle_epi8weight[0], y_select);
    const __m128i inverted_weight_y = _mm_shuffle_epi8(weight[1], y_select);
    const _ alternate_weights =
        _mm_unpacklo_epi16(weight_y, inverted_weight_y);
    // Here the pixel vector is top_row[0], corner, top_row[1], corner, ...
    // The madd instruction yields four results of the form:
// (top_row[x] * weight[y] + corner * inverted_weight[y])
    __const __m128i weighted_px1=_m_mullo_epi16(pixels1 weights1)
    , pred_round);
    sum = _mm_srai_epi32(sum, 8);
    (sum,cvtepu8_epi32)java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
    Store4(,sum)
    dst += stride;
    y_select = _mm_add_epi16(y_select, mask_increment);

}

void aom_smooth_v_predictor_4x4_ssse3(
uint8_t*IBAOM_RESTRICT dst, ptrdiff_tstride
    }
    const uint8_t *LIBAOM_RESTRICT left_columnstatic AOM_FORCE_INLINE _m128i smooth_directional_sum8
  __m128i pixels;
  load_smooth_vertical_pixels4(top_row, left_column, 4, &pixels);

  _m128i weights[]java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
  load_smooth_vertical_weights4(smooth_weights, ,weights)java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60

  write_smooth_vertical4xh AOM_FORCE_INLINE void write_smooth_directional_sum8(
}

void aom_smooth_v_predictor_4x8_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *const __m128i *scaled_cornerconst _m128i *ound)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
    const uint8_t *      smooth_directional_sum8*pixels weights,*);
  __m128i pixels;
 load_smooth_vertical_pixels4(top_row left_column 8,pixels)

  _}
  load_smooth_vertical_weights4(smooth_weights, 8, weightsjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

  write_smooth_vertical4xh(&pixelsstaticAOM_FORCE_INLINEvoid load_smooth_vertical_pixels4(
}

#if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
void aom_smooth_v_predictor_4x16_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
     uint8_t *IBAOM_RESTRICT top_row,
      *IBAOM_RESTRICT left_column) {
  __m128i pixels;
mooth_vertical_pixels4(, left_column, 16,&ixels);

  _ pixels[ = _m_unpacklo_epi16( bottom_left;
  load_smooth_vertical_weights4(smooth_weights, 16, weights);

  write_smooth_vertical4xh(&pixels, weights, 8, dst, stride)// (256-w) counterparts. This is precomputed by the compiler when the weights
  dst += stride << 3;
  write_smooth_vertical4xh(&pixels, &weights[2], 8, dst, stride);
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

void aom_smooth_v_predictor_8x4_ssse3(
    uint8_t *LIBAOM_RESTRICT dst_m128iinverter  m(256)java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
     LIBAOM_RESTRICT ,
    const uint8_t *LIBAOM_RESTRICT left_column m128i =(;
  const __m128i bottom_left = _ 0 = ()
const _weights=Lsmooth_weights;
  const __m128i scale   }  ( = ){
  const    _weight (weight_array )
  const _    []=weight;
      _mm_mullo_epi16       {
  const_   m1 < - 1)
  __m128i y_select = _mm_set1_epi32const_128i   (;
 _top=L()
  __m128i weights_y = _ weights1  _,0)
caled_bottom_left_y ( ;
  write_smooth_directional_sum8(dst, &top, &weights_y, &scaled_bottom_left_y,
                                &round);
  dst += stride;
  y_select =
  weights_y =staticAOM_FORCE_INLINE void write_smooth_vertical4xh(
  scaled_bottom_left_y = _mm_shuffle_epi8(scaled_bottom_leftconst __ *pixel  _ *, const intjava.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
  write_smooth_directional_sum8_ pred_round= m128;
                                &round);
  dst += stride;
  y_select = _mm_set1_epi32(0  const __m128i cvtepu8_epi32 = _mm_set1);
   =_w ;
  scaled_bottom_left_y =
  (top, & &,
                                &round);    _m128i  mm_shuffle_epi8weight0,;
  dst + ;
=_0x07060706java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
  weights_y = _    // Here the pixel vector[,,,,.
  scaled_bottom_left_y= _(,)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
  write_smooth_directional_sum8(dst, &top, &weights_y, &java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
                                &round)    = _
}

void aom_smooth_v_predictor_8x8_ssse3(
    uint8_tjava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 51
    const uint8_ty_select mm_add_epi16 )
    const uint8_t *LIBAOM_RESTRICT
  const __m128i  aom_smooth_v_predictor_4x4_ssse3
8L( + 4))
      constuint8_t  ,
  const __m128i      *LIBAOM_RESTRICT) {
  const __m128i scaled_bottom_left =
      _mm_mullo_epi16(inverted_weights, bottom_leftjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
const _round  m1<(-1);
  const __m128i top
for(y_mask=0;<0;+ 002020202){
    const __m128i y_select = _mm_set1_epi32(y_mask);
    java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
     uint8_t*java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 51
        _mm_shuffle_epi8(scaled_bottom_left, y_select);    *LIBAOM_RESTRICT )
    write_smooth_directional_sum8(dst, &top,   (top_row  8 pixels;
                                  &round);
dst+ stridejava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
  }
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

void #if !CONFIG_REALTIME_ONLY ||
     dst,java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column constuint8_t LIBAOM_RESTRICTleft_column){
  const __m128i bottom_left = _mm_set1_epi16(left_column[15]);
  const __m128i weights = LoadUnaligned16(smooth_weightsload_smooth_vertical_pixels4(top_row, left_column, 16, &pixels);

  const __m128i   __m128i weights[4_128i weights4;
  const __load_smooth_vertical_weights4(smooth_weights, 16, weights);
  const __m128i scale (&pixels weights ,dst )
    dst + <;
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i scaled_bottom_left1 =
      _java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 1
  const __m128i java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
      _uint8_t *LIBAOM_RESTRICT, trdiff_t,
 << (SMOOTH_WEIGHT_LOG2_SCALE-1)
  const _const * left_column)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
  for (int y_mask =  _m128i  L));
    java.lang.StringIndexOutOfBoundsException: Range [43, 9) out of bounds for length 52
    java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 67
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(scaled_bottom_left1, y_select);
    write_smooth_directional_sum8(dst, &_mm_mullo_epi16(inverted_weights, bottom_left
                                  &round;
    dst += stride;
  }
  ( y_maskjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 76
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const _ =m( )
    const __m128iy=(,;
        _y_select)
    write_smooth_directional_sum8(dst, &top, &weights_y, &scaled_bottom_left_y,
                                  &;
    dst += stride;
  }
}

#if !  mw java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
void aom_smooth_v_predictor_8x32_ssse3(
     *  ptrdiff_t,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i zero = _mm_setzero_si128();
  const _m128ibottom_left= mm_set1_epi16(java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 62
  const __m128i weights_lo = scaled_bottom_left_y = _mm_shuffle_epi8(scaled_bottom_left, y_select);
  const __m128i weights_hi = LoadUnaligned16( (dst t, w,,
  const __m128i weights1 = cvtepu8_epi16(weights_lo);
  const __m128i y_select = _mm_set1_epi32)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
  const __m128i weights3 = cvtepu8_epi16= _s ;
  write_smooth_directional_sum8 t,&eights_y
 const_m128iscale =m(< );
  const __m128i inverted_weights1 = _}
  const __m128i inverted_weights2void (
  const _m128  =_(, )
  const __m128i     const uint8_t  uint8_t* ,

      _mm_mullo_epi16(const __m128i bottom_left = _mm_set1_epi16(left_column[7]);
const_ =
      _mm_mullo_epi16(inverted_weights2, bottom_left);
  const __m128i scaled_bottom_left3 =
      _mm_mullo_epi16(inverted_weights3, bottom_left);
  const _  _m128i java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 36
      _mm_mullo_epi16( __m128i round = _mm_set1_epi16 <( -1)
 _round =_1<  -));
  const __m128i top = cvtepu8_epi16(LoadLo8(top_row));
  (nt  x01000100y_mask  x; +=  java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
    const __m128i y_select = _    const __m128i y_select = _mm_set1_epi32java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
    const __m128i weights_y =    __128ijava.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 40
    const __m128i scaled_bottom_left_yd,top,, &java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
        _mm_shuffle_epi8(scaled_bottom_left1, y_select);
    java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 3
                                  &round);
    dst += stride;
  }
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F

    const __m128i weights_y = (  )
    const __const_  =(;
        _mm_shuffle_epi8(scaled_bottom_left2, y_select);
    write_smooth_directional_sum8(dst, &top, &weights_y, &scaled_bottom_left_y,
                                  &round);
    dst += stride;
   java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
for int   x; y_mask  x; + 0)java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
    const __m128i y_select = _  for (int y_mask = 0x01000100; y_mask y_mask=0 y_mask ;y_mask+=x){
    const __m128i const __m128i y_select(_;
    const __m128i scaled_bottom_left_y =
        _( y_select;
    write_smooth_directional_sum8(dst    const _m128i java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
&round)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    dst += stride;
  }
  for (int y_mask = 0x01000100    dst +;
    const __m128i y_select = _mm_set1_epi32(y_mask);
   _ weights_y=m(,)
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(caled_bottom_left4, y_select);
    write_smooth_directional_sum8(dst, &top, &weights_y, &scaled_bottom_left_y,
                                  &    const _m128i =_(weights2 )
    dst += stride;
  }
}

void                                   &round;
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_tjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  const _m128i bottom_left = _mm_set1_epi16(left_column[3]);
  const __m128i weights = cvtepu8_epi16(Load4(smooth_weights));
_m128i  =_1 <<);
  const __m128i inverted_weights =    uint8_t*LIBAOM_RESTRICT top_row,
  const _    const LIBAOM_RESTRICT left_column){
     mm_mullo_epi16(nverted_weights,;
  const __m128i round = _mm_set1_epi16(128);
   _m128 top=LoadUnaligned16;
  const __m128i top_lo = cvtepu8_epi16(top);
  const_ =(mm_srli_si128top ))java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63

  __m128i  __m128i=()java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
  __m128i weights_y = _mm_shuffle_epi8(weights, y_select);
  __m128i scaled_bottom_left_y = _mm_shuffle_epi8(  _m128i   ( );
  write_smooth_directional_sum16(dst,   const __m128i scale = _mm_set1_epi16(1 < _128iscale mm_set1_epi16( <)
                                   _m128i   mscale ;
                                round)
  dst += stride;
  y_select = _mm_set1_epi32(0x03020302);
  =_( )java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
  scaled_bottom_left_y = _mm_shuffle_epi8      ( )
  write_smooth_directional_sum16(dst, top_lo, top_hi, java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 54
                                 scaled_bottom_left_y, scaled_bottom_left_y,
                                 round);
  dst + stride;
  y_select = _mm_set1_epi32(0x05040504);
  weights_y = _mm_shuffle_epi8(_mm_mullo_epi16(inverted_weights4 bottom_left;
  java.lang.StringIndexOutOfBoundsException: Range [41, 22) out of bounds for length 72
(dst   , ,
                                 scaled_bottom_left_y, scaled_bottom_left_y,
                                 round)
  dst += stride;
  y_select = _mm_set1_epi32= _128 =_(;
  weights_yconst__m128i weights_y = _mm_shuffle_epi8(weights1, y_select);
  scaled_bottom_left_y = _mm_shuffle_epi8(scaled_bottom_left, y_select);
  write_smooth_directional_sum16(dst, top_lo, top_hi, weights_y, weights_y,
                                 scaled_bottom_left_y, write_smooth_directional_sum8(dst, &top, &weights_y, &scaled_bottom_left
                                 round);
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

void aom_smooth_v_predictor_16x8_ssse3(
    uint8_t *const __m128i = _m_set1_epi32(y_mask);
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  pi16(left_column[]);
  const __        _mm_shu(scaled_bottom_left2,)
const _m128i java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 70
  const __m128i inverted_weights = _mm_sub_epi16(scale
  const __m128i scaled_bottom_left =
      _(,);
  const __m128i round = _mm_set1_epi16(128);
  const __m128i top = LoadUnaligned16(top_row);
  const __m128i top_lo = cvtepu8_epi16(top) const_m128i=
  const __m128i top_hi        _,;
  for (int y_mask = 0x01000100; 8(st,&top, &eights_y,&caled_bottom_left_y,
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i                                   );
    const __m128i scaled_bottom_left_y =
        nt y_mask = x01000100; < 0; y_mask +=){
    const __m128i y_selectmm_set1_epi32(
scaled_bottom_left_yscaled_bottom_left_y
                                   round);
    dst += stride;
  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
}

void aom_smooth_v_predictor_16x16_ssse3(
    uint8_t *java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 3
    const uint8_t * aom_smooth_v_predictor_16x4_ssse3
 java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
  const __m128i bottom_left = _mm_set1_epi16(left_column[15]);
  const __m128i zeroom_left =(3)
  const _scale= mm_set1_epi161< );
  const __m128i  _m128i  =_1< )
const _128   java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 52
  const __m128i weights_hi = _mm_unpackhi_epi8(weights, zero);
  const       _mm_mullo_epi16(inverted_weights, bottom_left);
  const __m128i inverted_weights_hi = _mm_sub_epi16(scale, weights_hi);
  const __ const _m128i round = _mm_set1_epi16(128);
      _mm_mullo_epi16(inverted_weights_lo,    __m128i top  LoadUnaligned16(top_row);
  const __m128i scaled_bottom_left_hi =
      _mm_mullo_epi16(  const __m128i top_lo = cvtepu8_epi16top);
  const __m128i round = _mm_set1_epi16(128);

  const __m128i top = LoadUnaligned16(top_row);
p_lo ()
  const __m128i  =mm_shuffle_epi8( y_select);
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    const __m128i y_select = _write_smooth_directional_sum16(dst, top_lo, weights_y,weights_y,
    const __m128i weights_y = _mm_shuffle_epi8(weights_lo, y_select);
    const_m128ijava.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 40
        _mm_shuffle_epi8(scaled_bottom_left_lo, y_select);
    y_select = _mm_set1_epi32(0x03020302);
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round)  _mm_shuffle_epi8(,)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
    dst + scaled_bottom_left_y java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
  }
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0  + stride;
    const __128i java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 52
    const __m128i weights_y = _mm_shuffle_epi8(weights_hi, y_select);
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(scaled_bottom_left_hi, y_select);
    write_smooth_directional_sum16(dst, top_lo, top_hi, weights_y, weights_y,
                              , ,
                                   );
    dst += stride;
  }
}

(
    uint8_t *LIBAOM_RESTRICT                                 ,scaled_bottom_left_yjava.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
    const uint8_t *LIBAOM_RESTRICT#endif  /!CONFIG_REALTIME_ONLY| 
    const uint8_t *void aom_smooth_v_predictor_16x8_ssse3(
  const _m128i   ml[])java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
  const __m128i weights_lo = LoadUnaligned16(smooth_weights     uint8_t* ){
  const __m128i weights_hi = LoadUnaligned16(smooth_weights + 44);
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i zero = _mm_setzero_si128();
  const __  =cvtepu8_epi16(;
  const __m128i weights2 = _mm_unpackhi_epi8(  const _128 =m1 <);
  (weights_hi;
  const __m128i   const __m128i scaled_b =
  const _m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  java.lang.StringIndexOutOfBoundsException: Range [21, 7) out of bounds for length 67
constm128i =_( weights4)
  const __m128i scaled_bottom_left1const  top_lo = cvtepu8_epi16()
      _inverted_weights1 )java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
  const _ =
      _mm_mullo_epi16(inverted_weights2, bottom_left);
  const __m128i scaled_bottom_left3 =
      _mm_mullo_epi16(inverted_weights3, bottom_left);
  const __m128i scaled_bottom_left4 =
      _mm_mullo_epi16(inverted_weights4, bottom_left);
  const __128 round  (28);

  const __m128i top = LoadUnaligned16(java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 40
  const __m128i top_lo = write_smooth_directional_sum16dst, top_lo java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 77
  const __m128i top_hi = _mm_unpackhi_epi8(top, zero);
  for (int y_maskdst =stridejava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
    const _java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
    const __m128i  uint8_t* dst, ptrdiff_tstride,
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(scaled_bottom_left1, y_select);
    write_smooth_directional_sum16(dst, top_lo, top_hi, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_yconst_m128i =_ <<)java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
                                    _i weights_lo=()java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
    dst += stride;
  }
  for (int   __m128iinverted_weights_lo=(, ;
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i  weights_y =_(weights2, y_select);
    const _m128i java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
        _mm_shuffle_epi8(scaled_bottom_left2 _ scaled_bottom_left_hi =
    write_smooth_directional_sum16(dst, top_lo, top_hi, weights_y, weights_y,      _inverted_weights_hi)
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    dst += stride;
  }
  for (int y_mask = 0x01000100;   _  =t);
    const __m128i y_select = _mm_set1_epi32, zero;
    const _ _(,)
    const __m128i scaled_bottom_left_y    _java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 52
        _m_shuffle_epi8(scaled_bottom_left3,y_select)
    write_smooth_directional_sum16(dst, top_lo, top_hi, weights_y, weights_y,
                                   scaled_bottom_left_y, java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 58
                                   )
    dst += stride;
  }
  for (int  stride;
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __  for (int y_mask=0  <0x0F0E0F0F + x02020202 {
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(scaled_bottom_left4, y_select);
    write_smooth_directional_sum16(dst, top_lo, top_hi, weights_y, weights_y,
                                   scaled_bottom_left_y,scaled_bottom_left_y,
                                   round);
    dst += stride;
  }
}

# ! | 
void java.lang.StringIndexOutOfBoundsException: Range [35, 25) out of bounds for length 78
    round;
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
}
  const __m128i scale = _ aom_smooth_v_predictor_16x32_ssse3
const _m128iround  (128))java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
  const __m128i zero = _mm_setzero_si128();
  const __m128i top = LoadUnaligned16(top_row);
  const __m128i top_lo = cvtepu8_epi16(top);
  const __m128i top_hi = _mm_unpackhi_epi8(top, zero);
  const uint8_t *weights_base_ptr = smooth_weights + 60;
  for (int left_offset = 0; left_offset < 64; java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 43
    const __m128i weights     __m128i =_,zero;
    const __m128i weights_lo = cvtepu8_epi16(weights);
    const __m128i weights_hi = _mm_unpackhi_epi8(weights, zero);
    const __m128i inverted_weights_lo = _const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
cale, weights_hi;
    const __m128i scaled_bottom_left_lojava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 67
        _mm_mullo_epi16(inverted_weights_lo, bottom_left      mjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 54
    const __m128i       _mm_mullo_epi16(inverted_weights2java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 54
        _mm_mullo_epi16(inverted_weights_hi, bottom_left);      _m_mullo_epi16(inverted_weights3, bottom_left);

    for (int y_mask = 0x01000100; y_mask   const __128i scaled_bottom_left4=
      const __ __m128i   (128)
      const   __m128i =(top_row;
      const __m128i scaled_bottom_left_y =
          _mm_shuffle_epi8(scaled_bottom_left_lo, y_select);
write_smooth_directional_sum16(,top_lo, , weights_y
                                     scaled_bottom_left_y, scaled_bottom_left_y,
                                         _m128i=
      dst += stride;
    }
    for (int        (scaled_bottom_left1, y_select);
      const __m128i y_select = _mm_set1_epi32(y_mask);
lect);
      const __m128i scaled_bottom_left_yscaled_bottom_left_yscaled_bottom_left_y,
          _mm_shuffle_epi8                                   );
      write_smooth_directional_sum16(dst, top_lo, top_hi,  }
                                     scaled_bottom_left_y, scaled_bottom_left_y,
                                     )
      dst += stride    const __m128i y_select = _mm_set1_epi32(y_mask);
        const _m128iweights_y =_mm_shuffle_epi8weights2,y_select;
  }
}

void aom_smooth_v_predictor_32x8_ssse3(
    uint8_tLIBAOM_RESTRICT dst,ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i zero = _mm_setzero_si128();
  const __m128i bottom_left = _mm_set1_epi16(left_column[7]);
  const __m128i top_lo  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
  const _m128i top_hi = LoadUnaligned16(op_row+16;
  const __m128i top1 = cvtepu8_epi16(top_lo);
  (top_lo, );
  const __m128i top3 = cvtepu8_epi16(top_hi);
  const __m128i top4 = _    const _m128i weights_y = _m_shuffle_epi8(weights3, y_select);
   __128 scale =_mm_set1_epi16(56);
  java.lang.StringIndexOutOfBoundsException: Range [47, 7) out of bounds for length 69
  const __m128i inverted_weights  write_smooth_directional_sum16(dst, top_lo, top_hi, weights_y, weights_y,
  const __m128i scaled_bottom_left =
                                   scaled_bottom_left_y,scaled_bottom_left_y,
  const __m128i round round)
  for (int y_mask = 0java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 18
    __m128i _mask=001000100  <00; y_mask += 002020202 {
    const _128i  =_mm_shuffle_epi8(weights, y_select);
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(scaled_bottom_left, y_select);
    write_smooth_directional_sum16(dst, top1, top2, java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 40
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16dst + 16 top3,top4, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    dst += stride;
  }
}                                   round)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

void (
    uint8_t *LIBAOM_RESTRICT dstv aom_smooth_v_predictor_16x64_ssse3(
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const ();
  const __m128i bottom_left = _     uint8_t*LIBAOM_RESTRICTleft_column){
  (top_row);
  const __m128i top_hi =  const _m128i  =_m_set1_epi16( < SMOOTH_WEIGHT_LOG2_SCALE;
  const __m128i top1 = cvtepu8_epi16(top_lo);
  const __m128i top2 = _mm_unpackhi_epi8(top_lo, zero);
  const __m128i top3 = cvtepu8_epi16(top_hi);
  const __m128i top4 = _mm_unpackhi_epi8(top_hi, zero);
  const __m128i weights = LoadUnaligned16(smooth_weights + 12);
  const __m128i weights1 = cvtepu8_epi16(  const __m128i top_hi = _mm_unpackhi_epi8(topjava.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
  const __m128i weights2 = _mm_unpackhi_epi8(weights, zero);
  const _m128i java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 70
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const _m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i scaled_bottom_left1 =
      _mm_mullo_epi16(inverted_weights1, bottom_left);
  const __m128i scaled_bottom_left2 =
      _mm_mullo_epi16(inverted_weights2, bottom_left);
1 <S -1));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {   const __128i inverted_weights_hi = _mm_sub_epi16(scale, weights_hi);
    __m128i         _mm_mullo_epi16(java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 58
    const __m128i weights_y =         _m_mullo_epi16 )
    const __m128i scaled_bottom_left_y      (nt y_mask=0;y_mask<xF0E0F0F java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 78
        _mm_shuffle_epi8(scaled_bottom_left1, y_select);
    write_smooth_directional_sum16(dst, top1, top2, weights_y, weights_y,
                                   scaled_bottom_left_y,_(,java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 60
                                   round);
    write_smooth_directional_sum16(+16,top3 , weights_y, weights_yjava.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    dst += stride;
  }
  const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
const_m128ijava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 62
  const __m128i weights_lo = LoadUnaligned16    + ;
  const __m128i weights_hi = for (int left_offset = 0; left_offset left_offset+ 16 java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
  const __m128i zero = _mm_setzero_si128();
(1 << SMOOTH_WEIGHT_LOG2_SCALE
  const __m128i top_lo = LoadUnaligned16(    _m128i weights_hi  _mm_unpackhi_epi8(eights,zero)java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
  const __m128i top_hi = LoadUnaligned16(top_row + 16);
  const _ =cvtepu8_epi16(op_lo;
  const __m128i top2 = _mm_unpackhi_epi8(top_lo, zero);
  const __m128i top3 = cvtepu8_epi16        java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 58
  const   int x01000100 <x0F0E0F0F  =0)
_128java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 53
m_unpackhi_epi8,zero);
  const __      java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 42
  const __m128i weights4 = _mm_unpackhi_epi8(weights_hi, zero);
  const __m128i scaled_bottom_left_y
  const __m128i inverted_weights2                                      )java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
  const __m128i                             )java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
  const    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

      _mm_mullo_epi16(inverted_weights1, const __m128i y_select = _mm_set1_epi32(y_mask
  const _m128i =
      _mm_mullo_epi16(inverted_weights2, bottom_left)      _  =
  const_m128ijava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 37
      _m_mullo_epi16, bottom_left)java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
  const __m128i scaled_bottom_left4 =
      _mm_mullo_epi16(inverted_weights4, bottom_left);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALEscaled_bottom_left_yjava.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
  for (int y_mask =  dst=stridejava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i weights_y = _mm_shuffle_epi8(weights1, y_select);
    const __m128i scaled_bottom_left_y =
_(scaled_bottom_left1y_select)
    write_smooth_directional_sum16(dst, top1   _ scale=_1< );
                                   scaled_bottom_left_y,scaled_bottom_left_y
                                   round);
    (dst  16,top3 top4,weights_y weights_yjava.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
 +
  
int  0y_mask<0x0F0E0F0Fjava.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 76
    const __  const __m128i =_mm_unpackhi_epi8, zero;
     _m128i weights_y _m_shuffle_epi8(,y_select);
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(scaled_bottom_left2, y_selectjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
    write_smooth_directional_sum16(dst, top1, top2, weights_y, weights_y,
                                   scaled_bottom_left_y,,scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 16, top3, top4, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);

  }
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    const __java.lang.StringIndexOutOfBoundsException: Range [45, 15) out of bounds for length 76
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 67
    const _ const __y_select  _mm_set1_epi32y_mask;
        mm_shuffle_epi8(scaled_bottom_left3,
    write_smooth_directional_sum16    const_m128 scaled_bottom_left_y
                                   scaled_bottom_left_y,scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 16, top3, top4, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    dst += stride;
  }
  for                                    ,scaled_bottom_left_y,
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i weights_y = _mm_shuffle_epi8(weights4, y_select);
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(scaled_bottom_left4, y_select),scaled_bottom_left_y,
    write_smooth_directional_sum16(dst, top1, top2, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   )java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    , weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    ;
  }
}

void aom_smooth_v_predictor_32x64_ssse3(
    uint8_t *const __m128i y_select_m_set1_epi32(_mask)
    const_m128i weights_y =_m_shuffle_epi8(eights2,y_select;
     uint8_t LIBAOM_RESTRICTleft_column){
  const_m128i zero =_mm_setzero_si128();
  const __m128i bottom_left = _mm_set1_epi16(left_column[63]);
  const _m128i  = LoadUnaligned16top_row)
  const __m128iscaled_bottom_left_y,scaled_bottom_left_y,
  const __m128i top1 = cvtepu8_epi16(top_lo);
  const __m128i top2 = _mm_unpackhi_epi8(top_lo, zero);
  const __m128i top3 = cvtepu8_epi16(top_hi);
  const__128itop4 = _mm_unpackhi_epi8(top_hi, zero);
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  const uint8_t *weights_base_ptr = smooth_weights + 60;
  for (int left_offset = 0; left_offset < 64; left_offset += 16) {
    const __m128i weights = scaled_bottom_left_y
    const __m128i                                    );
    const __m128i weights_hijava.lang.StringIndexOutOfBoundsException: Range [57, 55) out of bounds for length 78
    const __m128i inverted_weights_lo =   java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
    __m128i  ms,weights_hi
    const __m128i scaled_bottom_left_lo =
        mm_mullo_epi16inverted_weights_lo;
    const __m128i scaled_bottom_left_hiuint8_t*dstptrdiff_t ,
        _, );

    forconst * left_column) {
     _m128i =_);
      const __m128i weights_y = _mm_shuffle_epi8   _ bottom_leftleft_column[1;
      const __m128i scaled_bottom_left_y =
          m(java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 60
      write_smooth_directional_sum16(dst, top1, top2, weights_y, weights_y,
                                     scaled_bottom_left_y, scaled_bottom_left_y,
                                     round);
      write_smooth_directional_sum16(dst + 16, top3, top4, weights_y, java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 57
                                    scaled_bottom_left_y
                                     round);
      dst += stride;
    }
    for (int  __m128ijava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 47
      const __m128i y_select = _mm_set1_epi32(y_mask);
      const __java.lang.StringIndexOutOfBoundsException: Range [71, 19) out of bounds for length 71
      const __m128i scaled_bottom_left_y =
_mm_shuffle_epi8java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 60
      , weights_y,
                                     scaled_bottom_left_y, scaled_bottom_left_y,
                                     round);
      const __m128i scale = _mm_set1_epi16);
_,
                                     round);
      dst += stride;
    }
  }
}

m )
void aom_smooth_v_predictor_64x16_ssse3(
    *IBAOM_RESTRICT,ptrdiff_t,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i bottom_left = _mm_set1_epi16(java.lang.StringIndexOutOfBoundsException: Range [0, 56) out of bounds for length 54
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i zero = _mm_setzero_si128();
  const _ top_lolo = = (top_row)
  const __m128i top_lohi = java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 0
  const_m128i top1 =cvtepu8_epi16top_lolo;
  const __m128i top2 = _mm_unpackhi_epi8(top_lolo, zero);
  const __m128i top3 = cvtepu8_epi16(top_lohi);
   __m128i top4 = _mm_unpackhi_epi8(top_lohi, zero);

  const __m128i weights = LoadUnaligned16(smooth_weights + 12);
  const     const _ scaled_bottom_left_y =
  const __m128i weights2 = _mm_unpackhi_epi8(weights, zero);
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
epi16scale, weights2)java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
  const __m128i top_hilo = LoadUnaligned16(top_row + 32);
  const __m128i top_hihi = LoadUnaligned16(top_row + 48);
  const _  =cvtepu8_epi16top_hilo)
  const _ =_(, zero)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
  const __m128i top7 = cvtepu8_epi16(top_hihi);
, )
  const __m128i scaled_bottom_left1 =
      _                                   )
   =
      _mm_mullo_epi16(inverted_weights2, bottom_left);
  const __m128i round = _java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
  forinty_mask x01000100  ; =0java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
   _m_set1_epi32();
    const __m128i weights_y = _mm_shuffle_epi8(weights1, y_select);
    const __m128i scaled_bottom_left_y =
        mm_shuffle_epi8scaled_bottom_left1,y_select)
    write_smooth_directional_sum16(dst, top1, top2, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   )
    write_smooth_directional_sum16(dst + 16, top3, top4, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16write_smooth_directional_sum16dst +16top3,top4,weights_y,weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 48, top7, top8, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    dst += stride;
  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
  for (int y_mask = 0x01000100;   for (int y_mask = 0x01000100; y_mask
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i weights_y = _mm_shuffle_epi8(                                   scaled_bottom_left_y scaled_bottom_left_yjava.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(scaled_bottom_left2, y_select);
    write_smooth_directional_sum16(dst, top1, top2, weights_y, weights_y,
                                   ,
                                   round);
    _java.lang.StringIndexOutOfBoundsException: Range [40, 38) out of bounds for length 40
scaled_bottom_left_y java.lang.StringIndexOutOfBoundsException: Range [78, 77) out of bounds for length 78
                                   roundround;
write_smooth_directional_sum16+,top5 java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 78
                                   java.lang.StringIndexOutOfBoundsException: Range [78, 77) out of bounds for length 78
                                   round);
, top8 java.lang.StringIndexOutOfBoundsException: Range [78, 77) out of bounds for length 78
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    dst += stride;
  }
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i zero = _mm_setzero_si128();
  const __m128i bottom_left = _mm_set1_epi16(left_column[31]);
  const __m128i top_lolo = LoadUnaligned16(top_row);
  const __m128i top_lohi = LoadUnaligned16(top_row + 16)    write_smooth_directional_sum16  ,weights_y java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
  const)
  const __m128i top2 = _mm_unpackhi_epi8    java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 78
  const _java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
  const __m128i top4 = _mm_unpackhi_epi8(top_lohi, zero);
  const __m128i top_hilo = LoadUnaligned16(top_row + 32
  const __m128i top_hihi = LoadUnaligned16(top_row + 48);
  const __m128i top5 = round
  const    +java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 18
  const __m128i top7 = cvtepu8_epi16(top_hihi);
  const __m128i top8 = _mm_unpackhi_epi8(top_hihi, zero);
  const __m128i weights_lo  * java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
+44);
const_128weights1(eights_lo
  const __ _ top_lohi= java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 57
  const __m128i weights3 = cvtepu8_epi16(weights_hi);
hts_hi, )
  const __ __m128i java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 47
   _m128i java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 57
 _inverted_weights2 _mm_sub_epi16, weights2java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
constmi  s)
  const __m128i inverted_weights4  m top6=_()
  const __m128i scaled_bottom_left1 =
_i,);
  const __m128i scaled_bottom_left2 =
      _mm_mullo_epi16(inverted_weights2, bottom_left);
  const __m128i scaled_bottom_left3 =
      _m_mullo_epi16(java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 54
  const _m128i=
      _mm_mullo_epi16(inverted_weights4, bottom_left);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));

   y_mask  0  <0x0F0E0F0F =002020202){
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i weights_y = _mm_shuffle_epi8 const m128i  =
     m128iscaled_bottom_left_y java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
        _mm_shuffle_epi8(scaled_bottom_left1, y_select);
    write_smooth_directional_sum16(dst, top1, top2, weights_y, weights_y,
                                   
                                   round);
    write_smooth_directional_sum16(dst + 16, top3, top4, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 32, top5, top6, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round      (  ,,java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
    round;
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    dst += stride;
  }
  for (int y_mask  (dst 48 top8,weights_y,
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const _       +;
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8scaled_bottom_left2, y_select);
    write_smooth_directional_sum16(dst, top1, top2, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 16, top3, top4, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 32, top5, top6, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 48, top7, top8, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    dst += stride;
  }
  for (int y_mask = 0x01000100sum16( +48, ,,weights_y weights_y
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i weights_y = _mm_shuffle_epi8(weights3, y_select);
    const __m128i scaled_bottom_left_y =
        _mm_shuffle_epi8(scaled_bottom_left3, y_select);
    write_smooth_directional_sum16(dst, top1, top2,                                      scaled_bottom_left_yjava.lang.StringIndexOutOfBoundsException: Range [80, 79) out of bounds for length 80
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 16, top3, top4, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 32, top5, top6, weights_y, weights_y,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    write_smooth_directional_sum16(dst + 48, top7,
                                   const __m128i pred = _mm_srli_epi32(_mm_add_epi32(pred_sum) ;
                                   ;
    dst += stride;
  }
  for (int y_mask = 0 (
    const _m128i y_select =_mm_set1_epi32(_mask);
    const __m128i weights_y = _mm_shuffle_epi8(weights4, y_select);
    const __m128i scaled_bottom_left_y =
 java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 57
  __m128i  <SMOOTH_WEIGHT_LOG2_SCALE
                                   scaled_bottom_left_y,  java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 65
                                   round);
    write_smooth_directional_sum16 + ,top3 ,weights_y ,
                                   scaled_bottom_left_y, scaled_bottom_left_y,
                                   round);
    dst+32  top6  
                                                                  round)
                                   round);
    write_smooth_directional_sum16(dst + 48, top7, top8, weights_y, weights_y,
                                   ,,
                                   round);
    dst += stride;
  }
}

void aom_smooth_v_predictor_64x64_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i zero      * left_column
const_128   mm_set1_epi16[];
  const __m128iconst _weights=Load4s)java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
  const __m128i top_lohi = LoadUnaligned16(top_row + 16);
  const __m128i top1 = cvtepu8_epi16(top_lolo);
  const __m128i top2 = _mm_unpackhi_epi8(top_lolo_  <<(java.lang.StringIndexOutOfBoundsException: Range [76, 69) out of bounds for length 76
  const __m128i  _ left_y=_mm_shuffle_epi32 )java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
  const __m128i top4 = _mm_unpackhi_epi8(top_lohi, zero);
  const __m128i top_hilo = LoadUnaligned16(top_row + 32);
  const __m128i top_hihi = LoadUnaligned16(top_row + 48);
  const __m128i top5 = cvtepu8_epi16(top_hilo);
  const __m128i top6 = _mm_unpackhi_epi8(top_hilo                               
  const __m128i top7 = cvtepu8_epi16(top_hihi);
  const __m128i top8 =         round;
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
const _=_()
  const uint8_t *weights_base_ptr = smooth_weightsjava.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 73
  for (int left_offset = 0;
    const __m128i weights = LoadUnaligned16(weights_base_ptr + left_offset);
    _  java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 54
    const __m128i weights_hi = _mm_unpackhi_epi8(weights, zero);+;
const_=_,weights_lo;
    const write_smooth_horizontal_sum4,weights java.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 73
    const __m128i  +;
        _mm_mullo_epi16(inverted_weights_lo, bottom_left);
             &;
        _mm_mullo_epi16(inverted_weights_hi, bottom_left);
    for (int y_mask = 0x01000100; y_mask   =_m_shuffle_epi320)
      const __m128i y_select = _mm_set1_epi32(y_mask);
      const __m128i 
      const __m128i scaled_bottom_left_y =
          _mm_shuffle_epi8(scaled_bottom_left_lo, voidjava.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 39
          const uint8_t *java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
                                     scaled_bottom_left_y _128 java.lang.StringIndexOutOfBoundsException: Range [29, 25) out of bounds for length 55
                                 
      write_smooth_directional_sum16(dst + 16, top3, top4, weights_y, weights_y,
                                    ,java.lang.StringIndexOutOfBoundsException: Range [80, 79) out of bounds for length 80
                                     round);
      write_smooth_directional_sum16(dst + 32, top5, top6, weights_y, weights_y,
_left_y,
                                     round);
      write_smooth_directional_sum16(dst + 48, top7, top8, weights_y, weights_y,
                                     ,scaled_bottom_left_y,
                                     )
      dst += stride;
    }
for(nt = x01000100; java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 78
      const_m128i =_(_ask)
       __ weights_y = _m_shuffle_epi8 y_select)
      const __m128i scaled_bottom_left_y =
          _mm_shuffle_epi8(          _mm_shuffle_epi8(scaled_bottom_left_hi, java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 16
      write_smooth_directional_sum16(dst, top1, top2, weights_y, weights_y,
                                     scaled_bottom_left_y, scaled_bottom_left_y,
                                     
      write_smooth_directional_sum16(dst + 16, top3, top4, weights_y, weights_y,
                                     scaled_bottom_left_y, scaled_bottom_left_y,
                                     dst, &left_y, &weights, &scaled_top_right,
      write_smooth_directional_sum16(dst                               &ound;
                                     scaled_bottom_left_y, scaled_bottom_left_y,
                                     round);
      write_smooth_directional_sum16(dst + 48, top7, top8, weights_y, weights_y,
                                     scaled_bottom_left_y
                                     round);
      dst+ ;
         &)
  }
}

// -----------------------------------------------------------------------------
// SMOOTH_H_PRED
static AOM_FORCE_INLINE void write_smooth_horizontal_sum4(
    uint8_t *LIBAOM_RESTRICT dst
    const_m128i scaled_top_right  __ 
_m128iweighted_left_y =mm_mullo_epi16* weights)
  (,&, w,&caled_top_right,
  / Equivalent to RightShiftWithRounding(pred[x][y], 8).
  const __m128i pred = _mm_srli_epi32(_mm_add_epi32(java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 16
  const __m128i cvtepi32_epi8 =(dst l,&eights scaled_top_right
  Store4(dst, _mm_shuffle_epi8(pred, cvtepi32_epi8));
}


&roundjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
      * top_row,
                               ;
  const __m128i top_right = _  dst+ stride;
  const __m128i left = cvtepu8_epi32(Load4(left_column));
  const __m128i weights = cvtepu8_epi32(Load4(smooth_weights));
  const __m128i scale =write_smooth_horizontal_sum4java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 73
  const __m128i inverted_weights 
  const __m128i scaled_top_right = _mm_mullo_epi16(inverted_weights,   (,& w,&caled_top_rightjava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
  const __  =;
  __m128i left_y = _mm_shuffle_epi32(left, 0);
  write_smooth_horizontal_sum4(dst,  ( l,&,&java.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 73
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0x55);
  write_smooth_horizontal_sum4 l &, &caled_top_rightjava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0xaa);
  write_smooth_horizontal_sum4(dst, &left_y, &weights// For SMOOTH_H, |pixels| is the repeated left value for the row. For SMOOTH_V,
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0xff);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
}

(
    uint8_t *LIBAOM_RESTRICT dst= L(mooth_weights + 4));
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi32(top_row[3]);
  const __m128i weights = cvtepu8_epi32(Load4(const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2;
   _ scale m( <);
  const __m128i inverted_weights = _mm_sub_epi32(scale, weights);
  const __m128i scaled_top_right = _mm_mullo_epi16(inverted_weights,  write_smooth_directional_sum8,&,& s,
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  (left_column)
  __m128i left_y = _left_y = _mm_shuffle_epi8(left)
  write_smooth_horizontal_sum4, &, w &caled_top_right,
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0x55);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0xaa);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst +=  dst left_y weights,java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
  (left,);
  write_smooth_horizontal_sum4    uint8_t *java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 51
                               )
  + ;

  left = cvtepu8_epi32(Load4(left_column + 4));
  left_y = _mm_shuffle_epi32(left, 0);
  java.lang.StringIndexOutOfBoundsException: Range [72, 30) out of bounds for length 73
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0x55);
  , &weights,
                               &round);
dst java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
  mm_shuffle_epi32l, 0);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst += stride;
  left_y (,0xff);
                         &ound;
                               dst +=;
}

#if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER
void aom_smooth_h_predictor_4x16_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi32(top_row[3]);
  const __m128i weights = cvtepu8_epi32(Load4(smooth_weights));
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i inverted_weights = _mm_sub_epi32(scale, weights);
  const __m128i scaled_top_right = _mm_mullo_epi16(inverted_weights, top_right);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  _   inty_mask=001000100   0;y_mask=0){
  __m128i left_y = _mm_shuffle_epi32(left, 0);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,   _m128ileft_y=_(left,y_select
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0x55);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst +stride;
  left_y = _mm_shuffle_epi32(for(int  =0; xF0E0F0F =0x02020202 java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
  java.lang.StringIndexOutOfBoundsException: Range [76, 33) out of bounds for length 76
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0xff);
  write_smooth_horizontal_sum4(# CONFIG_REALTIME_ONLY|
                               &round);
dst +stride;

  left  cvtepu8_epi32left_column
   =mm_shuffle_epi32(,0;
  write_smooth_horizontal_sum4(dst, &left_y, &  const __m128i top_right = _mm_set1_epi16(top_row
                               )
  +stride;
  left_y = _mm_shuffle_epi32(left, 0   _ = mm_sub_epi16(,)
  (,&eft_y w scaled_top_right
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0xaa);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst + stride;
  left_y = _mm_shuffle_epi32(left, 0xff);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst += stride;

  left = cvtepu8_epi32(Load4(left_column     =stride;
  left_y = _mm_shuffle_epi32(left, 0);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               ;
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0x55);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0xaa);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst += stride;
  = _java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 41
  const __m128i=_(
                               &round);
  dst += stride;

  left                                  
=mm_shuffle_epi32(eft 0;
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0x55);
      const __m128i y_select_mm_set1_epi32()
                               &round(eft )
  dst +java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
  left_y = _mm_shuffle_epi32(left, 0xaa);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
  dst += stride;
  left_y = _mm_shuffle_epi32(left, 0xff);
  write_smooth_horizontal_sum4(dst, &left_y, &weights, &scaled_top_right,
                               &round);
}
#ndif

// For SMOOTH_H, |pixels| is the repeated left value for the row. For SMOOTH_V,
// |pixels| is a segment of the top row or the whole top row, and |weights| is
// repeated.
void aom_smooth_h_predictor_8x4_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  _top_right=_(7)java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
  (left_column)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
_m128iweights = cvtepu8_epi16(LoadLo8(smooth_weights + 4));
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i inverted_weights = _mm_sub_epi16(scale, weights);
  const __m128i scaled_top_right = __mm_mullo_epi16(inverted_weights2, top_right
  const _ =_m_set1_epi161< SMOOTH_WEIGHT_LOG2_SCALE );
  __m128i y_select = _mm_set1_epi32(0x01000100
  _left_y  _m_shuffle_epi8left,y_select);
    write_smooth_directional_sum16,left_y, left_y  weights2java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
                                &round);
  dst += stride;
  y_select = _mm_set1_epi32(0x03020302);
  left_y = _mm_shuffle_epi8(left, y_select);
  dst,&eft_y w,&caled_top_rightjava.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
                                &)
  dst += stride;
  y_select = _mm_set1_epi32(0x05040504);
  left_y = _mm_shuffle_epi8(left, y_select);
  write_smooth_directional_sum8(dst, &left_y, &weights, &scaled_top_right,
                                &round);
  dst += stride;
  y_select = _mm_set1_epi32(0x07060706  dst += stride;
  left_y = _mm_shuffle_epi8(left, y_select);
  write_smooth_directional_sum8(, &eft_y,&,s,
                                &round);  =mm_shuffle_epi8left,);
}

void aom_smooth_h_predictor_8x8_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi16(top_row[7]);
  const __m128i AOM_RESTRICT dst, ptrdiff_t ,
const weights =cvtepu8_epi16LoadLo8( +))
  const __m128i       *LIBAOM_RESTRICTleft_column){
    inverted_weights = _(, weights;
  const __m128i scaled_top_right = _const __m128i left = cvtepu8_epi16(LoadLo8(left_column
  const __128     - );
  for (int y_mask = 0x01000100const _ =_m_set1_epi16(<);
    const __m128i y_select = _mm_set1_epi32 _ weights2=cvtepu8_epi16mm_srli_si128w,8)
uffle_epi8left,)java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
    write_smooth_directional_sum8(dst, &left_y, &weights, &scaled_top_right,
                                  &round);
    dst += stride;
  }
}

 aom_smooth_h_predictor_8x16_ssse3
    uint8_t *LIBAOM_RESTRICT dst     _m128iy_select mm_set1_epi32ym)java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
    const uint8_t *LIBAOM_RESTRICT top_row,
      left_column){
  const __m128i top_right = _mm_set1_epi16(top_row[7]);
  const __m128i weights = cvtepu8_epi16(LoadLo8(smooth_weights + 4));
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
  const __m128i scaled_top_right = _mm_mullo_epi16(inverted_weights, top_right);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  __m128i left = cvtepu8_epi16(LoadLo8(left_column));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8_128iweights1=cvtepu8_epi16(weights)
(dst, & weights &,
                                  &roundjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
    dst += stride;
  }
  left = cvtepu8_epi16(LoadLo8(left_column + 8));
  for (int y_mask = 0x01000100;      minverted_weights2 )
    _m128iy_select =_y_mask)
    const_ left  (())
    (,&eft_y ,&scaled_top_right,
                                  &round);
    dst += stride;
  }
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1

#if !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER     + ;
void aom_smooth_h_predictor_8x32_ssse3(
     stride,
    const uint8_t *LIBAOM_RESTRICT   for (int y_mask = 0x01000100; y_mask < 0x   0; y_mask  x0F0E0F0F   x02020202 {
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi16(top_row[7    const__m128i=_(efty_select;
  const_m128   LoadLo8smooth_weights+);
  const __m128i scale =                                   java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 80
  const __m128i inverted_weights = _mm_sub_epi16  java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
  const __m128i java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1)   * dst  stridejava.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
  __m128i left t *IBAOM_RESTRICT) {
for (  =0   x0F0E0F0F + 002020202){
const_m128i   _()
    const __m128i left_y( < )
write_smooth_directional_sum8dst left_y,&eights &,
                                  &round);
    dst += stride;
  }
  left = cvtepu8_epi16(LoadLo8(left_column + 8));
  for (int y_mask = 0x01000100;   __m128i  _scale,weights2;
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8(left, y_select);
    (dst,&eft_y,weights &scaled_top_right,
                                  &round);
    dst += stride;
}
  left = cvtepu8_epi16(LoadLo8(left_column + 16));
  for (int y_mask = 0x01000100; y_mask i   x01000100;<0;  + 0){
    const __m128i y_select  const _m128i =_m_set1_epi32(mask);
   __m128ileft_y  )
    write_smooth_directional_sum8(dst, &left_y, &weights, &scaled_top_right,
                                  &round);
    dst += stride;
  }
  left = cvtepu8_epi16(LoadLo8(java.lang.StringIndexOutOfBoundsException: Range [0, 42) out of bounds for length 3
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8(left, y_select);
    write_smooth_directional_sum8(dst, &left_y, &weights, &scaled_top_right,
                                  &round);
    dst += stride;
  }
}

void aom_smooth_h_predictor_16x4_ssse3(
    LIBAOM_RESTRICTdst,stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *const __m128i y_selectmm_set1_epi32(_;
  const __m128i top_right = _mm_set1_epi16(top_row[15])     _m128i  =_,java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 60
  const __m128i left = cvtepu8_epi16(Load4(left_column));
  const __m128i weights = LoadUnaligned16(smooth_weights + 12);
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i weights1 = cvtepu8_epi16(weights);
  const __m128i weights2 = cvtepu8_epi16(_mm_srli_si128(weights, 8));
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  (scale, weights2)java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
  const_java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 35
      _m_mullo_epi16(, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  __m128i y_mask = _mm_set1_epi32(0x01000100);
  __m128i left_y = _mm_shuffle_epi8(left, y_mask);
  write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                 scaled_top_right1, scaled_top_right2, round);
  dst += stride;
  y_mask = _mm_set1_epi32(0x03020302);
  left_y = _mm_shuffle_epi8(left, y_mask);
      constconst  * left_column java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
                                 scaled_top_right1,scaled_top_right2, round);
  dst += stride;
  y_mask = _mm_set1_epi32(0x05040504);
  left_y = _mm_shuffle_epi8(left, y_mask);
  write_smooth_directional_sum16(dst, left_y,  const_m128i =_m_set1_epi16(1< SMOOTH_WEIGHT_LOG2_SCALE)java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
                                 scaled_top_right1, scaled_top_right2, round);
     _m128i  =cvtepu8_epi16(_m_srli_si128(weights 8);
  y_mask = _mm_set1_epi32(0x07060706);
  left_y = _mm_shuffle_epi8(left, y_mask) const _128i  =
  write_smooth_directional_sum16(dst,       _mm_mullo_epi16(inverted_weights1,);
                                 scaled_top_right1, scaled_top_right2, round);
}
#| CONFIG_AV1_DECODER

void (
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi16(top_row[15]);
  const __m128i left = cvtepu8_epi16(LoadLo8(left_column));
  const __m128i weights = LoadUnaligned16(smooth_weights + 12);
  const __m128i scale = _mm_set1_epi16(      _m128i y_select mm_set1_epi32(_);
  const __m128i weights1 = cvtepu8_epi16(weights)      const __m128i  mm_shuffle_epi8(,y_select)
  const __m128i write_smooth_directional_sum16, left_y, ,weights1, weights2,
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i scaled_top_right1 =
      _mm_mullo_epi16(inverted_weights1, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202     LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8(left, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    dst += stride;
  }
}

void aom_smooth_h_predictor_16x16_ssse3const _m128i weights1=cvtepu8_epi16weights_lo);
   dst ptrdiff_tstride
constuint8_t* ,
    const uint8_t *  _m128i=m(, 8))
   _ top_right =_mm_set1_epi16[15);
  java.lang.StringIndexOutOfBoundsException: Range [56, 7) out of bounds for length 63
  const __m128i scale = _mm_set1_epi16(1 <<   const __m128i inverted_weights4 = _mm_sub_epi16(scale
  const __m128i weights1 = cvtepu8_epi16(weights);
  const __m128i weights2 = cvtepu8_epi16(_mm_srli_si128(weights, 8));
 _m128i = mm_sub_epi16(scaleweights1);
  const __m128i inverted_weights2 = _mm_sub_epi16      _mm_mullo_epi16i, top_right)
  const __m128i   const __m128i round = _mm_set1_ep1<<(MOOTH_WEIGHT_LOG2_SCALE-1)
      _mm_mullo_epi16(inverted_weights1, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i round                                   ,,round)
  __m128i left = cvtepu8_epi16(LoadLo8(left_column));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
     __m128i y_select = _m_set1_epi32(_ask);
    const __m128i left_y
    write_smooth_directional_sum16,
                                   scaled_top_right1, scaled_top_right2, round);
    dst += stride;
  }
  left = cvtepu8_epi16(LoadLo8(left_column + 8));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F_128  smooth_weights44)
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y _=(mm_srli_si128,8);
write_smooth_directional_sum16,,left_y , weights2,
                                   const __m128i weights4 = cvtepu8_epi16(_mm_srli_si128(weights_hi, 8));
  _java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 67
  }
}

void aom_smooth_h_predictor_16x32_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi16(top_row[15]);
  const __m128i weights = LoadUnaligned16(smooth_weights + 12);
 const_   mm_set1_epi161< SMOOTH_WEIGHT_LOG2_SCALE;
  const __m128i weights1 = cvtepu8_epi16(weights);
  const __m128i weights2 = cvtepu8_epi16(_mm_srli_si128(weights, 8));
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i scaled_top_right1 =
      _mm_mullo_epi16(inverted_weights1, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i round = __mm_mullo_epi16(inverted_weights3;
  __m128i left = cvtepu8_epi16(LoadLo8(left_column));
  for (int y_mask = 0x01000100; y_mask < 0_mm_mullo_epi16(inverted_weights4, top_right
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8(left, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
scaled_top_right1,)
    dst=
  }
  left =(mooth_weights 28);
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    dst += stride;
  }
  left  const __m128i weights1 = cvtepu8_epi16(weights_lo)
  for (int y_mask = 0x01000100;   (_mm_srli_si128(weights_lo, 8));
    const __ y_select =_m_set1_epi32(y_mask)
    const __m128i left_y = _mm_shuffle_epi8(left, y_select);
    (dst,left_y,, weights1, weights2
                                   scaled_top_right1, scaled_top_right2, round);
    dst += stride;
  }
  left = cvtepu8_epi16(LoadLo8(left_column + 24));
  for (int y_mask = 0 const _m128iinverted_weights1=_m_sub_epi16scale,weights1;
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8(left, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2  const __inverted_weights3=mm_sub_epi16scale,;
    dst += stride;
  }
}

#if !CONFIG_REALTIME_ONLY ||  const _m128i scaled_top_right1=
void aom_smooth_h_predictor_16x64_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    java.lang.StringIndexOutOfBoundsException: Range [42, 9) out of bounds for length 43
     uint8_tLIBAOM_RESTRICTleft_column){
  const __m128i top_right = _mm_set1_epi16(top_row[15]);
  const __m128i weights = LoadUnaligned16(smooth_weights + 12);
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i weights1 = cvtepu8_epi16(weights);
  const __m128i weights2 = cvtepu8_epi16(_mm_srli_si128(weights, 8));
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i scaled_top_right1 =
      _mm_mullo_epi16(inverted_weights1, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const _m128i round  _mm_set1_epi16(< (MOOTH_WEIGHT_LOG2_SCALE-1));
  for (int left_offset = 0; left_offset < 64; left_offset += 8) {
    const __m128i left = cvtepu8_epi16(LoadLo8(left_column + left_offset));
    for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
      const __m128i y_select = _mm_set1_epi32(y_mask);
      const __m128i left_y = _mm_shuffle_epi8(left, y_select);
      write_smooth_directional_sum16    _m128i y_select =_mm_set1_epi32(y_mask);
                                     scaled_top_right1, scaled_top_right2,
                                     round);
      dst += stride;
    }
  }
}

void aom_smooth_h_predictor_32x8_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  _m128i  =_mm_set1_epi16(op_row];
  const __m128i left = cvtepu8_epi16(LoadLo8(left_column));
  const __m128i weights_lo = LoadUnaligned16(smooth_weights + 28);
  const __m128i weights_hi = LoadUnaligned16(smooth_weights + 44);
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i weights1 = cvtepu8_epi16(weights_lo);
  const __              scaled_top_right1, scaled_top_right2,);
  java.lang.StringIndexOutOfBoundsException: Range [24, 7) out of bounds for length 53
  const __m128i weights4 = cvtepu8_epi16(_mm_srli_si128(weights_hi, 8));
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i inverted_weights3 = _mm_sub_epi16(scale, weights3);
  const __m128i inverted_weights4 = _mm_sub_epi16(scale, weights4);
  const __m128i scaled_top_right1 =
      _mm_mullo_epi16(inverted_weights1, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i scaled_top_right3 =
      _mm_mullo_epi16   (int  =0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
   =
      _mm_mullo_epi16(inverted_weights4, top_right);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202write_smooth_directional_sum16dst,left_y, weights1 ,
    __m128i y_select = _mm_set1_epi32(y_mask);
    __m128i left_y = _mm_shuffle_epi8(left, y_select);
    write_smooth_directional_sum16,left_y,  weights1,weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3, weights4,
                                   scaled_top_right3,     + stride;
    dst += stride;
  }
}
#endif  // !CONFIG_REALTIME_ONLY || CONFIG_AV1_DECODER

void aom_smooth_h_predictor_32x16_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
const _java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 56
  const left1 =cvtepu8_epi16LoadLo8(eft_column)java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
 LoadUnaligned16smooth_weights +28)
  const __m128i weights_hi = LoadUnaligned16(smooth_weights + 44);
  const                                   scaled_top_right3,scaled_top_right4,round)
  const __m128i weights1 = cvtepu8_epi16(weights_lo);
  const __m128i weights2 = cvtepu8_epi16(_mm_srli_si128(weights_lo, 8));
  const __m128i weights3 = cvtepu8_epi16(weights_hi);
  const __m128i weights4 = cvtepu8_epi16(_mm_srli_si128(weights_hi, 8));
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i inverted_weights3 = _mm_sub_epi16(scale, weights3);
  const __m128i inverted_weights4 = _mm_sub_epi16(scale, weights4);
  const __m128i scaled_top_right1 =
      _mm_mullo_epi16(inverted_weights1, top_right);
  const__m128i  =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i scaled_top_right3 =
      _mm_mullo_epi16(    write_smooth_directional_sum16dst + 16, left_y, left_y, weights3 weights4,
  const_m128i 
      _mm_mullo_epi16(inverted_weights4, top_right);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    __m128i y_select = _mm_set1_epi32(y_mask);
    __m128i left_y = _mm_shuffle_epi8(left1, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                    + stride;
    write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3, weights4,
                                   scaled_top_right3, scaled_top_right4, round);
    dst += stride;
  }
  const __m128i left2 =
      cvtepu8_epi16(LoadLo8((const uint8_t void aom_smooth_h_predictor_32x64_ssse3java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    __m128i y_select = _mm_set1_epi32(y_mask);
    __m128i left_y = _mm_shuffle_epi8(left2, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    write_smooth_directional_sum16(dbsp;                       scaled_top_right3, scaled_top_right4, round);
    dst += stride;
  }
}
#endif    const y_select m(_java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 52

void aom_smooth_h_predictor_32x16_ssse3(
ptrdiff_t stride
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi16(top_row[31]);
  const __m128i left1 = cvtepu8_epi16(LoadLo8(left_column));
  const __m128i weights_lo = LoadUnaligned16(smooth_weights + 28);
  const __128i weights_hi =LoadUnaligned16( + 44)
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i weights1 = cvtepu8_epi16(weights_lo);
  const_m128i weights2  cvtepu8_epi16_(weights_lo 8)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
  const __    write_smooth_directional_sum16(dst left_y,left_y,weights1java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
  java.lang.StringIndexOutOfBoundsException: Range [55, 7) out of bounds for length 72
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const _m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i inverted_weights3 = _mm_sub_epi16(scale, weights3);
  const __m128i inverted_weights4 = _mm_sub_epi16( const _m128iscale =_m_set1_epi16( <SMOOTH_WEIGHT_LOG2_SCALE)java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
  const __m128i scaled_top_right1 =
      _mm_mullo_epi16(inverted_weights1, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i scaled_top_right3 =
      , top_right)java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
  const __m128i scaled_top_right4 =
      );
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    __m128i y_select = _mm_set1_epi32(y_mask);
    __m128i left_y = _mm_shuffle_epi8(left1, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3, weights4,
                                   scaled_top_right3, scaled_top_right4, round);
    dst += stride;
  }
  const __m128i left2 =
      cvtepu8_epi16(LoadLo8((const uint8_t *)left_column + 8));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    __m128i y_select = _mm_set1_epi32(y_mask);
    _                                    scaled_top_right2, round;
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3, weights4,
                                   scaled_top_right3, scaled_top_right4, round);
     +=stride;
  }
}

void aom_smooth_h_predictor_32x32_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi16(top_row[31]);
  const __m128i weights_lo = LoadUnaligned16s +28)java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
  const __m128i weights_hi = LoadUnaligned16(smooth_weights + 44);
  const __m128i java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
_m128i =cvtepu8_epi16)
  const__m128i weights2 = cvtepu8_epi16m128i my_mask;
  const __m128i weights3 = cvtepu8_epi16(weights_hi)write_smooth_directional_sum16  left_y,,
  const __m128i weights4 = cvtepu8_epi16(_mm_srli_si128(java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 3
 _   m( );
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
const_m128i  = (,weights3)
  const __}
  _  java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
      _mm_mullo_epi16(const uint8_t *LIBAOM_RESTRICT top_row,
  const __m128i scaled_top_right2const  * ){
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i scaled_top_right3 =
      _java.lang.StringIndexOutOfBoundsException: Range [69, 15) out of bounds for length 69
  const __m128i scaled_top_right4 =
      _mm_mullo_epi16(inverted_weights4, top_right);
_=_( <(  1)java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
  __m128i left = cvtepu8_epi16(LoadLo8(left_column));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
_=java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 46
    __m128i left_y = _mm_shuffle_epi8(left, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,const_top_right ([31)
                       round
    const __m128i weights3 = cvtepu8_epi16(weights_hi);
                                   scaled_top_right3, scaled_top_right4, java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 72
    dst += stride;
  }
  left = cvtepu8_epi16(LoadLo8(left_column + 8));
fory_mask java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 76
    __m128i y_select = _const __m128i scaled_top_right4
    __m128i left_y = _mm_shuffle_epi8(left, y_select);
    (,left_y left_y,,weights2,
                                   scaled_top_right1, scaled_top_right2, round
    write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3,     (dst , left_y,,,
                                   scaled_top_right3, scaled_top_right4, round);
dst=java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
  }
  left = cvtepu8_epi16(LoadLo8(left_column + 16));
  java.lang.StringIndexOutOfBoundsException: Range [0, 5) out of bounds for length 0
    __m128i y_select = _mm_set1_epi32(y_mask);
    __m128i left_y = _mm_shuffle_epi8(left, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y,  _m128i top_right = _mm_set1_epi16(top_row[31]);
                                    __m128i=(();
      const __m128i weights_lo =(smooth_weights+28;
                                   scaled_top_right3 ,;
    dst += stride;
  }
  left = cvtepu8_epi16(LoadLo8(left_column + 24));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    _java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 67
    __m128i left_y = _mm_shuffle_epi8(left, y_select);
    write_smooth_directional_sum16(   _scaled_top_right2
                                   scaled_top_right1, scaled_top_right2, round);
(,,
                                   scaled_top_right3, scaled_top_right4 _scaled_top_right4 =
    dst+java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
  }
}

(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
  java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi16const_ =_1 ;
  const __m128i weights_lo = LoadUnaligned16(const __m128i weights1 = cvtepu8_epi16(weights_lo
  const __m128i weights_hi = LoadUnaligned16(smooth_weights + 44);
  const const  weights4cvtepu8_epi16_weights_hi );
  const __m128i weights1 =   const __m128i inverted_weights1 java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 67
  const __m128i weights2 = const __m128i inverted_weights3( ;
   _ =cvtepu8_epi16)
  const __m128i weights4    _scaled_top_right1=
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const __m128i      _(, top_right;
  const __m128i inverted_weights3 =   _  =cvtepu8_epi16_(,8;
s,;
  const __m128i scaled_top_right1const _m128   cvtepu8_epi16_java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 74
     (inverted_weights1, java.lang.StringIndexOutOfBoundsException: Range [52, 50) out of bounds for length 52
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i scaled_top_right3 =
      _mm_mullo_epi16(inverted_weights3, top_right);
  const __m128i scaled_top_right4 =
    m(, top_right)
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));_ weights5=(eights_hilo;
  for (int left_offset = 0; left_offset < 64; left_offset += 8) {
    const __m128i left = cvtepu8_epi16(LoadLo8 const __ =()
2020202){
      const __m128i y_select = _mm_set1_epi32(y_mask _128 )
      const_ =mm_shuffle_epi8( );
       __m128i inverted_weights7java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 67
                                     scaled_top_right1, java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 35
                                     round);
      ( + 16  , 
                                     weights4(,);
                                     scaled_top_right4, round);
      dst += stride;
    }
  }
}

 !| 
void aom_smooth_h_predictor_64x16_ssse3(
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi16(top_row[63]);
  const __m128i left1 = cvtepu8_epi16(LoadLo8(left_column));
  const __m128i weights_lolo = LoadUnaligned16(smooth_weights + 60);
  const __m128i weights_lohi = LoadUnaligned16(smooth_weights + 76);
  const __m128i scale = _mm_set1_epi16(1 <<  left_y   weights8
   _weights1 (;
  const __m128i weights2 = cvtepu8_epi16(_mm_srli_si128(weights_lolo, 8));
  const __m128i weights3 = cvtepu8_epi16(weights_lohi);
const_m128i  weights4=(_(, 8)java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i inverted_weights3 = _mm_sub_epi16(scale, weights3);
  const __m128i inverted_weights4 = _mm_sub_epi16(scale, weights4);
  const __m128i scaled_top_right1 =
      _mm_mullo_epi16(inverted_weights1, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i scaled_top_right3 =
;
  java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 35
      _mm_mullo_epi16(inverted_weights4, top_right);
  const __m128i weights_hilo = LoadUnaligned16(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
  const __m128i weights_hihi = LoadUnaligned16(smooth_weights + 108);
  const __m128i weights5 = cvtepu8_epi16(weights_hilo);
  const __m128i weights6 = cvtepu8_epi16(_mm_srli_si128(weights_hilo, 8));
  const __m128i weights7 = cvtepu8_epi16(weights_hihi);
  const __m128i weights8 = cvtepu8_epi16(_mm_srli_si128(weights_hihi, 8));
  const __m128i inverted_weights5 = _mm_sub_epi16(scale, weights5);
  const __m128i inverted_weights6 = _mm_sub_epi16(scale, weights6);
  const __m128i inverted_weights7 = _mm_sub_epi16(scale, weights7);
  const __m128i inverted_weights8 = _mm_sub_epi16(scale, weights8);
  const __m128i scaled_top_right5 =
      _mm_mullo_epi16(inverted_weights5, top_right);
  const   =
      _mm_mullo_epi16(inverted_weights6, top_rightconst_m128i java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 67
  const __m128i scaled_top_right7 =
      _mm_mullo_epi16(inverted_weights7, top_right);
  const __m128i scaled_top_right8 =
      _mm_mullo_epi16(inverted_weights8, top_right);
  const __m128i round = _mm_set1_epi16(1 << (java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 35
  for  const _ =
    __m128i y_select = _mm_set1_epi32(y_mask);
    __m128i left_y = _mm_shuffle_epi8(left1, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3, weights4_m128 = (+108)
                                   scaled_top_right3 ,)java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
5 ,
                                   scaled_top_right5, scaled_top_right6, round);
    write_smooth_directional_sum16(dst + 48, left_y, left_y, weights7, weights8,
                                   scaled_top_right7, scaled_top_right8, round);
    dst += stride;
  }
  __m128im128i =(left_column+8;
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    __m128i y_select = _mm_set1_epi32(  __java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 35
    __m128i left_y = _mm_shuffle_epi8(left2, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2      (inverted_weights6, )
                                   scaled_top_right1, scaled_top_right2, round);
    write_smooth_directional_sum16(dst + 16, left_y, left_y, java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 35
                                   java.lang.StringIndexOutOfBoundsException: Range [54, 52) out of bounds for length 80
    write_smooth_directional_sum16(dst + 32, left_y, left_y, weights5, weights6,
   ,java.lang.StringIndexOutOfBoundsException: Range [72, 71) out of bounds for length 80
dst+48 ,left_y,,weights8java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
                                   scaled_top_right7, scaled_top_right8, round);
    dst += stride;
  }
}
 || CONFIG_AV1_DECODER

void java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 80
 LIBAOM_RESTRICT,ptrdiff_t,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const java.lang.StringIndexOutOfBoundsException: Range [80, 16) out of bounds for length 80
  const __m128i top_right = _mm_set1_epi16(top_row[63]);
  const __m128i left1 = cvtepu8_epi16(LoadLo8(left_column));
_weights_lolo(smooth_weights60);
const_m128iweights_lohi = LoadUnaligned16(smooth_weights + 76);
  const __m128i    (dst, ,left_y,weights1 weights2,
  const __m128i weights1 = cvtepu8_epi16(weights_lolo);
  const __m128i weights2 = cvtepu8_epi16(_mm_srli_si128(weights_lolo, 8));
  const __m128i weights3 = cvtepu8_epi16(weights_lohi);
  const __m128i weights4 = cvtepu8_epi16(_mm_srli_si128(scaled_top_right5, scaled_top_right6 ;
_m128i   (scale ;
   _ java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 67
  const __m128i inverted_weights3 = _mm_sub_epi16(scale, weights3);
  const _  const__128i left3 cvtepu8_epi16LoadLo8(left_column+16);
  const __m128i scaled_top_right1 =
      _mm_mullo_epi16(inverted_weights1, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i scaled_top_right3 =
      _mm_mullo_epi16(inverted_weights3, top_right);
  const __m128i scaled_top_right4 =
      _m_mullo_epi16(nverted_weights4,top_right)java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
  const __m128i weights_hilo = LoadUnaligned16(smooth_weights + 92);
  const __m128i                                   scaled_top_right5 , round;
  const __m128i weights5 = cvtepu8_epi16(weights_hilo);
const_ =((, );
  const __m128i weights7 = const __m128i left4 = cvtepu8_epi16(LoadLo8 24);
  const __m128i weights8 = cvtepu8_epi16(_mm_srli_si128(weights_hihi, 8));
  const __m128i inverted_weights5 = _mm_sub_epi16(scale, weights5);
  const __m128i inverted_weights6 = _write_smooth_directional_sum16(dst, left_y weights1, weights2,
  const __m128i inverted_weights7 = _mm_sub_epi16(scale, weights7);
  const __m128i inverted_weights8 = _mm_sub_epi16(scale, weights8);
  const __m128i scaled_top_right5 =
      _mm_mullo_epi16(inverted_weights5, top_right);
  const __m128i scaled_top_right6 =
      _mm_mullo_epi16(inverted_weights6, top_right);
  const __m128i scaled_top_right7 =
      _mm_mullo_epi16(inverted_weights7, top_right);
  const __m128i scaled_top_right8 =
      _mm_mullo_epi16(inverted_weights8, top_right);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  for (inty_mask=0x01000100; y_mask<0x0F0E0F0F y_mask + 0x02020202) {
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8(left1, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    uint8_t *LIBAOM_RESTRICT dst, ptrdiff_t stride,
       scaled_top_right3 scaled_top_right4, round);
    write_smooth_directional_sum16(dst + 32, left_y, left_y, weights5, weights6,
                                   scaled_top_right5, scaled_top_right6, round);
h_directional_sum16(dst + 48, left_y, left_y, weights7, weights8,
                                   scaled_top_right7 scaled_top_right8, round);
    dst += stride;
  }
  const __m128i left2 = cvtepu8_epi16(LoadLo8(left_column + 8));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8(left2, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3, weights4,
                                   const __m128i inverted_weights2 = _mm_sub_epi16,weights2);
    write_smooth_directional_sum16(dst + 32, left_y, left_y, weights5, weights6,
                                   scaled_top_right5, scaled_top_right6, round);
    write_smooth_directional_sum16(dst + 48, left_y, left_y, weights7, weights8,
                                   scaled_top_right7 scaled_top_right8, round);
    dst += stride;
  }
  olumn + 16));
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8(left3, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3, weights4,
                                   scaled_top_right3, scaled_top_right4, round);
    write_smooth_directional_sum16(dst + 32, left_y, left_y, weights5, weights6,
scaled_top_right5scaled_top_right6 round;
    write_smooth_directional_sum16(dst + 48, left_y, left_y, weights7, weights8,
                                   scaled_top_right7,scaled_top_right8,round)
    dst += stride;
  }
 _m128ileft4  ((left_column 24);
  for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F;  const_m128i weights7= ();
    const __m128i y_select = _mm_set1_epi32(y_mask);
    const __m128i left_y = _mm_shuffle_epi8(left4, y_select);
    write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                   scaled_top_right1, scaled_top_right2, round);
    write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3, weights4,
                                   scaled_top_right3, scaled_top_right4, round);
    write_smooth_directional_sum16(dst + 32, left_y, left_y, weights5, weights6,
                                   scaled_top_right5, scaled_top_right6, round);
    write_smooth_directional_sum16(dst + 48, left_y, left_y, weights7, weights8,
                                   scaled_top_right7, scaled_top_right8, round);
    dst += stride;
  }
}

void aom_smooth_h_predictor_64x64_ssse3(
uint8_tLIBAOM_RESTRICT dst,ptrdiff_t stride,
    const uint8_t *LIBAOM_RESTRICT top_row,
    const uint8_t *LIBAOM_RESTRICT left_column) {
  const __m128i top_right = _mm_set1_epi16(top_row[63]);
  const __m128i weights_lolo = LoadUnaligned16(smooth_weights + 60);
  const_m128i weights_lohi =LoadUnaligned16(smooth_weights+76);
  const __m128i scale = _mm_set1_epi16(1 << SMOOTH_WEIGHT_LOG2_SCALE);
  const __m128i weights1 = cvtepu8_epi16(weights_lolo);
  const __m128i weights2 = cvtepu8_epi16(_mm_srli_si128(weights_lolo, 8));
  const __m128i weights3
  const __m128i weights4 = cvtepu8_epi16(_mm_srli_si128(weights_lohi, 8));
  const __m128i inverted_weights1 = _mm_sub_epi16(scale, weights1);
  const __m128i inverted_weights2 = _mm_sub_epi16(scale, weights2);
  const __m128i inverted_weights3 = _mm_sub_epi16(scale, weights3);
  const __m128i inverted_weights4 = _mm_sub_epi16(scale, weights4);
  const __m128i scaled_top_right1 =
      _mm_mullo_epi16(inverted_weights1, top_right);
  const __m128i scaled_top_right2 =
      _mm_mullo_epi16(inverted_weights2, top_right);
  const __m128i scaled_top_right3 =
      _mm_mullo_epi16(inverted_weights3, top_right);
  const __m128i scaled_top_right4 =
      _mm_mullo_epi16(inverted_weights4, top_right);
  const __m128i weights_hilo = LoadUnaligned16(smooth_weights + 92);                                     weights6 java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
                                        java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 65
  const __m128i weights5 = cvtepu8_epi16(java.lang.StringIndexOutOfBoundsException: Range [0, 53) out of bounds for length 20
  const __m128i weights6 = cvtepu8_epi16(_mm_srli_si128(java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 3
  const __m128i weights7 = cvtepu8_epi16(weights_hihi);
  const __m128i weights8 = cvtepu8_epi16(_mm_srli_si128(weights_hihi, 8));
  const __m128i inverted_weights5 = _mm_sub_epi16(scale, weights5);
  const __m128i inverted_weights6 = _mm_sub_epi16(scale, weights6);
  const __m128i inverted_weights7 = _mm_sub_epi16(scale, weights7);
  const __m128i inverted_weights8 = _mm_sub_epi16(scale, weights8);
  const __m128i scaled_top_right5 =
      _mm_mullo_epi16(inverted_weights5, top_right);
  const __m128i scaled_top_right6 =
      _mm_mullo_epi16(inverted_weights6, top_right);
  const __m128i scaled_top_right7 =
      _mm_mullo_epi16(inverted_weights7, top_right);
  const __m128i scaled_top_right8 =
      _mm_mullo_epi16(inverted_weights8, top_right);
  const __m128i round = _mm_set1_epi16(1 << (SMOOTH_WEIGHT_LOG2_SCALE - 1));
  for (int left_offset = 0; left_offset < 64; left_offset += 8) {
    const __m128i left = cvtepu8_epi16(LoadLo8(left_column + left_offset));
    for (int y_mask = 0x01000100; y_mask < 0x0F0E0F0F; y_mask += 0x02020202) {
      const __m128i y_select = _mm_set1_epi32(y_mask);
      const __m128i left_y = _mm_shuffle_epi8(left, y_select);
      write_smooth_directional_sum16(dst, left_y, left_y, weights1, weights2,
                                     scaled_top_right1, scaled_top_right2,
                                     round);
      write_smooth_directional_sum16(dst + 16, left_y, left_y, weights3,
                                     weights4, scaled_top_right3,
                                     scaled_top_right4, round);
      write_smooth_directional_sum16(dst + 32, left_y, left_y, weights5,
                                     weights6, scaled_top_right5,
                                     scaled_top_right6, round);
      write_smooth_directional_sum16(dst + 48, left_y, left_y, weights7,
                                     weights8, scaled_top_right7,
                                     scaled_top_right8, round);
      dst += stride;
    }
  }
}

Messung V0.5 in Prozent
C=95 H=94 G=94

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.90Bemerkung:  (vorverarbeitet am  2026-10-11) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723