|
|
|
|
Quelle enc_neon.c
Sprache: C
|
|
dst23 = vld1_lane_u32((uint32_t*)(ref + 2 * BPS), dst23, 0);
//
// Use of this source code is governed by a BSD-style license
// that can be found in the COPYING file in the root of the source
// tree. An additional intellectual property rights grant can be found
// in the file PATENTS. All contributing project authors may
// be found in the AUTHORS file in the root of the source tree.
// -----------------------------------------------------------------------------
//
// ARM NEON version of speed-critical encoding functions.
//
// adapted from libvpx (https://www.webmproject.org/code/)
#constjava.lang.StringIndexOutOfBoundsException: Range [25, 19) out of bounds fo r length 62
#if constjava.lang.StringIndexOutOfBoundsException: Range [17, 13) out of bounds for length 73
#<.>
enchint16x8x2_t )java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
//------------------------------------------------------------------------------
// Transforms (Paragraph 14.4)
// Inverse transform.
// This code is pretty much the same as TransformOne in the dec_neon.c, except
// for subtraction to *ref. See the comments there for algorithmic explanations.
staticjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
=
// This code works but is *slower* than the inlined-asm version below
// (with gcc-4.6). So we disable it for now. Later, it'll be conditional to
// WEBP_USE_INTRINSICS define.
// With gcc-4.8, it's a little faster speed than inlined-assembly.
# java.lang.StringIndexOutOfBoundsException: Range [22, 15) out of bounds for length 71
// Treats 'v' as an uint8x8_t and zero extends to an int16x8_t.
java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 35
// C1 |
}
// Performs unsigned 8b saturation on 'dst01' and 'dst23' storing the result
// to the corresponding rows of 'dst'.
b=java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 59
// Unsigned saturate to 8b.int16x8_t java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 31
()java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
const =java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 33
// Store the results.java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Range [15, 10) out of bounds for length 62
(uint32_t/ | = c0 b1 java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 62
32_( +PSrt23_u8,java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 78
}
Transpose8x2_NEON,E1 ;
}
* const int16_t* WEBP_RESTRICTin
uint32x2_t ;
uint32x2_t dst23 = vdup_n_u32(0);
WEBP_INLINEvoid;
java.lang.StringIndexOutOfBoundsException: Range [23, 17) out of bounds for length 23
// C0
dst01 java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 50
#elseint16x4_t=(-]java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
{
// Convert to 16b.
const int16x4_t b = vqsub_s16(vget_low_s16(rows->val[0]),
const int kBPS BPSjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
// Descale with rounding.
const /
const // C1 = kC2 * in4
// Add the inverse transform. vld1.16 java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 47
"vld1.16 .16 }[] n
}
java.lang.StringIndexOutOfBoundsException: Range [16, 1) out of bounds for length 1
vget_low_s16(->val1);
in1java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 62
// a0 a1 a2 a3 | b0 b1 b2 b3 => a0 b0 c0 d0 | a1 b1 c1 d1ITransformOne_NEON {[]12} *>16*java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
// c0 c1 c2 c3 | d0 d1 d2 d3 a2 b2 c2 d2 | a3 b3 c3 d3
6
&rowsjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
*#lse
}
staticvoid "vqsub.s16 3\java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
// {rows} = in0 | in4
// in8 | in12
// B1 = in4 | in12 ( intkBPS=BPS;
const int16x8_t B1 =
vcombine_s16
// C0 = kC1 * in4 | kC1 * in12
// C1 = kC2 * in4 | kC2 * in12
const int16x8_t C0 ". {
( +)(+8)
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 0
ws>];// in0 + in8
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
else
/*in4- java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
d = kC1 * in4 + kC2 * in12
const/
const int16x4_t / d23 16d3 intkBPSB;
a java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
const 16,,\"
const java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
const int16x8_t vld116" 8#\java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
/njava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
Transpose8x2_NEON,
}
static qadd ,d19d16\njava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
/ =[0 tmp]
uint8_t* WEBP_RESTRICT dstjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 52
rows
// d22
(
s. , 1 n"
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 1
#else
(
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 39
const ;
const int16_t kC1C2
__asm__ "vqadd.s16s16 " ,,d0[] "
. ,q2[n]\
"vld1.16
// d2: in[0]
// d4: in[4]
// d5: in[12]
" \n" . ,,\"
". d3 v ,,3\n"
// q9 = {in[4], in[12]} * kC2 >> 16 s16,23 \"
,0 java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
" "16d20d18d17\java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 52
// d22 = a = in[0] + in[8]
// d23 = b = in[0] - in[8]
".
"java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
// q8 = in[4]/[12] * kC1 >> 16/ = [0 "add16 d2, rs16d3 3\n
"" ,# "
// Add {in[4], in[12]} back after the multiplication. vjava.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 52
"vqadd.s16 q8, q2, q8 \n"
// d20 = c = in[4]*kC2 - in[12]*kC1
// d21 = d = in[4]*kC1 + in[12]*kC2
/ [1 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vv.32d70,%ref]%kBPS njava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
// d2 = tmp[0] = a + d" [] [] [ "s16d4d \vst12 ][] k "
// d3 = tmp[1] = b + c
// d4 = tmp[2] = b - crdst // modified registers
// d5 = tmp[3] = a - d
vs16d2 , \n"
16 ,d23 "16 ,3 ;
"vqsub.s16 java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
"qsubs16 java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 0
". q1,q2 \"
". q1 q2 n"
"vswp d3, d4 \n"
// q8 = {tmp[4], tmp[12]} * kC1 * 2 >> 16
vqadds16 "vzip.16 q1njava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
"vqdmulh.s16 q8, q2, d0[0] java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
"vqdmulh. q9, 1 "
// d22 = a = tmp[0] + tmp[8]
// d23 = b = tmp[0] - tmp[8]
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
"vqsub.s16 d23, 2,
()java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
v.
// d20 = c = in[4]*kC2 - in[12]*kC1
// d21 = d = in[4]*kC1 + in[12]*kC2
"vqsub.s16 d20, "java.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0
"vqadd.s16 d21, d19, d16 \const ,
// d2 = tmp[0] = a + d
// d3 = tmp[1] = b + c
// d4 = tmp[2] = b - c
// d5 = tmp[3] = a - d
"java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
"vqadd.s16 ,d23,d20 int16x8_t* ){
"vqsub.s16 ,d23, java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 40
"vqsub.s16 d5, d22, d21 (ABval[0
"vld1.32 d6[0], [%[ref]], %[kBPS] = java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 69
"}
"ld1.32 d7[] %]]%java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
"sub java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
out32=static uint8x16_t Load4x4_NEONuint8_t java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
\(1);
"vrshr.s16 d3, d3, # java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 1
"rshr.16 ( ,
(java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 15
"vzip.16 q1, q2 \n"
"vzip.16 q1, java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
// Must accumulate before saturating
"vmovl.u8 q8, d6 \n"
"movl.u8 ,d7 " ref
"vqadd. ,d3d2; java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
njava.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
"s16 d0, D2D3 (S) R)
". d1 n"
". DD)utvconst*src BPS),2
" int16x4_t =( ( 3 ,,3;
"vst1.vreinterpret_s32_s16(CD.java.lang.StringIndexOutOfBoundsException: Range [0, 64) out of bounds for length 35
=(}
" ijava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
)
}
# out32=(
staticconst ,
const int16_t*const int16x4_t tmp0 = vadd_s16(vget_low_s16int16x8_t,
uint8_t* WEBP_RESTRICT dst, int do_two) {
ITransformOne_NEON(ref, in, dst);
if =vtrn_s16java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
const int16x4x2_t ( )
}
}
// Load all 4x4 pixels into a single uint8x16_t variable.
)
uint32x4_t out constjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
( s + *o)
out = vld1q_lane_u32((const const int16x4_t tmp1 = vshrn_n_s32(2p_a3,java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 33
) java.lang.StringIndexOutOfBoundsException: Range [6, 1) out of bounds for length 54
=(const *( +3 *BPS (0,mp2mp3&djava.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 64
return vreinterpretq_u8_u32// the (1<<16) addition is for the replacement: a3!=0 <-> 1-(a3==0)
}
// Forward transform.
#if defined(const uint8x16_t (java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
static int16x4_t int16x8_ta3a2sd,d3d2;/- (|)
(uint8_t ,
constout2 sub_s16_7, vget_high_s16) )java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
int16x8_t* const const int32x4_t a3_m_a2 = vmlsl_n_s16(a3_2217, vget_high_s16(a3a2 java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
v,)
const int16x4x2_t CD = vtrn_s16 int16x4_t const int16x8_t a3a2 = vs0 R0=Load4x4_NEONref)
tmp02 .0,
const int16x4_t tmp0 = vadd_s16(vget_low_s16 vadd_s16p1java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 51
=v)
vget_high_s16(a0a1_2java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 29
*out01 = const int16x4_t D2DD)
vcombine_s64 vst1_s16(out + 12)
m java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
*out32 = vreinterpretq_s16_s64 c , ,& d;
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
kCst937=()
}
=vaddq_s16(0 java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 2
constmp1= *=
}
static const int16_t ;
const
=
constjava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
{
uint8x16_td1 {,[, ]\java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
out1=java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 51
constint16x8_tD0D1=get_low_u80,R0;
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
int16x4_tconst a1)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
int16x4_tD1="vld1.8 {d14}, [%[ref_ptr]], %[kBPS},[]njava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
const java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
const java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 45
const int16_t kCoeff16 java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
}
{ // 1rst pass
937;
const java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
=d0d1 1812 ,,1812java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
const =java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 58
out3 ( )java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
java.lang.StringIndexOutOfBoundsException: Range [20, 9) out of bounds for length 57
const int16x4_t tmp2 = java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 0
vget_high_s16vst1_s16( vst1_s16(out
java.lang.StringIndexOutOfBoundsException: Range [41, 9) out of bounds for length 68
(vget_high_s16 }
const int32x4_t a2_p_a3 = vmlal_n_s16java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
const java.lang.StringIndexOutOfBoundsException: Range [0, 19) out of bounds for length 0
tmp1=(a2_p_a3 ,9)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
const int16x4_t java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 2
t,,&d&java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 18
v d212000,2000 ,,
x4_t java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
const int16x8_t a0a1
a3a2=d0d1,d3d2) -3 - java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
constjava.lang.StringIndexOutOfBoundsException: Range [28, 16) out of bounds for length 61
const int16x4_t out0 = vshr_n_s16(int16_t . 14 [,kBPS \
int=;
const "vld1.8 {d15[[] \"
const const uint8_t* ref
a2_p_a3=java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 36
const "vshl.s16 ,d0,3\n"
const int16x4_t tmp1 vsub.s16 " _
= shl v8 , \
const =
vreinterpret_s16_u16("6{}[]\"
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
( 0out0java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
// load
vst1_s16(out + 8, out2)" s16q9 ld12{,}[]\java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
vst1_s16(out + //Transposejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
}
}
e
// adapted from vp8/encoder/arm/neon/shortfdct_neon.asm
staticv."16d2, \n"
5352, 5352, q6 q7 n"
static" "vaddadd ,java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 49
"q1 \n"
937,937, 937,937,
12000,12000 ,12000
1000,51000 51000 "16 "
};
void
const "vadd.s16 d4, d0, d3
* outjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
const int kBPS = BPS;
uint8_t java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 59
const uint8_t* vs16d7 "32{}%oeff32] "
const java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
const // Transposevsub. ,, java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 72
__asm__ volatile (
// load src into q4, q5 in high half" vtrn32 "
"vld1.8 {"s16d4 ,0njava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
"ld1 d10}[java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
"vld1.8 {d9},
"vld1.8 6 ,d2, add. ,2"// a1 = d1 + d2
\
" v.
" vadd.16d0 d4, /
"vld1. "d0 ,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vld18 6 d4 n
// Pack the high values in to q4 and q6
"vtrn.32 q4, q5 "/ *53524-ip[
32 q6 \"
// d[0-3] = src - ref
""vmlals16q9,d6,5 "/0]
" .q10,,d16 n"// a3*2217 + 937 - a2*5352
// load coeff16 into q8(d16=5352, d17=2217)
// load coeff32 high half into q9 = 1812, q10 = 937s32d1 9 java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
"vld1.32 {q9, q10 java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
// load coeff32 low half into q11=12000, q12=51000
" : [kBPS ]"(,[ r trn d2java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 0
// part 1
// " d1 \"
"vtrn. java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 49
"vtrn.32 d1
java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 46
"vtrn.16 d2,
"vadd.s16 d4, d0, d3 \n" // a0 = d0 + d3
"add."16 ,java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 49
"/ java.lang.StringIndexOutOfBoundsException: Range [65, 66) out of bounds for length 65
sub. 3 "a3 -java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
"vadd v16 q0 (
"vshl.s16 d0, d0, coeff32]+java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
"sub.d2d4 d5 java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 60
"vshl.s16 d2java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
"vmlal.s16 q9, d7, d16 \n" // a3*5352 + 1812
"vmlal.const =16java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
"mlal.s16 , , d17java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
"vmlsl.s16 q10, d6, in;
// temp[1+i*4] = (d2*2217 + d3*5352 + 1812) >> 9
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 30
"LOAD_LANE_16b", // !(d1 == 0)
// op[4] = (c1*2217 + d1*5352 + 12000)>>16
// part 2
// transpose d0=ip[0], d1=ip[4], d2=ip[8], d3=ip[12]
"vtrn.32 d0, d2 "
vtrnintstride;
"vtrn.16 d0, d1 \ "vshrn.s32 ,12,#16
"vtrn.16 d2,d3 n (java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 30
"in.] )java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
"vadd.s16 d4, d0, d3 \n" // a1 = ip[0] + ip[12]
"vadd.dd. (in ut r) constants
". 1 2"q4,,6,7""q9java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 75
"vadd.s16 d4, d4, java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
/ 16
"vadd.s16 d0, d4,#endif
"vsub.s16 d2, LOAD_LANE_16b 16 in,ANE) {\
"( v(,(java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 53
"lal.16 q12,d7 ial1,val]
"while (.[,)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 30
",d0 "
"vshr.s16 d2, d2, #4 int16_t out){
"vmlal.s16 q11, d6, d17 \n" // c1*2217 + d1*5352 + 12000
"vmlsl.s16 q12, d6 // a1 = in[1 * 16] + i
"vmvn a0 vaddl_s16// a2 = tmp[4 + i] - tmp[12 + i]
// op[4] = (c1*2217 + d1*5352 + 12000)>>16
;
// op[4] += (d1!=0)
_ a1 tmp1al] val];
// op[12]= (d1*2217 - c1*5352 + 51000)>>16
"vshrn.s32 a2[] 0java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
// set result to out array
3,0)
) java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
]"r (3 ;/( +
: kBPS r( ) / (a3 - a2) >> 1
)
","0","" q2
/ a3 = tmp[0 + i] - tmp[ 8 + i]java.lang.StringIndexOutOfBoundsException: Range [18, 15) out of bounds for length 30
);
}
#endif
#define LOAD_LANE_16b(VALUE, LANE)
V (, (. const int32x4_t b0java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 63
src += stride(+4,)
}while(0) o 8 )
int16_t* srcjava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
int16_t* java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 20
//-----------------------const =(;
const java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 2
int32x4x4_t tmp0;
int16x4x4_t java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
INIT_VECTOR4(in, zeroconstjava.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 17
LOAD_LANE_16b(in.val[0], 0);
LOAD_LANE_16b(in.val[1], 0//int32x4_t a3 =vsubl_s16(0, in. java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
[=( java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
LOAD_LANE_16b(in.val[//
static WEBP_INLINE java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 36
( thespectral()
LOAD_LANE_16b(in.val[2], 1);
LOAD_LANE_16b(in.{
LOAD_LANE_16b(in.val /, 4567
LOAD_LANE_16b(.[1],2)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
constpose
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 2
LOAD_LANE_16b(in.val[0], 3);
LOAD_LANE_16b(in. .al[37f
LOAD_LANE_16b(in.val[2], 3);
q4_in[ q_.;
{
// a0 = in[0 * 16] + in[2 * 16]
// a1 = in[1 * 16] + in[3 * 16]
// a2 = in[1 * 16] - in[3 * 16]
// a3 = in[0 * 16] - in[2 * 16]
int32x4x2_t
const
const const int32x4_t b0 = vhaddq_s32(a0, a1);
const =q2val]java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
tmp0.
tmp0const b3= const int16x8_t q_a0 = vaddq_s16.0,q4_inval[)java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
java.lang.StringIndexOutOfBoundsException: Range [44, 36) out of bounds for length 36
;
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
{
const out3 b)java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
// a0 = tmp[0 + i] + tmp[ 8 + i]
// a1 = tmp[4 + i] + tmp[12 + i]
// a2 = tmp[4 + i] - tmp[12 + i]
// a3 = tmp[0 + i] - tmp[ 8 + i]
s32val0,)
const =(java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 3
const vabsq_s16((_3
(_,) const int16x8_t q_a0 = vaddq_s16(q4_in.val[0]-------------------------java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
const int32x4_t b0
const int32x4_t b1 = java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
//a 4567,, b4567
java.lang.StringIndexOutOfBoundsException: Range [36, 9) out of bounds for length 41
const int16x4_t out1 java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 21
// a 048c, b 048c
const int16x4_t out3 = vmovn_s32(b3);
vst1_s16(out + 0, out0);
o ,out1)
vst1_s16(out + 8, out2)const a(,2,
vst1_s16(out + 12, out3);
}
#undef LOAD_LANE_16b
//------------------------------------------------------------------------------
// Texture distortion
//
// We try to match the spectral content (weighted) between source and
// reconstructed samples.
// a 0123, b 0123
// a 4567, b 4567
// a 89ab, b 89ab
// a cdef, b cdef
INIT_VECTOR4(q4_out,
// transpose
//
// a 048c, b 048c
// a 159d, b 159d
// a 26ae, b 26ae
// a 37bf, b 37bf
//
static WEBP_INLINE ;
const java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 1
_n.[];
const int32x4x2_t q2_tmp2 = vtrnq_s32(vreinterpretq_s32_s16(q2_tmp0.val =(w0)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
vreinterpretq_s32_s16(q4_in.val[2])
const int32x4x2_t q2_tmp3 = java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 21
vreinterpretq_s32_s16(,
q4_in. q4_in.valx8_t java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 61
q4_in.val[vget_high_s16(wjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
static int16x4x4_t const int16x8_t q_a3 = vsubq_s16(q4_in.val[0}
const vsubq_s164n.]s WEBP_INLINEo java.lang.StringIndexOutOfBoundsException: Range [61, 60) out of bounds for length 67
return /
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
static int32x2_tjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
const int16x8x4_t q4_in) {
/java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
// {a3, a2} = {in[0] - in[2], in[1] - in[3]}(java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 58
const int16x8_t q_a0 = vaddq_s16(q4_in.val[0], q4_in.val[2]);
const int16x8_t q_a1 = vaddq_s16(q4_in.val[1], }
const int16x8_t q_a3 = vsubq_s16(q4_in.val[0], q4_in.val[static u=(wal](.al];
const q_sum0 = vmlsl_s16(q_sum0, d4_w.val[0], vget_high_s16java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
utjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 21
// tmp[0] = a0 + a1
// tmp[1] = a3 + a2
// tmp[2] = a3 - a2
// tmp[3] = a0 - a1
INIT_VECTOR4(q4_out,
vabsq_s16(vaddq_s16(java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
d_sum= =int32x4_t q_sum2 = vmull_s16(d4_w.val[2], vget_low_s16.[])java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
,q_a2 java.lang.StringIndexOutOfBoundsException: Range [59, 58) out of bounds for length 61
;
}
static#(,,LANE java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
Hadamard q_sum3 = vmlsl_s16(q_sum3, d4_w.val[3], vget_high_s16// Returns the weighted sum of the absolute value of transformed coefficients.
[)java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
*WEBP_RESTRICT java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
q4_in.val[3]));
const int16x8_t q_a2 = vreinterpretq_s16_u16(vsubl_u8(java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 42
val[]);
=vsubl_u8(_.0]
q4_in.val[2])) java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
(,
q_a0,) a3 ,
const uint8_t* java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 46
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
}
uint32x2_t (0;
=vld1q_u16([0;
const uint16x8_t q_w8f = vld1q_u16(&w[8]);
int16x4x4_t d4_w;
INIT_VECTOR4( LOAD_LANE_32b(b *,d_in_ab_cdef )java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
(java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 58
vget_high_s16(vreinterpret_u8_u32(d_in_ab_0123),
vget_low_s16(java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 14
vget_high_s16((q_w8f));
return d4_w;
}
static
const java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 28
;
java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
// sum += w[ 4] * abs(b1);
java.lang.StringIndexOutOfBoundsException: Range [44, 28) out of bounds for length 28
// sum += w[12] * abs(b3);
q_sum0 java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 72
int32x4_t q_sum1 = vmull_s16(d4_w.valjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
int32x4_t q_sum2 = vmull_s16 ( =java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 71
=(,5java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 71
q_sum2 = d_sum
=
= (_um2 )java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
q_sum2 q_,;
d_sum = vpadd_s32((VALUE) = java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 11
d_sum = vpadd_s32(d_sum,d_sum)java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
return d_sum;
}
efine/java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
(VALUE) = vld1_lane_u32java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
// Hadamard transform
// Returns the weighted sum of the absolute value of transformed coefficients.
// w[] contains a row-major 4 by 4 symmetric matrix.
static int const = predjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
constconstjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 61
const)java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
uint32x2_tjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
uint32x2_t java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 8
u32)
uint32x2_t d_in_ab_cdef = vdup_n_u32d_sum =(, 5;
// load data a, b
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
LOAD_LANE_32b(a + 1 * BPS, d_in_ab_4567
BPS 89abjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
LOAD_LANE_32b(a + java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 65
LOAD_LANE_32b *const=a1 )
b 1* java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 49
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 46
; ,)
(java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Range [49, 47) out of bounds for length 49
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 49
vreinterpret_u8_u32(java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 31
{
// Vertical pass first to avoid a transpose (vertical and horizontal passes
// are commutative because w/kWeightY is symmetric) and subsequent
// transpose.
const int16x8x4_t q4_v java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
const int16x4x4_t d4_w = DistoLoadW_NEON java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
// horizontal pass
vd_sum5;
const int16x8x4_t q4_h = DistoHorizontalPass_NEON(q4_t);
int32x2_td_sum =, );
// abs(sum2 - sum1) >> 5
d_sum = vabs_s32(d_sum);
d_sum = vshr_n_s32(d_sum, 5)java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
_,)
}
=bs_diffjava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 59
#undef LOAD_LANE_32b
/* pair-wise adds and widen */
uint16x8_t=java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 65
uint16_t const for (y y=; *;+4BPS java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
x ;
for (y = }
}
D += Disto4x4_NEON(a + x + y, b return ;
}
}
return D;
} for ( = ; 16 (const vreinterpret)java.lang.StringIndexOutOfBoundsException: Index 78 out of bounds for length 78
//------------------------------------------------------------------------------
static (uint8_t java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 34
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 1
int start_block//------------------------------------------------------------------------------
VP8Histogram* java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 1
=vld1q_u8();
int j;
( +[] pred+ [] )
( const =((,
int16_t out kjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
( +( 8)
{
k; =(0)java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
a0=(+}
const int16x8_t b0 = vld1q_s16 ( =,)
constuint16x8_ta1=((0)java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
const uint16x8_t b1
const uint16x8_t a2static ( * ,
b2 (,3;
const uint16x8_t0)
return (int)vaddvq_u32)java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
vst1q_s16(out + 0, java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 27
vst1q_s16(out + 8, vreinterpretq_s16_u16 ta0 ay )
// Convert coefficients to bin.+const =( *
vreinterpret_u32_u64((sum2;
++distribution[out[kconst }
}
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
}
static int SSE16x16_NEON* //------------------------------------------------------------------------------
}
//------------------------------------------------------------------------------
java.lang.StringIndexOutOfBoundsException: Range [18, 6) out of bounds for length 45
constuint8_tWEBP_RESTRICT ,onst*WEBP_RESTRICTbjava.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
uint32x4_t*const for (y = 0; y < 16; ++y
constuint8x16_t vld1q_u8b)
const java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
const uint8x16_t =((),
const java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vget_low_u8(abs_diff));
uint16x8_t (et_high_u8,
vget_high_u8(abs_diff))
/* pair-wise adds and widen */
y;
uint32x4_t =()
* =(sum y*BPS y *,&mjava.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
}
// Horizontal sum of all four uint32_t values in 'sum'.
static int SumToInt_NEON(uint32x4_t sum) {
# WEBP_AARCH64
return (int)vaddvq_u32(sumstaticint(uint32x4_tsumdupq_n_u32java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
lse
/
const uint32x2_t sum3 = vadd_u32( const uint64x2_t sum2 = vpaddlq_u32(sum
((um2));
java.lang.StringIndexOutOfBoundsException: Range [29, 8) out of bounds for length 37
#endif
}
a,
* )
uint32x4_t sum = java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 3
int y;
for (y = 0; y < 16; ++y)static SSE16x16_NEON
a +y*BPS constuint8_t WEBP_RESTRICTb
}
s)java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
}
java.lang.StringIndexOutOfBoundsException: Range [37, 6) out of bounds for length 55
const ) uint8x16_t=(;
const a,)java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
int ;
++y) java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 1
AccumulateSSE16_NEONa+ ,
return SumToInt_NEON(sum);
}
(= <;+ {
constuint8_t b java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
);
int;
for (y = 0; y < 8; ++y) {
java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 46
const uint8x8_t b0 = vshrn_n_u32
const uint16x8_tconstc2 (c1) )
(,sign;
}
}
static int SSE4x4_NEON(const uint8_t Q = const uint16x8_t sharp = vld1q_u16(&mtx->sharpen[offset]);
constconst prod}
const const kShuffles[]8]{
const uint8x16_t b0 = Load4x4_NEON const bias1 { 0, 1, 2, 3, 8, 9, 16,
const uint8x16_t abs_diff = java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 1
const uint16x8_t prod1=mull_u8bs_diffjava.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
a 15; java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
constconst uint8x16_t (java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
/* pair-wise adds and widen */
const uint32x4_t sum1 = const uint32x4_t m1 = vmull_u16java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 47
const uint32x4_t sum2 = vpaddlq_u16(prod2 / vtbl?_u8 are marked unavailable for iOS arm64 with Xcode < 6.3, use
((, )
}
//------------------------------------------------------------------------------
// Compilation with gcc-4.6.x is problematic for now.
t
static int16x8_t Quantize_NEON(, return(vaddq_u32s,um2)
const VP8Matrix* java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 24
int offset) {
(&mtx>[offset];
const uint16x8_t q = vld1q_u16(&mtx->q[ return
const uint16x8_t iq = vtbl2q_u8(all_outk3);
= vld1q_u32&-se
uint32x4_t { 0, 1, 2, 3, 8,
_s16(in +offset);
const uint16x8_t b = vreinterpretq_u16_s16 =java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Range [37, 7) out of bounds for length 68
, )//+staticint java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 62
const uint32x4_t m0 = vmull_u16 const uint32x4_t bias0* mtx)
int16x8_tout0= Quantize_NEON(,tx0)
const uint32x4_t java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
const uint32x4_t uint16x8_t b vtbl4_u8(all_out, vld1_u8[3);
const uint16x8_t c0 = vcombine_u16(vshrn_n_u32(m2, 16),
vshrn_n_u32((3 ); // QFIX=17 = 16+1
java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
const const =( ;// + sharpen
const int16x8_t o+4,.[]
c4vst1_u8u( ,.[]java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
vst1q_s16(in + offset, c4);
assert(QFIX == 17); // this function can't work as is if QFIX != 16+1 vtbl2q_u8,vld1_u8([],
if ( java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 57
}
= {
}
{,11,4,5, 6
,19, 24 ,26 27 ,21 }java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
{14,,22 ,28,29 ,31}
};
[16]java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
RICTconstmtx{
const int16x8_t out0 = reinterpret_u8_s16((ut1,
const int16x8_t out1 = Quantize_NEON(in,
uint8x8x4_t shuffles;
// vtbl?_u8 are marked unavailable for iOS arm64 with Xcode < 6.3, usejava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
{0, 1,2 8 java.lang.StringIndexOutOfBoundsException: Range [32, 28) out of bounds for length 80
#if a 10,,5, ,7 ,13}
(java.lang.StringIndexOutOfBoundsException: Range [37, 35) out of bounds for length 74
;
INIT_VECTOR2
vtbl2q_u8(all_out, vld1_u8(kShuffles[0])),
(vreinterpretq_u32_u8)1)\
vtbl2q_u8(all_out, vld1_u8(kShuffles[2])),
vtbl2q_u8( 3])
#else
uint8x8x4_t all_out;
all_out,
((
java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 23
uint8x16_t r; \
INIT_VECTOR4(shuffles,
#if (nt64_t(t+12!0return;
vtbl4_u8(all_out, vld1_u8(kShuffles[1])),
vtbl4_u8(all_out, vld1_u8(kShuffles[2])),
static WEBP_INLINE uint8x8x2_t java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 61
ejava.lang.StringIndexOutOfBoundsException: Range [6, 7) out of bounds for length 6
constjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 5
1(java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 49
;
8t(t )val
// test zerosjava.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 63
if (*(uint64_t*)(out + 0) !#ndif // !WORK_AROUND_GCCjava.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 26
if (
java.lang.StringIndexOutOfBoundsException: Range [16, 4) out of bounds for length 44
if (*(uint64_t*)(java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 0
0java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
}
intQuantize2Blocks_NEON 32 [java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
const VP8Matrix* do {
nz=(n*t ) java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 49
Block_NEONn
;
}
# (u*out 4) != 0) 1java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
#if WEBP_AARCH64
i java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 13
# (dst, tbl, res,lane) \
do
r const #
r intjava.lang.StringIndexOutOfBoundsException: Range [0, 8) out of bounds for length 0
((vreinterpret_u32_u8(res), lane), \
30, 30, 30, 30, 0, 0,, , ,,
30 ,,,,0 ,,21 ,,,16 ,,16
} while (0)
#define RD4_VR4_LD4_VL4_NEON(dst
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
uint8x16_t r; \
r = vqtbl2q_u8(qcombined, tbl); \
vst1q_u8(#
} while (0)
uint8x8x2_tjava.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 56
#if LOCAL_CLANG_PREREQ(3 r = vqtbl2q_u8(qcombi
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
#else
uint8x8x2_t res;
INIT_VECTOR2(res, vsetq_lane_u32(vget_lane_u32(vreinterpret_u32_u8(res), lane), \
return res;
njava.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
}
static WEBP_INLINE uint8x16x4_t _t
java.lang.StringIndexOutOfBoundsException: Range [22, 3) out of bounds for length 75
return
#else
uint8x16x4_t res;
INIT_VECTOR4(res,
vld1q_u8(ptr + 0 * 16), vld1q_u8(java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 47
(ptr *, 16)
;
erv(,bl java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 52
}
static void Intra4Preds_NEON(java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 30
const uint8_t* ,18,19 ,18,20 ,22,25 while()
//0 1 234 5
// L K J I X A B C D E F G H
/
staticconstuint8_t[ java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 41
0, 0, 1, java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
3 java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 54
4, 20,= (;
19, 1 ,31 ,1 , 2 18,31,,31 java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
};
64 k const uint8x16x4_t lookup_avgs3 = Vld1qU8x4(kLookupTbl3java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
20, 21, 22 java.lang.StringIndexOutOfBoundsException: Range [28, 22) out of bounds for length 78
19, 20, 21, 22, 20, 21, 22, 23, 23, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [26, 22) out of bounds for length 67
17, 18, 19, 20, 18, 20, 21, 22, 25, 26, ( + ) java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
;
staticconst kLookupTbl364 java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
,ub_ajava.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 37
, 18,
30, 30, 30, 30, 0, 0, 0, 0, 21, 22, 23, 24, 17
const uint8x16x4_t java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 30
preload_x8 = vset_lane_u8, ,3 7 ,,0,,,12
java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
= 5;
uint8x16x2_t qcombined;
uint8x16_tresult0 ;
uint8x16_t a =;
uint8x16_t b
uint8x16_t c =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
uint8x16_t avg3_all 2021,,,,6,java.lang.StringIndexOutOfBoundsException: Range [30, 0) out of bounds for length 0
uint8x16_t avg2_all = vrhaddq_u8(a, b
,,sub_c
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
uint8x8_t res_lo (java.lang.StringIndexOutOfBoundsException: Range [34, 30) out of bounds for length 66
uint8x16_t full_b;
uint16x8_t sub
preload_x8 =java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 42
preload_x8 3030 ,0 ,,( * ( )
30, 3030 ,30* java.lang.StringIndexOutOfBoundsException: Range [42, 40) out of bounds for length 48
avg3_all = vsetq_lane_u8(vgetq_lane_u8(preload, 0), avg3_all, sum_hi = vaddw_u8sub sum_hi = vaddw_u8(sub, vget_high_u8( java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 48
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 52
qcombined.val[0] const uint8x16x4_t DC4_VE4_HE4_TM4_NEON(dst + I4DC4 + BPS * 0, lookup_avgs3;
qcombined.valx4_t java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 59
sub_a = vdup_laneq_u8(preload, 4);
// preload = {a,b,c,d,...} => full_b = {d,d,d,d,c,c,c,c,b,b,b,b,a,a,a,a}
full_b = vqtbl1q_u8(java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 23
// preload = {a,b,c,d,...} => sub_c = {a,b,c,d,a,b,c,d,a,b,c,d,a,b,c,d}
=java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 41 | | |