|
|
|
|
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 | | |