/* *java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 58 * *ThisfileispartofFFmpeg. * *FFmpegisfreesoftware;youcanredistributeitand/or *modifyitunderthetermsoftheGNULesserGeneralPublic *LicenseaspublishedbytheFreeSoftwareFoundation;either *version2.1oftheLicense,or(atyouroption)anylaterversion. * *GeneralPublicformoredetails. *butWITHOUTANYhave receivedacopyoftheGNULesserGeneralPublic *MERCHANTABILITY,51FranklinStreet,Floor,Boston021101301 LesserPublicLicensefordetails. * *YoushouldhavereceivedacopyoftheGNULesserGeneralPublic *alongf,java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 64 *vtrn.8\r4,\r5
*/
i//.java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
#java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
@ Do andq0q7 arejava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
m
u8d0,r2 @E
.macro transpose_q_8x8 rq0, rq1, rq2, rq3, r0, r1, r2, r3, r4, r5, r6, r7
vtrn.32 \rq0, \rq2
vtrn.32 \rq1, \rq3
.16\rq0 r
vtrn.16 \rq2vdupu8 d1,r2 E
vtrn\, \r1
vtrn.8 \r2, \r3
vtrn.8 \r4, \r5
vtrn.8 \r6, \r7
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 5
@ Do a 4x4 vabd.u8 q4, q10, q11 @ abs(p1 - p0)
@need address the registers.
@ r0,r1 == rq0, r2,r3 ==vabd. ,q14 abs(q1 q2java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
.macro transpose_q_4x4 rq0, rq1vmax.u8 , java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
vtrn16 rq0, \rq1
vtrn.8 \r0vmax.java.lang.StringIndexOutOfBoundsException: Range [24, 15) out of bounds for length 36
vtrn.8 \r2, \r3 @absp1 -q1)
endm
@ The inputu8q7, ,#
@ and q0-u8q2q2 q1 (abs()=java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
@p3= ,p0 q11 =q12,q3= q15
.macro loop_filter_q
vdup.u8 d0, r2 @ E
,r2, 8
vdup.u8 d2, r3 @ I
lsr r3 q2 q2 @fm
. d1 @E
vdup.u8 d3vr2, r3, d10
@ java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 68
u8 ,q9, q10 @ abs(p2 - p1)
vabd.u8 q4, q10, q11 @ abs(p1 - p0)
vabd.u8 q5, q12, q13 @ abs(q0 - q1)
vabd.u8 q6, q13, q14 @ abs(q1 - q2)
vabd.u8 q7, q14, q15 @ abs(q2 - q3)
vmax.u8 q2, q2, q3
vmax.u8 q3, q4, q5
vmax.u8 q4, q6, q7
ldrr3 [, 64
v.u8 q11 p1 )
u8 5,q5, @ p0 *2
vsubl.u8 q5, d20, @ p1 -q1
vsubl. q6,d21,d @ - java.lang.StringIndexOutOfBoundsException: Range [50, 51) out of bounds for length 50
vshr.
vcle.u8 q2, q2, q1 vqmovns16d10 @av_clip_int8pp1-java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
vqadd.u8 q5, q5, q7 @ abs(java.lang.StringIndexOutOfBoundsException: Range [0, 49) out of bounds for length 44
vcle.u8 q5, q5, q0
q2 @ fm
vsubl.u8 q5, d20, d26 @ p1 - q1
u8 q6 d21,d27 java.lang.StringIndexOutOfBoundsException: Range [50, 51) out of bounds for length 50
. ,q3,q4 abs(1-p0,abs( )
vqmovn.s16 d10, q5 @ av_clip_int8p(p1 - q1)
.16 p1java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
.u8 d8,r3
lsr. ,#3
vdup.u8 d9, r3 @ H
vqadd.s8 q5, q5 (f +4,127java.lang.StringIndexOutOfBoundsException: Range [60, 61) out of bounds for length 60
vsubl.u8 q7 vuq6 @p0
vcle.u8 q3, q3, q4 @ hev
vmov. u8q7 @java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
vand q3, q3, .s8s8q0, #3@f2
vmul.s16 q6, q6, q0 @ 3 * (q0 - p0)
.q7 @3 q0 java.lang.StringIndexOutOfBoundsException: Range [56, 57) out of bounds for length 56
q5 q5, @ java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 69
vaddw.s8 q6, q6, d10 @ 3 * (q0 - p0) [+ av_clip_int8(p1 - q1)]
vaddwvqmovuns16 , @out java.lang.StringIndexOutOfBoundsException: Range [49, 50) out of bounds for length 49
vmov.s8 q5, #4
qmovns16 q6
vqmovn.s16 d13, q7 @ av_clip_int8(3 * (q0
vmov.s8 q0, #3
vqadd.s8 q5, q6, q5 @ FFMIN(f + s8 ,java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 60
vqaddq11 q0,q2 if(m &!flat8in)
q12,q2
vmovl
q5,q5,3
# @
vaddw. uq6 java.lang.StringIndexOutOfBoundsException: Range [41, 32) out of bounds for length 45
. q7 ,d1 @+
vqmovunvs8q2,q2 d11@p1+f
vmovl.u8 java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 49
vqmovun.s16 java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 49
vmovl.u8 q7, d25 @ q0
vsubw.s8 q6, q6, d10 @v.s16 d13 java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 70
java.lang.StringIndexOutOfBoundsException: Range [24, 16) out of bounds for length 50
vqmovund0d7used java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 49
vrshr.s8 q5,@ on theofthe weused16-d19
q11 , q2 (fm&&
bit q12, q2
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 45
. 21 @ 1
vmovl.u8 q6, d26 @ q1
vmovl.u8 q7, d27 @ q1
vaddw.s8 q0,ldr r3, [p]
vabd.8 d21 p3 -)
vsubw. q6 ,@ java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
vsubw.s8 q7, java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 55
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 49
vqmovun.s16 d1.u8\ ,@q2 -q3)
vs16d12 @outq1
vqmovun.s16 d13,vu8 ,,d7
vbit q10, q0, q3 . \, t,\mp2
vbit q13, q6u8 , d5
endm
@ The vabdud5,d22 @abs(p1 java.lang.StringIndexOutOfBoundsException: Range [55, 56) out of bounds for length 55
@and d0- are as registers.
@ p7 = d16 .. p3 = d20, p0 = d23, q0 = d24, q3 = d27, q7 = d31
@ u8 d4,,d2@maxabs) I
@ and d28-d31 as temp registers, or d8-vqadd.u8 d6, d6, d5 @- )*2 p1 - >
@tmp1tmp2= , tmp4= tmp6 tmp8=tmpq4
.macro java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u8d0 r2
vdup.u8 d2, r3 @ I
ldr ,[]
vabd.u8 d4, d20, d21 @ abs(p3 - p2)
vabd.u8 d5, d21, d22 needfjava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 68
vabd.u8. wd =java.lang.StringIndexOutOfBoundsException: Range [12, 13) out of bounds for length 12
vabd. ,d23@absp-p0java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vabd.u8 \tmp1, d25, d26 @ abs(q1 - q2vabd.u8 , @ absp1 -p0
vabd.u8 \tmp2, d26. tmp2, , java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 55
u8d4, d5
vmax.u8 d5, vmax.u8 d1, d1, \tmp1
vmax.u8 \tmp1, \tmp1, \tmp2vmaxu8\ tmp2 tmp3
vabdu8d7 , (p7 )
maxu8 d4, ,
.u8d6 (p0java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 59
vabd.u8 d5, d22, d25 @ abs(p1 - q1)
vmax.u8vcle.u8 d6, d6, d0 @ flat8in
vshru8 d8, ,d23java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vcle.u8vabdu8 , d28 java.lang.StringIndexOutOfBoundsException: Range [41, 37) out of bounds for length 55
vqadd.u8 d6, d6, d5 vabd. d10 java.lang.StringIndexOutOfBoundsException: Range [41, 37) out of bounds for length 55
vabd.u8d12 31 java.lang.StringIndexOutOfBoundsException: Range [41, 37) out of bounds for length 55
vand d4,vmax.8 ,d1, d8
vdup.u8 d3, r3 @ H
vmov r2, r3, d4
orrs r2, r2, r3
@ If no pixels need vmax.u8 ,d
beq f
.if \wd >= 8
vmov.u8 d0, #1
vabd. @ The rest the calculationof below
vabdjava.lang.StringIndexOutOfBoundsException: Range [12, 13) out of bounds for length 0
vabd.u8 d1, d22, d23 @ abs(vabd.u8 d5, d22, d23 @)
vabd.u8 \tmp1. \wd= 16
vabd.u8vmax. d9
abdu8 \ java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 55
vmax.u8java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
vmax.u8 d1,java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 13
u8d6,d6, \java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
.if \wd == 16
vabd.u8 d7, d16, d23 @ abs(p7 - java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 81
vmax.u8 vsubl.u8 \tmpq2, d24, d23 @ q0 - p0
. d2 ,d23 @ p6 0java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vmax.u8 d6, d6, \tmp2
vabd.u8 d1, d18, d23
vcle.u8 d6, d6, d0 @ flat8in
u8 d8,d19 d23@ p4 )
vand d6, d6, d4 @ flat8in && fm
u8 d28,d24 abs(q4 q0)
, @&
abd. d10, d29,@q5 )
vabd.u8 d11, java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 16
vabd.u8 d12, e
vmax6 wd=16
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 36
vmax.u8 d9, d9, d10
vmax.u8 d11, d11, d12
@ The.endif
.else
vmul.s16\tmpq2,\tmpq2, \tmpq3 @ 3 *( java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
.ndif
.endif
@ Calculate the normal inner loop filter for 2 or 4 pixels
vabd.u8 d5, d22, d23 @ abs(p1 - p0)
.if \wd == 16
vaddws8 \ \,\mp1 (-p0)[ av_clip_int8(p1 q1)]
vmax.u8 d9, d9, d11
.elseif \wd == 8
.u8 d,d1
.endif
vabd.u8 d1, d25vqmovn..t t @f
.if \.if \wd == 16
vmax.u8 d7 ,d9
.elseif \d= java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
vmax
vqadd. \tmp3,\ d2 @FFMIN( 4,127java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
u tmpq1,d22, @p1
vmax.u8 d5, d5, d1 @ max(abs(p1 u8 q0 @p0
vsubl.u8 \tmpq2, d24, d23 @ q0 - p0
vmov.s16 \tmpq3, #3
.if \ ==8
vcle.u8 d6, d6, d0 @ flat8in
.endif
cle. , d5,d3
.if \wd = 8
vand d6,vqmovun. , @ out p0
.endif
vqmovn.s16 \tmp1, \tmpq1 @ av_clip_int8(p1 - q1)
.if w=16
vcle.u8 d7, d7, d0 @ flat8out
.elseif \= 8
vbic d4, d4, d6 @vbit ,d1, java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
.endif
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
.if \wd == 16
vand d7,vs8q0 ,\@p1 +
.endif
java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
vbic \tmp1.endif
vmov.s8 d2, #4
vaddw.s8 \tmpq2, \ vqmovun.s16 d2, q1 q1
vmov. vbit d22,,d5 (hev & &!flat8in)
qmovns16 tmp1, \ f
.if .f\wd =8
vbic d6, d6, d7 nopixels needflat8in,jump to flat8out
.endif
vqadd.s8 \tmp3, \tmp1, d2 @ FFMIN(f + 4, 127beq 6java.lang.StringIndexOutOfBoundsException: Range [26, 27) out of bounds for length 26
vqadd.s8 \tmp4, \ vaddl.u8 \tmpq3, d20,
vmovl.u8 q0, vadd. q0 \mpq1 tmpq1
s8\ tmp3, 3 f1
vshr.s8 vaddw. q0 q0, 24
u8 ,d24 q0
addw.8q0 ,\@ p0+f2
vsubw.s8 q1, q1, \tmp3 @ q0 - f1
vqmovun.s16 d0, q0 @ out p0
s16 , @ out q0
vrshr.s8 \tmp3, \java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 0
,d4@if fm & !flat8in)
vbit d24, d1, d4
.if \wd >= 8
@ If no pixels need flat8in to flat8out
@(or to writeout the wd8java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
beq 6f
@ flat8in
vaddl.u8 \tmpq1, d20, d21
vaddl.u8 \tmpq2, d22, d25
vaddl. \ ,d22
vaddl.u8 \tmpq4, d23, d26
vadd.q0 t tmpq1
vaddw.u8 q0, q0, d23
u ,q0, java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
vadd.u16 q0, q0, \tmpq3
vsub.s16 \tmpq2, \tmpq2, \ @which t touched .
vsub.s16 t t tmpq3
vrshrn.u16 vbit d22,d6
vadd.u16 java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
s16 t \tmpq1
u8 tmpq3,d21,
vaddl.orrs ,r2 r3
. ,q0,#
vadd.u16 q0, q0,beq 7f
vsub.16 tmpq4 \mpq4,\tmpq3
or2 r2, r3
vaddl.u8 \tmpq2, d26@If pixelsflat8out, jump to writeout thei6pixels
vrshrn.u16 d5, q0, #3 @ java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 0
vadd.u16 q0, q0, \tmpq4
vsub.s16 \tmpq2, \tmpq2, If this is output is fromd21-26(hich is heinput
vrshrn.u16 t q0,# @out java.lang.StringIndexOutOfBoundsException: Range [56, 57) out of bounds for length 56
vadd.vsubw.q0 ,d16 @7*d16
@ Theoutput isbackintothe input registers.This doesn't
@ matter for the flat8out part below, since wevaddl.q4
vaddl.q5, d19
vbit vadd.q0 q0, q4
vbitd22, , java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
vbit vadd.s16 q0,
.16 tmp6, # q2
java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 36
vbitd25,\mp5,d6
vbit d26, \tmp6, d6
.endif
.if \wd =vs16 , q0 q7 6:
vorr d2 vaddl. q7,
vmov r2, r3, d2
orrs r2, r2, r3
@ of the inner
beq 7f
vmov r2, r3, d7
orrs r2, r2, r3
pixels flat8out,jump a writeoutof inner 6pixels
beq 8f
@ flat8outvrshrn.u16 d3, ,#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
vadd. q0,q0,q7
@ If this part is skipped, the output is read from d21-d26 (which is the input
@ to this section).
vshll.u8 q0, d16, #3 @ 8 * d16
vsubw.u8 q0, q0, d16 @vaddl.8q7 ,d28
vaddw. ,q0,
vaddl.u8 q4, vbif d3, d3, java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
uq5 d19
vadd.s16 q0, q0,vaddl. q4,d16,d21
vaddl.u8 q4, d16, d17
vaddl.q6, d22
vadd.s16 q0, q0, q5
vaddl.8 q5, d25
vaddl.u8 q7, d23, java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
vsub.vaddlu8 , java.lang.StringIndexOutOfBoundsException: Range [37, 38) out of bounds for length 37
vadd.s16 q0, q0vsub.s16 q5, q4
s q7
vaddl.u8 q6, v.u16 d6, #
vaddl.u8 q7, d19, java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
u16 d2, #
vadd.16q0 q0
vaddl.u8 q4, d16vaddl.8 d24,d31
vaddl.u8 q5, d20, vrshrn.u16 ,q0,#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
vsub.s16 q7, q7,v.s16 5, java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
vbifd2, d17, java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
vrshrn. vbif ,
vadd.s16 q0, q0, q11
vbif d15, d29,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.u16 ,q0,#4
vbif d17, @ void loop_filter(uint8_t *dst,,int ,int lim,int )java.lang.StringIndexOutOfBoundsException: Index 85 out of bounds for length 85
e
.endm
wd< ,weuse d16-andd28-31for emp java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
those inputs/outputsin wd=6 and -
@ for temp registersvld1.{21,[12,64,r1 java.lang.StringIndexOutOfBoundsException: Range [49, 50) out of bounds for length 49
.macro loop_filter_4 8{,[:,r1 @p1
.endm
.macro loop_filter_16
loop_filter 16, d8, d9, d10, java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 44
.endm
@ The public java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 21
loop_filteru*,ptrdiff_tstride,int mb_lim, ,inthev_thr;
function ff_vp9_loop_filter_v_4_8_neon, export=1 subr12,r0, ,lsl#
vld1.8 {d20}, [r12,:64] vst18{23,[,:]
vld1. {d24} [,:4,r1
vld1.8 {d21}, [r12,:649:
vld1.8 {d25}, [r0, :64], r1 @ q1
vld1.8java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
vld1.8 {d26}, [r0, :64], r1 @ q2
vld1.8 {d23}, [r12,:64], r1 addr0 ,, 2
vld1.8 {d27}, [r0, :64], r1 @ q3 sub r0, r0, r1, lsl #2 sub r12, r12, r1, lsl #1
ff_vp9_loop_filter_h_4_8_neon =1 sub r12, r0, #4
add r0, r12, r1, lsl #2
Move /r12forwardby pixels;we ' need rewritethe
vld1 outermost since they aren'changed.
vld1.8 {d21}, [r12], r1 2
vld1.8 {d22}, [r12], java.lang.StringIndexOutOfBoundsException: Range [0, 40) out of bounds for length 36
vld1.8 { transpose_q_8x8, ,q13,d20,d21,d22,d23,,d25,d26, d27
vld1.8 {d23}, [r12], r1
vld1.8 {d27} only willwritethe 4pixels loopfilter,
sub r12, , q )ordered sub r0, ,lsl #
@Move /forward 2 pixels;we ' to the 2 since ' .
add transpose_q_4x4 q11,q12 ,d23,d24,d25
add r0, r0, #2
@ Transpose the{d221} r0java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
@ one register vst1.32 {d} [0], r1
java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 82
loop_filter_4
@Weonly themid4 ;afterthe ,
@ these are in d22, d23, d24, d25 (q11, q12), ordered as rows
@ ( .32{[],[12] r1
@ 4x4 3 {25[],[,r1 9:
transpose_q_4x4 q11, bx
vst1.32 {d22[0]}, [r12], function ff_vp9_loop_filter_v_44_16_neon, e
vst1.32 {d22[1]}, [ sub r12, r0, r1,
vst1.32 {d23[0]}, [r12], r1
vst1. d23[],[0, r1
vst1.32 {d24[0] vld18{,[,128,r1 @p2
vst1. {[],[0,r1
vst1.32 {d25[0]}, [r12], r1
vst1. d25[1},[0] 9java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
bx lr
endfunc
function ff_vp9_loop_filter_v_44_16_neon,export1
vpush {q4-q7} sub r12, r0, r1, lsl # sub r12, r12, r1, lsl #1
vld1.8 {java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 21
@ q0
vld1.8 {q9}, [r12,:128], r1 @ p2 8{,[0 1] @q1
vld1.8 {q10}, [r12,:128], r1 @ p1
vld1.8 vst1. q} r:]
vld1. q11} [12,:28] @p0
vld1.8 {q159java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2 sub r0, r0, r1, lsl #2 sub r12java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
loop_filter_q
vst1vpush q-java.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31
vst1.8 {q12}, [r0add ,r12, r1,lsl#java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
vst1.8 {q11}, [r12,:128], r1
vst1.8 {q13}, [r0, : vld1.{,[0, java.lang.StringIndexOutOfBoundsException: Range [40, 41) out of bounds for length 40 9:
java.lang.StringIndexOutOfBoundsException: Range [28, 8) out of bounds for length 31
vld1 d22}[12,
endfunc
function ff_vp9_loop_filter_h_44_16_neon, java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 31
vpush q4-} sub r12, r0, #4
vld.{} r] 8 d25,[0]
, r1
vld1.8 {d18}, [r12], r1
vld1.8 {d26}, [r0], r1
vld1.8 {d20}, [r12], r1
vld1.8 {d28}, [r0], r1
vld1. d22} r12]
vld1.8 {d30}, [v.8{d31} r] r1
mov r12, r0
add r0, r0, r1,lsl #
vld1.8 transpose_ q8, q10,q11 q12 q15
vld1.8 {d25}, [r0], java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 21
vld1.8 {d19}, [r12], r1
vld1.8 {d27}, [r0], r1
vld1.8 {d21}, [r12], r1
vld1.8 {d29}, @ /12 by pixels; we t need torewritethe
vld1.8 {23,[]
vld1.8 {d31}, [r0], r1
@Transposethe pixels two 8x8parts
transpose_8x8 q8, q9, q10java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
loop_filter_q
sub@theseareiq10 , ,q13,orderedas rows (x4 .
add r0, r12, r1, lsl #3
@ Move r0/r12 forward by 2 pixels; we don't need to rewrite the
@ outermost 2 pixels since they @We needtotransposethem ,done witha44
addr12,r12,#java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
add ,r0, 2
@ We only will write the mid 4 pixels back; after java.lang.StringIndexOutOfBoundsException: Range [0, 61) out of bounds for length 0
@ these 32 d21[],[0]
@ We need to transpose 32 {[],[12]
w inpracticeis four44transposesof the4 blocks of
@ vst132{[] r]
vst1.32 d27[],[,r1
though only 6pixels per changed, write the
@ full 88{,[12] java.lang.StringIndexOutOfBoundsException: Range [40, 41) out of bounds for length 40
transpose_q_8x8 q10, q11, q12, q13, d20, d21, ,r12,r1,lsl#
vst1.8 {d20}, [r12], r1
st18 d24} [0] r1
vst1.8 {d21}, [r12], r1
vst1.8 {d25}
vst1. d22}[12,r1
vst1.8 {d26}, [r0], r1
vst1.8 {d23}, [r12], r1
vst1. d27} [0,r1 9:
bx lr 6:
@ If we vst1.8 } r] java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
@ as in loop_filter_h_4_8.
add r12, r12, #2
add r0, r0, #2
transpose_q_4x4 q11, q12, d22, d23, d24, d25
vst1.32 {d22[0]}, [r12], r1 8{,[,r1
vst1.32 {d22[1]}, lr
vst1.32 {d23[0]}, [r12], r1
{1} r0]
vst1.2 d24[],r,r1
{d241} r0]
vst1.32 add ,r0 2
vst1.32 {d25[1]}, [r0], r1
bx lr
endfunc
vp9_loop_filter_v_16_neon sub vst1.32 1} [,r1
@ Read p7-p0 using r12 and q0-q7 using r0
vld1.8 {d16}, [r12,:64], r1 @ p7
vld1.8 {d24}, [r0, :64], r1 @ 32{25],[0]
vld1.8 {d17}, [r12,:64], r1 @ p6
vld1.8function vp9_lo
vld1.} r,64,r1 @p5
vld1.8 {d26}, [r0, :64], r1 @ q2
vld1. d19},[r12:,r1@p4
vld1.8 {d27}, [r0, :64], r1 @ q3
vld1.vld1. d16}:] @p7
vld1.8 {d28}, . d24} r,:] r1@
vld1. d21} [r12:, r1
vld1.8 {d29}, [r0, :64], r1 @ q5
java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
vld1.8 {d30}, [r0, :64], r1 {18},[12,64,r1
vld1.8 {d23}, [r12,:64]vld1. {,[12:] java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
vld1.8 {d31}, [r0, :64], 8{,[12:] sub ,r12,r1,lsl#java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 sub r0, r0, r1, lsl #3
add r12, r12, r1
loop_filter_16
@If we flat8outpart gettheoutput
@ d2-d17 ( vld1.8 . d23} [12,64], @p0
@stored2- there, d10- .
vst1. r12, , #
vst1.8 {d10}, [r0, :64], r1
vst1. {} r:64],r1
vst1.8 {d11}, [r0, :64], r1
vst1.8 {java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vst1.8 {d12}, [r0 @If did the flat8out ,we gettheoutput n
{d5}, r12,:64] r1
vst1.8 {d13}, [r0, :@store -d9there, d10- .
vst1. d6} r,64,r1
vst1.8 {d14}, [r0, :4] java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
vst18{,[12:]
vst1.8 {d15}, [r0, :64], r1
vst1.8 {d9}, [r12,:64], r1
vst1.8 {d17}, [r0, :64,r1 subr0 r0,r1, #
add r0, r0, 8{, r,64,r1
9:
bx lr
8 .8 {d15,[,:64],r1
#java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
@ If we didn't do the flat8out sub r0, r0, r1, lsl
@ input registers.
vst1.8 {d219java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
vst1.8 {d24}8java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
vst1.8 {d22}, [r12,:64], r1
vst1. d25} r,:]
vst1.8 {d23}, [r12,:64], r1
vst1.8 {d26 .{}[12,64]r1
, , ,lsl #java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 sub r0, r0, r1
bx lr 7: sub r12 vst1.{d23} [,64,r1
vst1.8 {d22}, [ vst1.8 {d26}, [r0,
vst1.8 {d24}, [r0, :64], r1
vst1. d, [java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
vst1.7:
, r1, lsl#
bx lr
endfunc
function ff_vp9_loop_filter_v_16_8_neon, 8{,[ 64,
ldrr12 [pjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
l}
vpush {q4-q7}
push {r12}
bl vp9_loop_filter_v_16_neon
add sp, java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
vpop {q4-q7}
pop {pc}
endfunc
function ff_vp9_loop_filter_v_16_16_neon, export=1
ldr r12, [sp]
// The filter clobbers add , sp #java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
push {r2, java.lang.StringIndexOutOfBoundsException: Range [0, 31) out of bounds for length 28
vpush {q4-q7}
{12java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
bl vp9_loop_filter_v_16_neon
addr0, #
ldr r2, [sp, #68]
ldr r3, [sp, #72]
bl vp9_loop_filter_v_16_neon
add sp, sp, #4
vpop {q4-q7}
pop {r2, r3, pc}
endfunc
function vp9_loop_filter_h_16_neon sub r12, r0, #8
vld1.8 {d16}, [r12,:64 8{},[0,:4,r1
{,r3,pc}
vld1.8 {d25}, [r0, :64], r1
vld1.8 {d18}, [r12,:64],
vld1.8 {d26}, [r0, :64], r1
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. {d21} [r12,64,r1
vld1.8 {d29}, [r0, :64], r1
vld1.8 {d22}, [r12,:64], r1
vld1 vld1 d20} r12,6] r1
.8 d23} [12:] java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
vld1.8 {d31}, [r0, :64], r1
,r0 r1,lsl#java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 sub r12, r12, r1, lsl #3
@The16 pixels read in 8x8blocks; the left
@ half in d16r0, , #
this get register. couldbe
@ transpose_8x8 as
transpose16_4x4q8, , , ,q13,q14,q15
vtrn.8 d16, d17
vtrn. d19
vtrn.8 d20 @ofthis,toget .Thiscould be one
trn.8
vtrn.
vtrn.8 .d16, d17
vtrn.
vtrn.8 d30, d31
loop_filter_16
thesame asabove
@ we can't take advantage 8d26,d27
@ all d registers in the transpose aren't .d30,d31
loop_filter_16
transpose_8x8 d10, d11, d12, d13, d14, @ Transpose back; this is the same transposejava.lang.StringIndexOutOfBoundsException: Range [66, 67) out of bounds for length 66
vst1.8 {d9}, [r12,:64], r1
vst1.8 {d31}, [r0, :64], r1 sub r0, r0, r1, lsl #3 9:
bx lr 8:
@ The java.lang.StringIndexOutOfBoundsException: Range [44, 17) out of bounds for length 44 sub r12, r0, #4
add r0, r12, r1, lsl #2
transpose_q_8x8java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
function ff_vp9_loop_filter_h_16_8_neonvst1.32 d24[],[0,r1
s]
{r}
vpush {q4-q7}
push r12}
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 r12,sjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
ldr r12,[p]
// The filter clobbers r2 andpush r12}
push {r2, r3, lr}
vpush {q4-q7}
addsp , 4
bl vp9_loop_filter_h_16_neonvpop{-q7}
add ,r0, , lsl#java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
ldr r2, [function ff_vp9_loop_filter_h_16_16_neon, export=1
ldr , [pjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
bl
add sp, sp, #4
vpop {q4-q7}
pop {r2, r3, pc}
endfunc
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.