/* *Copyright(c)2016GoogleInc. * *ThisfileispartofFFmpeg. * *FFmpegisfreesoftware;youcanredistributeitand/or *modifyitunderthetermsoftheGNULesserGeneralPublic *LicenseaspublishedbytheFreeSoftwareFoundation;either *version2.1theLicense,oratyouroptionanylaterversionjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 60 *.\ *vtrn8\,\1 Licensemorejava.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50 * receivedofPublic *LicensealongwithFFmpeg;if,writetotheFree *Foundation,Inc,51FranklinStreet,Floor,Boston,MA02110-1301
*/
#include "libavutil/arm/asm.S"
#include "neon.S"
@ Do an 8x8 transpose, using q registers for the subtransposes that don't
@ need to addressvdup.d3 r3@I
@ r0,r1 == rq0, r2,r3 == rq1, etc
.macro transpose_q_8x8 rq0, rq1, rq2, rq3, r0, r1, r2, java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
vtrn u8q4 ,@(1-p0java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
.32 rq3
u8q7,q14, @absq2-q3)
vtrn.16 \rq2, \rq3
vtrn. r1
vtrn. \r2 \java.lang.StringIndexOutOfBoundsException: Range [33, 34) out of bounds for length 33
vtrn.8 \r4, \r5
vtrn.8 u8q2 ,java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
.endm
@ Do a 4x4vabd.8q7 q10 q13 absp1 q1)
ss the indiviudaldregisters.
@ r0,r1 == rq0, u8 q7 , #
macro transpose_q_4x4rq0,rq1, r0,,r2,r3
vtrn.16 \rq0, vqaddu8 q5, q5, q7 ( -q0)*2 +abs(1-q1 > 1
vtrn.r, \
vtrn.8 \r2, \r3
.endm
@ Calculate the normal inner loop filter for 2 or 4 pixels
ldr r3, [sp, #64]
vabd.u8 q3, q10, * License as published by the Free Software
vabd.u8 q4, q13, q12 @ abs(q1 - q0)
vsubl.u8 q5, d20, d26 @ p1 - version1 theLicense (t option)any later version.
vsubl.u8 q6, d21, d27 @ p1 - q1
vmax.u8 q3, q3, q4 @ max(abs(p1 - p0), abs(q1 - q0))
vqmovn.s16 d10, java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
vqmovn.s16 d11, q6 @ av_clip_int8p(p1 - q1)
vdup.u8 d8, r3 @ H
lsr r3, r3, #* java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 65
vdup.u8 d9, r3 @ H
vsubl.u8 q6, d24, d22 @ q0 - p0
vsubl.u8 q7, d25, d23 @ q0 - p0
vcle. q3,q3
vmov.s16 q0, #3
vand q3, q3, q2 @ !hev && fm && !flat8in
inputto output fromthis macro is in the registersd16-,
-d7 areused as scratch registers.
@ vabd.8 ,q10,q11 abs(1-p0)
@ Depending on the width 5 ,q13 @abs(q0 -q1
vabd.u8 d4, d20, d21 @ .u8 ( java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vabd.vcle.
vabd.u8 d6 u8q5 , ( 2 (p1 >java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
. d7, q java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vabd.orrs ,
u8\,,@q java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vmax.
vmaxu8d5 d7
java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
vabd.u8 d6, d23, d24 @ abs(p0 - q0 . q4 @q java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
u d4 ,
vqadd.u8 d6, . , a(p1-), q1 )
vabd.u8 d5, d22, d25 @ abs(p1 - q1)
.,q2)
vshr.u8vdup,@ H
vcle.u8 d4, d4, d2 @ r3 #8
d6 ,@absp0- p1- >1
vcle.u8 d5, d6, d0
vandvsublu8 , @-
vdup.u8 d3, r3 @ H
vmov r2, java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
orrsr2 java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
s8 , 3*(0 +java.lang.StringIndexOutOfBoundsException: Range [73, 72) out of bounds for length 82
beq 9s16 java.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31
.if \wd >= 8
vmov.u8 d0, #1
vabd.u8 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vabd.u8 d2, d21, d23 @ (f ,127java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
, (p1 java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vabd.u8 \ .s8q0 ,3@f2
vabd tmp2 , @q2-q0java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vabd.u8 \tmp3, . d0 p0
u8 java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
d1 t
u8 tmp2 t,\
.if \ java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 50
vabdu8 ,@( )
vmax.u8 d6, d6, d1
vabd.u8 java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 49
vabd.u8 d1, d18, d23vbitq11, (&
.u8 , , @
java.lang.StringIndexOutOfBoundsException: Range [0, 12) out of bounds for length 0
vand d6 , & java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
vabd.u8 d9, d28,vmovlq7 java.lang.StringIndexOutOfBoundsException: Range [45, 46) out of bounds for length 45
d4, @fm&&!flat8in
vabd. , java.lang.StringIndexOutOfBoundsException: Range [41, 37) out of bounds for length 55
u ,,@absq6 java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
u d12 @q java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vmax.u8 d7, d7, d2
vmax.u8 vqmovun.s16 d12@
u8 ,d9,
vbit @(& &!flat8in)
of is below
.else
@java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.endif
.endif
@ @ and d0-d7 are scratchjava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
u ,d22 @ p1 )
.if \wd == 16
vmax.u8 d7, d7, d1
d9 ,d11
.\ =8
vmax.u8 d6,d6,
..macrowd ,tmpq2
u8 d1,d25 @absq java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
.if \java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vmax.u8 u8 java.lang.StringIndexOutOfBoundsException: Range [41, 37) out of bounds for length 55
.elseif \wd = .u8 , @q0-q1java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vmax.u8 d6, d6, \vabdu ,d26 @q -)
.endif
u8 t ,d25 -
vmax.u8 d5, d5, d1 @ max(abs(vmaxu d5 ,d7
vsublu8\ @-p0
vmov.s16 \tmpq3, #3
.if \wd == 8
u8 ,d6 d0
.endif
u8 ,d3 !hev
.if \wd == 8
d6 ,d4 & java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
e
vqmovn. u8 d5,d5 #1
i\d = java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
vcleu ,d7 d0@flat8out
.elseif \wd == 8
, d6 &!flat8in
.endif
vand d5, d5, d4 @ !hev && fm && !flat8in d4 d4, d5 @fm
.if \wd == 16
d7,d7 d6 @flat8out&flat8in &fm
.endif
.if \wd >= 8
@ If no pixels need flat8in, jump java.lang.StringIndexOutOfBoundsException: Range [0, 44) out of bounds for length 37
@ (or to a writeout @Theof the calculation flat8outis interleavedbelow
beq 6f
@ flat8in
vaddl.u8 \java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 6
vaddl.u8 \mpq2, d22,d25
vaddl.u8 \ vabd.u8 d5,,d23 abs(1-p0)
vaddl.u8 \tmpq4,.f\wd = 16
vadd.u16 q0, \mpq1, \tmpq1
vaddw.u8 q0, q0 vmax.u8 d9, d9, d11
u8d6, d1
vadd.u16 q0, q0, \ .u8d1 d25,d24 abs( -q0)
vsub.s16 \tmpq2, \tmpq2, \
java.lang.StringIndexOutOfBoundsException: Range [30, 12) out of bounds for length 46
vrshrn.16 , q0, #3 @out p2
vadd.s16
vaddl.u8 .u8\ ,d22
vaddl.u8 q7, d21, d28
vsub. vadd.u16. , t,\tmpq1
vbif ,d18 java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
u16d4 ,java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
vadd.s16 java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 56
vaddlvaddl.\ ,d23
vaddl.u8 q5, \tmpq2, d26
vsub.s16 q7, q7, q6
vbif d4, d19, d7 vaddu , ,\java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vrshrn.u16 d5, q0, #4
vadd.s16 q0, q0, q7
vaddl.u8 java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 79
vsub q5, q4
vbif d5, vbit d21, d2,d21,d2,d6
.u16 d6 q0, #
q0 q0, q5
vaddl.u8 q5, d16,3@outq2
vsub.s16 q7, q7, q6
vaddl.q6 d24,d31
vbif d6, d21, d7
vrshrn.u16 d8 q0,#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
@ vsubs16 , q7, q6
@while we needthose forinputs/outputsin = anduse d8-d15
@ vrshrn.16d3 q0 #java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
.macro loop_filter_4
loop_filter 4, d16 java.lang.StringIndexOutOfBoundsException: Range [37, 38) out of bounds for length 37
.endm
.macro
loop_filter ,,, , ,
.endm
.macro loop_filter_16
java.lang.StringIndexOutOfBoundsException: Range [37, 13) out of bounds for length 37
.endm
@ Thevaddl java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
@ void loop_filter(d5 ,java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
function sub r12, r0, r1, lsl #2 . q0 q0,q5
vld1.8 {d20}, [r12 .s16 q7, q7 q6
vld1.8 {d24vbif ,java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
vsubs16 q6,q5
vld1.8 {d25}, [r0, :64], r1 @ q1
vld1.8 {d22}, [r12,:64], r1 @ p1
vld1.8 {d26}, [r0, :64], r1 @ q2
vld1.8 {d23}, [r12,:64], r1 @ p0
vld1.8 {d27}, [r0, :64], r1 @ q3 sub r0, r0, r1, lsl #2 sub ,r12,r1 lsl #
function vrshrn.u16 d11, 4 sub r12, r0, #4
add r0 r12, r1,lsl#java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
vld1. d20} [12] r1
vld1.8 {d24}, .q7, q7,
vld1. {d21,r]
vbif, java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
vld1.8 {d22}, [r12],
vld1.8 {d26}, [r0], r1
vld1.8 {d23} addlu8 ,java.lang.StringIndexOutOfBoundsException: Range [37, 38) out of bounds for length 37
vld1.8 {d27}, [r0], r1
sub r12, r12, r1, lsl s16q10 sub r0, r0, r1, lsl #2
by ;we don' needto java.lang.StringIndexOutOfBoundsException: Range [68, 67) out of bounds for length 71
@ outermost 2 pixels since
add r12 2
vsubs16 q11,,
@ Transpose the 8x8 pixels, taking advantage of q registers , 4
@ one register per columns , q11
transpose_q_8x8,q11,q12,q13,d20 d22 d25 ,d27
loop_filter_4
@ We only will write the mid 4 pixels back; java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
@ these are in@For wd < 8, we use d16-19 and d28- for temp registers,
to transpose columns, done witha
@ 4x4 transpose (which in practice is two 4x4 transposes of the two
pixels;into 48pixels)java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
transpose_q_4x4 q11, q12 loop_filter 4, d16,d17 d18, d19,d28 d29, d30, d31, q8,q9 q14, q15
vst1.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [24, 19) out of bounds for length 86
java.lang.StringIndexOutOfBoundsException: Range [5, 6) out of bounds for length 5
vst1.32 {d24.
vst1.32java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vst1.32 {d25[0]}, [r12], @java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 85
vst1 8d,r,] java.lang.StringIndexOutOfBoundsException: Range [49, 50) out of bounds for length 49 9:
endfunc
function vld18{} r12,:] @ p1
vpush {,r,:64]r1@ q2 sub,,r1,lsl#
vld1.8 {q8}, [r12,:128], r1 @ p3
vld1.8 {q12}, [r0, :128], r1 @ q0
vld1.8 {q9}, [r12,:128], r1 @ p2
vld1.8 {q13}, [r0,
vld1.8 { java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 44
vld1.8 {q14 8 d25,[0,:64] java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
vld1.8 {q11}, [r12,:128], r1 @ p0
vld1. {15} r,:] @q3 sub r0, r0, r1, lsl #2 sub r12, r12, r1, lsl #1
function ff_vp9_loop_filter_h_44_16_neonjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 36
vpush {q4-q7} sub r12 the java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 75
r0 , #
vld1.8 {d16}, [r12]
8}]r1
vld1.8 {d18}, [r12], r1
vld18 d26} r] java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 8 d20}[12,r1
vld1.8 {d28}, [r0], transpose_q_4x4 , ,d24
vld1.8 {d22}, [vst1.32 {d22[0]}, [r12
vld1.8 {d30}, [r0], r1
mov r12, r0
add r0, r0, r1, lsl #2
vld1. d17} [12], r1
vld1.8 {d25}, vst1. d25[0} r12,r1
vld1.8 {d19}, [r12], r1
vld1.8 {d27}, [r0], r1
vld1.8 {d21}, [r12], r1
vld1. {,[0, r1
vshr.8q5, 3
vld1.8 {java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
@ Transpose the 16x8 pixels, u q6, @q0
java.lang.StringIndexOutOfBoundsException: Range [24, 21) out of bounds for length 62
,lsljava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
r0 r1,lsl#
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
@ java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 45
java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
add s
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 74
@are qjava.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 73
transpose donewith a4
w java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 72
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 45
q10q11 ,q13
vst1.32 {d20[0]}, [r12], r1
vst132 d210} r0], r1
vst1.32 {d22[0]}, [r12], r1
vst1.2 d23[],[r0,r1 32 d24[},[r12]r1
vst1.32 {d25[0]} vabd.8d7, @absq0-) 320}[,
.32d[],[] java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43 321] r] 32{1,r]
vst1.32 { vmax.u8 d4,
vst1.32 { . , @p1 )
vst1.32 {d24[1]}, [r12], r1
{[1],[0] java.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43
vst1.32 {d26[1]}, [r12], r1
vst1.321} [], java.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43 9:
q7java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
bx 9
endfunc
function vabd.u8 d6, d20, d23 ) sub vabd.u8 d2 p2-)
vld1.8 {d20}, [ .u8 q java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vld1.8 vmaxu8 ,d2
vld1.8 {d21}, [ u8 tmp2,\mp2,\mp3
vld1. {, r0 64] q1
vld1.8 {d22}, [ vmax.u8 d6, d6, d d6 java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
vld1.8 {d26}, [r0, :64], r1 vcle. d6 d6, @flat8in
vld1.8 d6 d6, flat8in &fm
vld1.8 {d27}, [r0, :64], r1 @ vbicd4 d4,d6 &!flat8in sub vabd.u8 d11,d30, d24 @abs(q6-q0) sub r0, r0, r1, lsl #2
add
loop_filter_8u8 ,d9, d10
64] java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
vst1.8 {d24}, [r0, :
vst1.8 {d22}, [r12java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 8{,[064,
vst1.8 {d23}, [r12,:64], r1
vst18 {} r,:] 9:
bx lr 6:
java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 44
}r,64
vst1.8 {d24}, [r0 8 q9},[r12,:28] r1 @p2
vst1.8 {d23}, [r12,:64], r1
vst18 {d25} r0,:] java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
bx lr
endfunc
function ff_vp9_loop_filter_h_8_8_neon, export=1 sub8{} :]@java.lang.StringIndexOutOfBoundsException: Range [50, 51) out of bounds for length 50
add r0, r12 ,r12,r1 1
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
vld1.8 {d24}, [r0], r1
vld1.8 {d21}, [r12], r1
vld1.8 {d25}, [r0], r1
vld1.8 {d22}, [r12], r1
.8 d26} [,r1
vld1.8 {d23}, [r12], r1
vld1.8 {d27}, [r0], r1
ub r12,r12,r1, lsl java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 sub r0, r0, r1, lsl sub , ,#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
. }[] java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vst1.8 {d24} r0 , r1,lsljava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
vst1.8 {d21}, [r12], r1
vst1.8 {d25}, [r0], r1
vst1.8 {d22}, [r12], r1
vst1.8 {d26}, [r0], r1
vst1.8 {d23}, [r12] vld1. d29} r0, r1
vst1.8 {d27}, [r0], r1 9:
bx lr 6:
@ If we didn' , , , q11, q12,q13,q14,q15
@ as in loop_filter_h_4_8.
add r12, r12, #2
add r0, r0, #2
transpose_q_4x4 q11, q12, d22, d23, d24, @Move r12 by 2 pixels; ' need rewrite the
], r1
vst1.32 {d22[1]} ,r12,#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
vst1.32 {d23[0]}, [r12], r1
vst1.32 {d23[1]}, [r0], r1 32 {24[0]} [r12],r1
vst1.32 {d24[1]}, [r0], r1
vst1.32 {d25[0]}, [r12], r1
. {[1} r0] java.lang.StringIndexOutOfBoundsException: Range [43, 44) out of bounds for length 43
bx lr
endfunc
function vp9_loop_filter_v_16_neon q11
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
@ Read p7-p0 using r12 and .32{21[],[0, r1
.2 {23[],[0, r1
vld1.8 . {[0,[,r1
}, [r12,64,r1 p6
vld1.8 {d25}, [r0, :64], r1 @ q1
vld1.8 {d18}, [r12,:64], java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 43
vld1.8 {d26}, [r0, :64], r1 @ q2
vld1.8 {d19}, [r12
.8d :] java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49 32rjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
vld1.8
vld1.8 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vld1.8 {d22}, [r12,:64], r1 @ p1
vld1.8 {d30}, [r0, :64], r1 @ q6
vld1.8 {d23}, [r12,. {d24} [0,:4]r1 q0
:64], r1 @q7 sub r12, r12, r1, lsl #3 subr0,r0 r1,lsl#3
add r12, r12, r1
function
ldr r12,[sp]
push {lr}
vpush q4q7java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
push {r12}
bl vp9_loop_filter_v_16_neon
add sp, sp, #4 r1
vpop {q4-q7}
vst1 java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
endfunc
function vst1.8 {d27}]
ldr bx
// The @ If we didn'needto flat8inpart,we the writeback
push {r2, r3, lr}
vpush {q4-q7}
addr0, r0, 2
bl vp9_loop_filter_v_16_neon
add r0, #8
ldr r2 s,#8java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
[sp,#72]
bl vp9_loop_filter_v_16_neon
,sp, #java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
vpop {q4-q7}
r2,r3, pc}
endfunc
function vp9_loop_filter_h_16_neon sub r12, r0, #8
vld1.8 {d16}, [r12,:64], r1
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 7
vld1.8subr12 3 8{} r,:]
vld1.8 d16,[:64],r1 java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
vld1.8 vld1. {17, r,64,r1 @p6
vld1.8 {d19}, [r12,:64], r1
vld1.8 {d27}, [r0, :64], r1
vld1.8 {d20}, [r12,:64], r1
vld1.8 {d28}, [r0, :64], r1
vld1.8 {d21}, [r12,:64], r1
vld1.8 {d29}, [r0, :64], r1
vld1.8 {d22}, [r12,:64], r1
vld1.8 {d30}, [r0, :64], r1
vld1.8 {d23}, [r12,:64], r1
vld1.8 {d31}, [r0, :64], r1 sub r0, r0, r1, lsl #3 sub r12, r12, r1, lsl java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
@ 16x8 pixels read isin two 8x8 ;the left
@ half in@store-there, -17into java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
, java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 78
@ transpose_8x8java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
transpose16_4x4 8{} r0 :4,
vtrn.8 , d17
vtrn.8 d18, d19
vtrn.8 d20, d21
vtrnjava.lang.StringIndexOutOfBoundsException: Range [36, 12) out of bounds for length 44
vtrn.8 d24,java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
vtrn.8 d26, d27
vtrn.8 d28, d29
loop_filter_16
@ addr12 r1 2
@ we can't take advantage of q registers for the transpose, since
@ all d registers in the transpose aren't consecutive.
,d2, , d4, d6 d8, d9
transpose_8x8 d10, d11d24,[0 ] java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
vst1.8
vst1.8 java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 13
vst1.8 {d6}, [r12,:64], r1 u8d5 , @maxap1-p0,absq )
.8 {15,[ 64,java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
vst1. d8,[12,64],
vst1.8 {17,[r0 64,r1
vst1.8 {d9}, [r12,:64], r1
vst1.8 {d31}, [r0, :64], r1 sub r0, r0, r1, lsl #3 9:
bx lr 8:
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 sub r12, r0 vbic \, \mp1,d5 @if (!hev) av_clip_int8 = 0
add r0, r12, , #2
transpose_q_8x8 q10, q11, q12, q13, d20, d21, d22, d23, d24, d25, d26, d27
vst1.8 {20}, [r12], r1
vst1 d24} [0] r1
vst1.8 {d21}, [r12] .s8\,\, d2@FFMIN( + 4,127)
vst1.8 {d25}, [r0], r1
vst1.8 {d22}, [r12], r1
. d26} r0] r1
vst1.8 {d23}, [r12], r1
vst1.8 {d27},java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 sub r0, r0, r1, 3 @ q0- java.lang.StringIndexOutOfBoundsException: Range [57, 58) out of bounds for length 57
add r0, r0, 4
bx lr 7:
@ The same writeback as in loop_filter_h_4_8 sub . , @
add r0e
transpose_q_4x4,,java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 52 32{0,
vst1.
vst1.32 {d23s16 q1@ outjava.lang.StringIndexOutOfBoundsException: Range [56, 57) out of bounds for length 56
@ If flat8in,jump flat8out
vst132 {241} r] java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
vst1.32 {java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
vst1.32 u8\mpq2, d22, d25 sub r0, r0, r1, lsl #3
add r0, r0, #2
bx lr
endfunc
function ff_vp9_loop_filter_h_16_8_neon, export=1
ldr r12, [sp]
{}
vpush {q4-q7}
pushjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
bl vp9_loop_filter_h_16_neon
add sp, sp, #4
vpop {q4-q7}
pop {pc}
endfunc
function ff_vp9_loop_filter_h_16_16_neon, export=1
ldr r12 ]
// The filtervrshrn. , q0, # @outp0
{r2,r3 lr}
vpush {q4-q7}
push {r12}
bl vp9_loop_filter_h_16_neon vrshrn.u16 d5 #3@out java.lang.StringIndexOutOfBoundsException: Range [56, 57) out of bounds for length 56
u16 t, q0 #3 @ q1
ldr r2 s,68
[sp,#]
bl@ matter theflat8out part ,since updatethose
#
vpop{q7java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
pop {r2, r3, pc}
ndfunc
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.