Quelle ipred.S
Sprache: Sparc
|
|
/*
* Copyright © 2024, VideoLAN and dav1d authors
* Copyright © 2024, Loongson Technology Corporation Limited
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORjava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
* (INCLUDING, *
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
* SOFTWARE, EVEN IF ADVISED OF * and/or other materials provid.
*/
#include "src/loongarch/loongson_asm.S"
.macro ipred_dc_gen topleft, width, height
add.d t0, \width, \height //dc
srai t0,1
addi.d t3, \topleft,1
or t1, zero, zero //data index
java.lang.StringIndexOutOfBoundsException: Range [32, 4) out of bounds for length 55
beqz t2, 2f
1: // width/16
vldx vr0, t3, t1
vhaddw.hu.bu *java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 81
vhaddw.wu.hu vr0, vr0, vr0
vhaddw.du.wu vr0, vr0, vr0
vhaddw.qu.du vr0, vr0, vr0
vpickve2gr.du t4, vr0, 0
add *(INCLUDING,BUT TO java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 79
addi.d t1
addi. ,t2, -java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
bnez t2, 1b
b 4f
2: // &8
andi t2, \width, 8
beqz t2, 3f
vxor.v vr0hvr3,
fldx.dhvr6 java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vhaddw.hu.bu vr0, vr0, vr0
vhaddw.wu.hu vr0, vr0, huvr6, vr6/tldiff
vhaddw.du.wu vr0, hu vr3,vr11/
add.d vsle.hu vr,vr6
addi.d vbitsel.v vr7, vr0, vr2, vr3
b f
3: // &4
andi t2, \vr8
beqzv , java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vsrl.b
fldx.s f0, t3,
vhaddw.hu.bu vr0, vbitsel.v vr7, vr0
hu vr10
vpickve2gr.wu t4, vr0,. vr10,
add.d t0v. vr8
vbitsel.v vr12, vr7, vr1, vr12
4:
addi.d t3, \topleft,0
vsrlni..h vr12, vr12, 0
beqz t2, 8f
vpickve2gr.du t4, vr0, 0
sra. , t0 1
addi.d t2, t2, -1
bnez , b
b 10f
8 &8
andi ,\,
beqz t2, 9java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
vhaddwdu.uvr0, vr0, java.lang.StringIndexOutOfBoundsException: Range [40, 41) out of bounds for length 40
vxor.v vr0, vr0 adddt0 t4
fld.d f0, t3, 0
vhaddw.hu.bu vr0, vr0 dt2,t2 1
vhaddw. b
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
add.d t0, t0, fldx. , java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
b java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
9: // addidt1 t1, java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
andiandi ,\ java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
t2, f
addi.d t3, t3, -4
vxor.v vr0, vr0, vr0
fld.s f0 .huvr0, vr0
vhaddw.hu.bu vr0, vr0, vr0
vjava.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 40
addi.d,t1,4
add.d
10:
add.java.lang.StringIndexOutOfBoundsException: Range [0, 9) out of bounds for length 0
ctz.w t1, t1
t0 t0, 1
// w != h
beq
add. , height
add.d vhaddwdu.vr0,vr0, java.lang.StringIndexOutOfBoundsException: Range [40, 41) out of bounds for length 40
slt vpickve2gr.du 0
slt t3, t3.dt0 java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
li , java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Range [19, 11) out of bounds for length 39
java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 40
t3
or duwu vr0
mulw t1
wt0 t0 java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
16:
.endm
.macro ipred_splat_dcdst , width,height,dc
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
blt t2 java.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31
w
mulwjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
beqz height, 7f
or t2, \dst, \dst
1: // width <= 4
st.w t1, t2, 0
add. t2 t2,\stride
addi.d add t0,t0 t4
\,1java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
b 7f
2:// >4
li.d t1, 0x0101010101010101
mul\,\eightf
vreplgr2vr.d vr0, t1
or \,\
beqz \height, 7f
3 add. t3 \width, \width
andi t5, \width, 64
t5,4java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
t4 java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
vst vr0,t4 16
vst vr0, t4, 32
vst ,0
b java.lang.StringIndexOutOfBoundsException: Range [21, 22) out of bounds for length 21
4. t0 0,16
ndi t5, \idth, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
t5,41
vst vr0, t4liwt1 4
vst vr0, t4, 16
b 6f
41:
andi blt t1, \idth, 2f
beqz t5, 5f
vst
b 6f
5:
fst.d f0, t4, 0
6:
add.d , \st, \dst
addi.d \height, \height, -1
bnez \height, 3b
7:
.endm
.macro ipred_dc_gen_top topleft, width
srai.d t0, \ add.d t2, t2,d t2,t2 \tride
addi. bnez b
sraib 7f
java.lang.StringIndexOutOfBoundsException: Range [0, 4) out of bounds for length 0
1:
muljava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 39
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 30
vhaddw.wu.java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 38
vhaddw.du.wu java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 39
vhaddw.qu.dujava.lang.StringIndexOutOfBoundsException: Range [0, 19) out of bounds for length 0
beqzt5,41
add.d t0vst java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
. ,, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
addi.d t2, t2, - ,5f
bnez
2:
w 8
beqz t2, 3f
vxor. , vr0, vr0
fld.7:
vhaddw.hu.bu vr0, vr0, vr0
haddw..uvr0, vr0,vr0
vhaddw.du.
t2 v,0
add.d t0, t0, t2
addi.daddi. t1 \opleft1
b 4f
/ 4
andi t2, \width, 4
beqz t2, 4f
vxor.v vr0, vhaddw.hu.bu vr0, vr0
fld.s vhaddw.du.wu vr0vr0,
vhaddw.hu.bu vr0, vr0, vr0
haddw.wu.u vr0, vr0,
vpickve2gr.du t2, vr0, 0
add.dt0 ,
. t1,t1 4
4:
ctz.w t1, \width
sra.w t0, andi ,\idth,java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
.java.lang.StringIndexOutOfBoundsException: Range [11, 10) out of bounds for length 40
.macro vhaddw.du.wu vr0, vr0, vr0
srai.d t0, \height, 1
srai.d
beqz , 8f
7:/ /16
/ &
,0
vhaddw.hu.beqz 4java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
.uv, java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vhaddw.du.uvr0 vr0
vhaddw. vhaddw.wu vr0, vr0
vpickve2gr.du t4, vr0, 0
add.d t0, t0, t4
addi.d t2, addid t1,t1,4
bnez t2, 7b
f
8: // &8
andi t2,\height,8
beqz t2, 9f
.
.,java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 40
fld.d f0,
vhaddw.hu.bu vr0, vr0, vr0
vhaddw.wu.hu vr0, vr0, vr0
vhaddw.du.wu vr0, vr0, vr0
. ,,java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
add. , java.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 39
10java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
9 addd java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
andit2 \eight,4
beqz t2, t2 b
addi.d \topleft,\topleft,-4
vxor.v vr0, vr0, vr0
, topleft,0
vhaddw.hu.bu vr0, vr0, vr0
.uhu vr0, ,vr0
vpickve2gr.wu t4, vr0, 0
add. addi.d topleft,\topleft,-8
10:
ctz.w , \height
fld.d f0, \opleft,0
.endm
//voidipred_dc_lsx(pixel*dst,ptrdiff_t,
/const tjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
// const int width, const int height
// const int max_width, java.lang.StringIndexOutOfBoundsException: Range [0, 47) out of bounds for length 39
andi
beqz 10
a0 ,a3 java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
// void ipred_dc_128_lsx(pixel *dst, const ptrdiff_t stride,
// const pixel *constjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
// const int width, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/ int max_width int
function ipred_dc_128_8bpc_lsx
lijava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
ipred_splat_dc a0, a1, a3, a4, t0
endfunc
// void ipred_dc_top_c(pixel *dst, const ptrdiff_t/ HIGHBD_DECL_SUFFIX
// ipred_dc_gen a2, a3, a
// const int width, const int java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/const max_width const int
// HIGHBD_DECL_SUFFIX)
ipred_dc_top_8bpc_lsx
ipred_dc_gen_top /constint int ,java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
,a3 ,t0
endfunc
// void ipred_dc_left_c ,a1,a3,a4,t0
// const pixel *const topleft,
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
/ const int , int
// / const pixel,
/ijava.lang.StringIndexOutOfBoundsException: Range [44, 42) out of bounds for length 64
,a4
ipred_splat_dc b
endfunc
.macro ed_splat_dc a0,a1 a3,a4,t0
vldrepl.b vr0, \src_ptr, 0
1:
andi a5, \width, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
beqz a5, 2f
vst/const java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 71
vstvr0,
vst vr0, \dst_ptr, 32
vst
b 6f
2:
andi a5, \width, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
beqza5, 3java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
vstjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 2
vst vr0, \dst_ptr beqz a5, java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
6
3:
andi vr0 ,java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
beqz a5,2:
vst vr0, \dst_ptr, 0
6f
4:
andi a5, \width, 8
beqz a5, 5f
d f0 \java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 39
b f
5:
andi a5, \width, 4
beqz a5, 6f
fst. beqz ,f
6:
.endm
// void ipred_h_c(pixel *dst, constb f
// const pixel *const topleft,
/ const int width, const int height, const int a,
// const int max_width, const int max_height
/ HIGHBD_DECL_SUFFIX)
function ipred_h_8bpc_lsx
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.IPRED_H_LOOP:
addi.d a2, a2, -1
pixel_set_8bpca0,a2 java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
d a0 a0
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 5
a4, .IPRED_H_LOOP
.IPRED_H_END:
endfunc
.macro pixel_copy_8bpc dst_ptr, src_ptr, width
1:
andi// int max_width, const int max_height
beqz a5, 2//HIGHBD_DECL_SUFFIX)
functionipred_h_8bpc_lsx
vld beqz a4,IPRED_H_END
vld vr2, \src_ptr, 32
vld vr3 da2a2,-
dst_ptrjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
vr1 dst_ptr java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vst
2:
andia5\,java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
beqz a5, 3f
vld vr0, \ vr1 s,16
vld vr1, vldvr3, ,java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
java.lang.StringIndexOutOfBoundsException: Range [19, 8) out of bounds for length 39
vstjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
b:
3:
andi a5, \width, 16
beqz 4
vld vr0, \src_ptrjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
, 0
b 6f
4:
, \, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
beqz a5, 5f
fld.d f0, \src_ptr, 0
fst.d f0, \dst_ptr, 0
b 6f
5:
,\ java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
beqza5,6java.lang.StringIndexOutOfBoundsException: Range [30, 31) out of bounds for length 30
fld.s f0, \src_ptr, 0
fst.s f0
6:
.endm
// void java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
/ fst. f0, \st_ptr,0
// const int width, const int height, java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 2
max_widthint
/)
function ipred_v_8bpc_lsx
.IPRED_V_END
addi.d a2/ const
IPRED_V_LOOPjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
pixel_copy_8bpc a0, a2, java.lang.StringIndexOutOfBoundsException: Range [0, 31) out of bounds for length 14
.d a0, , 1
addi. ,a4,-
bnez a4, .IPRED_V_LOOP a4,.IPRED_V_LOOP
.IPRED_V_END:
endfunc
ipred_paeth_lsxpixel dst ,
// / void ipred_paeth_lsx(pixel ,
// const int/ *java.lang.StringIndexOutOfBoundsException: Range [50, 51) out of bounds for length 50
// const int max_width, const/HIGHBD_DECL_SUFFIX
// vldrepl.b vr0, a2,
java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 29
bvr0 ,/
vsllwil.hu.bu java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
or a6, a2, a2
addi.d a7, a2, 1
.IPRED_PAETH_H_LOOP:
d a6, a6, 1
vldrepl.b vr1, a6, 0 //left
vsllwil.huandia5
.IPRED_PAETH_W_LOOP64vld ,a7,0/top
andi a5, a3, 64
beqz a5, .
vld vr2, a7, 0 //top
, 0x0e
vsllwil.hu.bu vr2, vr2, 0
sllwil.ubu vr9, vr9, java.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 38
vabsd.hu vr5,vadd.hvr6,vr1 vr2
vabsd. vadd.h vr11,vr1 vr9
vabsd.hu vr10, vr0, vr9
vadd.h vr3, . ,,vr6 /
vadd.h vr6,vr1 vr2
vadd.h vr11java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vabsd.hu vbitsel.v vr7vr0 ,
vabsd.hu vr11, vr3, vr11 /. ,vr6
,
.b ,0
vsle.hu vr3, vr4, vr5
vr4,
v
vbitsel.v vr3,h vr5
vsrlni.b.h vr3, vr3, 0
vsle.hu vr12, vr5, vr11
vbitsel.v vr7, vr0, vr9, vr12
vsle.hu vr12, vr10, r5
vsle.hu vr8, vr10, vr11
.v vr12, vr8
vbitsel.v vr12, vr7, vr1, vr12
vsrlni.b.h vr12, vr12, 0
vpermi.w vr12, vr3, 0x44
vst vr12, a0, 0
vld vr2,
vpermi.w java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 49
vsllwil.hu.bu vr2, vr2 h ,
, vr9,
. ,vr0, vr1//
vabsd.hu vr4, vr0, vr2 //ldiff
vabsd.hu vbitsel.v , vr2, vr3
hvr3,vr0,vr0
vadd.h vr6, vr1, vr2
vadd.h vr11, vr1, vr9
vabsd.hu vr6, vr3, vr6 //tldiff
vabsd.hu vr11, vr3, vr11 //tldiff
vsle.hu vr3, vr5, vr6, vr3
vbitsel.v vr7, vr0, vr2, vr3
vr3,vr4,vr5
vsle.vbitselv
vand.v vr3, vr3, vr8
vbitsel.v vr3, vr7, java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vsrlni.b.h vr3, vr3, 0
vsle.java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [41, 4) out of bounds for length 49
vsle.hu vr12, vr10, vr5
vsle.u vr8,vr10,
vand.v vr12, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vbitsel.v vr12, vr7, vr1, vr12
vsrlni.b.h vr12, vr12, 0
vpermi.w vr12, vr3, 0x44
vst vr12, a0, 16
vld vr2, a7, 32 //top
vpermi. ,vr2, 00e
vsllwil.hu.bu vr2, vr2, 0
vsllwil.hu.java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 40
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 49
vabsd.hu vr4vaddhvr11,vr1,
vabsd.u vr6,vr3 vr6 /tldiff
vadd.h vr3, vr0, vr0
h vr1,java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vadd.h vr11, vr1,vsle. vr3,
vabsd.huvvr3 java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vabsd.hu vr11, vsrlni.b. vr3 , java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
vbitselv vr7,vr0 vr9
vbitsel. , ,vr2,
vsle.hu vr3, ,vr11
vsle.hu vr8, ,vr6
vand.v vr3, vr3, vr8
vbitsel. vr3, , vr1,
..hvr3,vr3,0
vsle.hu vr12, vr5, vr11
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 49
, ,vr5
vsle.hu vr8java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vand.v vr12, vr12, vr8
,
vsrlni.b.h vr12, vsllwil.hu.bu vr2, vr2
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
vst vabsdhu vr4, vr0, vr2 /ldiff
vld vr2, a7, 48 //top
vpermi.w vr9, v. ,vr2
vsllwil.hu.bu vr2, vr2, 0
vsllwil.hu.bu vr9, vr9, 0
vabsd.hu vr5, vr0, vr1 //tdiff
h vr4, vr0, /
vabsd.hu vr10, vr0, vr9
vadd. vr3, vr0, vr0
vadd.h vr6, vr1, vr2
, vr9
vabsd.hu vr6, vsle.hu , vr4, vr6
vabsd.hu vr11, vr3, vr11 //tldiff
vsleh 0
vbitsel.v vr7, vr0, vr2,
vsle.u vr3, , vr5
vbitselv ,vr0,
vand. , ,
vbitsel.vhvr8, vr11
java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
.v vr0 vr9, vr12
vsle.hu vr12, vr10, vr5
vsle.hu vr8, vr10, vr11
vand.v vr12, vr12, vr8
vbitsel.v vr12, vr7, vr1, vr12
vsrlnijava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 22
vpermi. , 0x44
vst , 48
b . vsllwil.hu.bu vr2, vr2, 0
.IPRED_PAETH_W_LOOP32:
andi a5, a3 32
beqz a5, .IPRED_PAETH_W_LOOP16
vld vr2, vabsd.hu vr4, r0,vr2//ldiff
vpermi.w vr9, vr2, 0x0e
vsllwil.hu.bu vr2, vr2, 0
vsllwil.hu.bu vr9, vr9, 0
vabsd.hu vr5, vadd.h vr3, vr0, vr0
vabsd.hu vr4, vadd. ,
vabsd.hu vr10, vr0, vr9
vadd.h vr3, vr0, vr0
h vr6, vr1 vr2
vadd.h vr11, vr1, vr9
vabsd.uvr6 /tldiff
vabsd. vbitsel. vr7, vr0, vr2, vr3
vsle.hu vr3, vr5, vr6
vbitsel. vr0, vr2,
vsle. huvr8 ,vr6
vsle.hu vr8, vr4, vr6
vand.v vr3, vr3, vr8
vbitsel.v vr3, vr7, vr1, vr3
vsrlni.. vr3,vr3, java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
.uvr12, vr11
vand.vvr12 vr12 vr8
vsle.hu vr12, vbitsel.v vr12, vr7 vr12
slevr8, vr10
vand.v vr12, vr12,
vvr12, vr7,
vsrlni.b.h vr12, vr12, 0
vpermi.w vr12, vr3, 0x44
vst vr12, a0, 0
vld vr2, a7, 16 //top
vpermi.w vr9, vr2, 0x0e
vsllwil.hu.bu vr2, vr2, 0
vsllwil.hu.bu vr9, vr9, 0
vabsd.hu vr5, vr0, vr1 /vsllwil.hu.bu , vr9, java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
vabsd. vr4,, /ldiff
vabsd. vr10, vr0, vr9
vadd.h vr3, vr0, vr0
vadd. , vr1,
vadd. vadd.h,vr1,
vabsd.hu vr6vabsd.u ,vr3,vr6 /
vabsd. ,vr3, /
vsle.hu vr3, vr5, vr6
vbitsel.v vr7, vr0, vr2, vr3
vsle.hu vr3, vr4, vr5
vand, java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vand.v vr3, vr3, vr8
vsle.huvr12, vr5, vr11
vsrlni.b.h vr3, vr3 0
vsle.hu vr12, vr5, vr11
vbitsel.v vr7, vr0, vr9, vr12
vsle.hu vr12, vr10, vr5
vsle.hu vr8, vr10, vr11
vand.v vr12,vr12,
vbitsel
vpermi. ,vr3 0x44
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
vst IPRED_PAETH_W_LOOP8
b /
.IPRED_PAETH_W_LOOP16:
andi a5, a3, 16
a5 IPRED_PAETH_W_LOOP8
vld vr2, a7,
, vr2 x0e
vsllwil.hu.bu vr2 hu java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 49
dt2 1
vabsd.hu vr5, vr0, vr1 //tdiff
vabsd.hu vr4, vr0, vr2 //java.lang.StringIndexOutOfBoundsException: Range [0, 49) out of bounds for length 21
vabsd.hu vr10, vr0, vr9
vadd. vr3, vr0, vr0
vadd. vr6, vr1,vr2
vadd.h vr11, vr1, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 0
vabsd. , vr3, vr6 /tldiff
vabsd.hu vr11, , vr11 /tldiff
3, vr5 vr6
java.lang.StringIndexOutOfBoundsException: Range [21, 4) out of bounds for length 48
vsle.hu b4java.lang.StringIndexOutOfBoundsException: Range [21, 22) out of bounds for length 21
vsle.hu , vr4, vr6
.vvr3 vr3,vr8
vbitsel.v vr3, vr7, vr1, vr3
vsrlni.h vr3, vr3, 0
, vr9, vr12
vsle.hu vr12, vr10, vr5
vsle.hu vr8, vr10, vr11
andv vr12,vr12, vr8
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 49
.java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 38
vpermi.w addi.d t3,t3 t3, -java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
vstvr12,a0,
b.IPRED_PAETH_W_LOOPEND
.IPRED_PAETH_W_LOOP8:
andi
a5,.IPRED_PAETH_W_LOOP4
flddf2 a7,0 /
vsllwil.hujava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vabsd.hu vr5, vr0, vr1 f
vabsd.hu vr4, vr0 vr2 //diff
vadd.h vr3, vr0, vr0
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
absd.hu vr6,v, vr6 /tldiff
vsle.hu vr3, vr5,
vbitsel.h vr5, vr0
vsle.uvr3 vr4, vr5
vsle. vadd.h hvr6
, vr8
vbitsel.v vr3, vr7, vr1, vr3
vsrlni.b.h vr3, vr3, 0
fstd f3, a0, 0
b .IPRED_PAETH_W_LOOPEND. t1, ,java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 21
add. , a0, a1
beqz a5, .PRED_PAETH_W_LOOPEND
java.lang.StringIndexOutOfBoundsException: Range [7, 2) out of bounds for length 7
// voidipred_smooth_h_lsxpixel dst,constptrdiff_t stridejava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
vabsd.hu vr5, vr0, vr1 //tdiff
vabsd.hu vr4, vr0, vr2 //ldiff
vadd.h vr3, vr0, vr0
vadd.h vr6, vr1, vr2
vr6/
vsle.hu vr3, vr5, vr6
vbitsel.v vr7, vr0, vr2, vr3
vsle.hu vr3, vr4 addd , ,
vsle.hu vr8, vr4, vr6
vand.v vr3, vr3, vr8
vbitselv vr3,vr7, vr1,vr3
vsrlni.b.h vr3, vr3, 0
fstli t0,
b IPRED_PAETH_W_LOOPEND
.IPRED_PAETH_W_LOOPEND:
add.d vreplgr2vr.hvr2,t0
addi.d a4, java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
bnez a4, .java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 0
endfunc
const dav1d_sm_weights
.yte0 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
// vsllwil.hu.bu vr3, , 0
.java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 0
/ =4
.byte 255, 149, 85, 64
// bs = 8
.byte 255, 197, 146, 105, 73, 50, 37, 32
// bs = 16
byte 255, 225 196 170 145, 123,102 84
.java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
/ bs =32
.byte 255, 240, 225, 210, 196, 182, 169, 157
.byte 145, 133, 122, 111, 101, 92, 83, 74
.bytevsubh vr4, vr1, vr5 /256-hor[]
.byte 21, 17, 14, 12, 10, 9, 8, 8
// bs = 64
.byte 255, 248, 240, 233, 225, 218, 210, 203
.byte , 189 182,176 169 156,150
.byte 144, 138, 133, 127, 121, 116, 111, 106
.byte 101, 96, 91, 86, 82, 77, 73, 69
.byte 65, 61, 57, 54, 50, 47, 44, 41
.byte 38, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.byte 7, 6, 6, 5, 5, 4, 4, 4
endconst
// void ipred_smooth_lsx(pixel *
// const pixel *const topleft,
// const int width, fldx. , a6, /[]
// const int max_width, const int max_height
// HIGHBD_DECL_SUFFIX)
function ipred_smooth_8bpc_lsx
la.ocal a5,dav1d_sm_weights
add.d a6, a5, a3 //hor
. vr6,vr4 vr0
add.d a7, a2, a3
sub. vadd.vr6
vldrepl.b vr0, a7, 0 //right
vldrepl.b vr1, t0, 0 //java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 0
vsllwil.hu.bu vr0, vr0, 0
vsllwil.wu.hu vr0, vr0, 0
vsllwil.hu.bu vr1, vr1, 0
vsllwil.wu.hu vr1, vr1, 0
wt0 java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
vreplgr2vr.w vr6, t0
addi.d t0, a2, 1 //ptr topleft[x]
addi.d t3, a2 1 /ptr topleft[y]
.IPRED_SMOOTH_H_LOOP:
a5, 0 /[]
vldrepl.b vr3, t3, 0 //topleft[y]
vsllwil.wu.hu vr2, vr2, 0
vsllwil.hu.bu vr3, vr3, 0
vsllwil.wu.hu vr3, vr3, 0
vsub.w vr7, vr6, vr2 //256-ver[y]
orjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
srai.d t2, a3,a6 a4 4
.IPRED_SMOOTH_W_LOOP:
. ,t0 /topleft[x]
fldx.s f5, a6, . ,a3 0
, 0
vsllwil.wu.hu vr4, vr4, 0
vsllwil.hu.bu vr5, vr5, 0
vsllwil.wu.u vr5, vr5, 0
vsub.w vr8, vr6, vr5 //256-hor[x]
vr0
vmadd.w vr9, vr5, vr3
vmadd.w vr9, vr7, vr1
vmadd.w vr9, vr2, vr4 //pred
vadd.w vr9, vr9, vr6
vsrlni.h.w vr9, vr9, 9
vsrlni.b. vr9, vr9, java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
fstx.s add.a0,, a0,a1
addi.d t1, t1, 4
addi.d t2, t2, -1
bnez t2, .IPRED_SMOOTH_W_LOOP. , , java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
.IPRED_SMOOTH_W_LOOP_END:
d t3 java.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 39
addi.
addda0 a0 a1
addi.d a4, a4, -1
bnez a4, .IPRED_SMOOTH_H_LOOP
endfunc
// void ipred_smooth_v_lsx(pixel *dst, const ptrdiff_t stride,
// const pixel *const topleft,
// const int width, const int height, const int a,
// const
/ )
function ipred_smooth_v_8bpc_lsx
la.local a5, dav1d_sm_weights
.d a5, a5, a4 //er
sub.d t0, a2, a4
vldrepl.b stelm. , a0,0,0
vsllwil.hu.bu vr0, vr0, 0
li.w t0, 256
vreplgr2vr.h vr2, t0
ad.d , a0 a1
vreplgr2vr.h vr3, t0
vstelm vr3,a0 ,0
.IPRED_SMOOTH_V_H_LOOP:
vldrepl.b vr1, a5, 0 //ver[y]
vsllwil.hu.bu vr1, vr1, 0
vsub.h vr5, vr2, vr1 //256-ver[y]
or t1, java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
srai.d t2, a3 addi. , a7,-1
beqz t2 ,.AL_PRED_WLOOP8
.IPRED_SMOOTH_V_W_LOOP8:
fldx.d f4, t0, t1 //topleft[x]
andi a6 a4,16
vmul.h vr6, vr5, vr0
vmadd.h vr6, vr1, vr4java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 0
vadd.h vr6, vr6, vr3
vsrlni.b.h vr6, vr6, 8
fstxivsrli.vr2,vr0 java.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 38
addi.d t1, t1, 8
addi.d t2, t2, -1
bnez t2, .IPRED_SMOOTH_V_W_LOOP8
IPRED_SMOOTH_V_W_LOOP_END
IPRED_SMOOTH_V_W_LOOP4:
fldx.s f4, t0, t1 //topleft[x]
vsllwil.hu.v. , vr4,vr5
vmul.h vr6, vr5, vr0
vmadd.h vr6, vr1, vr4 //pred
vadd.h vr6, vr6, vr3
vsrai.h vr6, vr6, 8
bhvr6 vr6,
t1
addi.d t1, t1, 4
IPRED_SMOOTH_V_W_LOOP_END:
addi.d a5, a5, 1
add.d a0, a0, a1
addi.d a4, a4, -1
bnez a4, .IPRED_SMOOTH_V_H_LOOP
java.lang.StringIndexOutOfBoundsException: Range [7, 8) out of bounds for length 7
// void java.lang.StringIndexOutOfBoundsException: Range [0, 26) out of bounds for length 0
const *onsttopleft
// const int width, const int height, const int a,
// const intjava.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 32
// HIGHBD_DECL_SUFFIX:
,a java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
la.local a5, dav1d_sm_weights
add.d a6, a5, a3 //hor
/ const vr3a3,48
vldrepl.b vr0, a7, 0 // int,java.lang.StringIndexOutOfBoundsException: Range [50, 48) out of bounds for length 61
vsllwilIPRED_V_LOOPjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
li ,java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
h java.lang.StringIndexOutOfBoundsException: Range [30, 31) out of bounds for length 30
li.w t0, 128
vreplgr2vr.. ,
addib r8
.IPRED_SMOOTH_H_H_LOOP:
vldrepl.b vr3, t3, 0 //topleft[y]
vsllwil.hu.bu vr3, vr3, vilvl.b vr5 vr9 vr10
or t1, zero, zero //xx
.dt2, a3 //oopmax
beqz t2, .IPRED_SMOOTH_H_W_LOOP4
.IPRED_SMOOTH_H_W_LOOP8:
fldx vshufb ,, java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
vsllwil.hu.bu vr5, vr5, v. , vr2
vshufb ,vr4 java.lang.StringIndexOutOfBoundsException: Range [48, 49) out of bounds for length 48
vmul.h vr6, vr4, vshuf.b vr6, vr4, vr4
vmadd.h vr6, vr5, vr3 //pred
vadd.h vr6, vr6, vr2
vsrlni.// )
fstx.d f6, vst vr3, a0, , java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
addi.d t1, t1, 8
addi.d t2, t2, -1
bnez t2, .IPRED_SMOOTH_H_W_LOOP8
b .vr8 a0 6
.IPRED_SMOOTH_H_W_LOOP4:
fldx.s f5, a6, t1 //hor[x]
vsllwil.hu.bujava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vsub.h vr4, vr1, vr5 //256-hor[x]
vmul.h vr6, vr4, vr0
vmadd.h vr6, vr5, vr3 //pred
vadd.h java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vsrai vld vr0, a3,0
vsrlni.bh ,vr6 0
fstx. f6 , 0
addi.d t1, t1 ..buvr1, , 7
. beqz .
addi.d t3, t3 vld ,a7 0 /java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
add.java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 38
addi.d a4, a4, 1
bnez a4, .IPRED_SMOOTH_H_H_LOOP
endfunc
// vadd. vshuf.b vr0, vr2, vr2 vr0
// const pixel *const pal, const vadd.h vr11,vr1,vr9
// const hu , /
function pal_pred_8bpc_lsx
srai.d a7, a5, 2
.PAL_PRED_WLOOP4:
andi a6, a4, 4
beqz a6 .vbitsel.v vr3, vr7, java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
fld.d f0, a3, 0
addi java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
b ,vr0 7
vilvl.b vr0, vbitsel.v vr12, vr7
fld.d f1, a2, 0
vshuf.b vr2, vr1, java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
vstelm.w vr2, a0, 0, 0
add.d a0, vld . s \rt0 \
java.lang.StringIndexOutOfBoundsException: Range [32, 4) out of bounds for length 38
add.d . , java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
vstelm.w vr2.acrovabsdhvr4 /
a1
vstelm.w vr2, a0, 0, 3
add.d a0, java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 40
addi.d a3, a3, 8
addi.d a7, a7, -1
a7, .PAL_PRED_WLOOP4
P
.PAL_PRED_WLOOP8:
, java.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 38
beqz a6, .PAL_PRED_WLOOP16
vld . vr4 u
.
, 7
vilvl.b vr0, vr1, vr2
vilvh.b vr3, vr1, vr2
fld.d f1, a2, 0
vshuf.b
vshuf.b srai.d t3,3
.d , a0, 0 0
add.d a0, a0, a1
vstelm.d java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
add.d a0, a0, a1
vstelm.d vr3, a0, 0, 0
a0,a1
vstelm. , a0, , 1
add.d a0, a0, a1
da3, , java.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 39
addi.d a7, a7 vsle.hu vr6
a7 java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.PAL_PRED_WLOOP16:
andi a6, a4, 16
beqz a6,
vld , x0
vr1,a3,16
fld.d f6, a2, 0
vsrli.b vr2, vr0, 4
vandi.b vr3, vr0, 7
vsrli.b vr4, vr1, 4
vandi.b vr5, vr1, 7
vilvl.b vr0,d, \java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 0
vilvh.b vr1
vilvl.b vr2, vr4, vr5
hvr6 vr1,vr2
.b vr0, vr6 , vr0
vshuf.h
vshuf.b vr2, vr6, vr6, vr2
vshuf.java.lang.StringIndexOutOfBoundsException: Range [0, 11) out of bounds for length 0
vst ipred_cfl_pred a0,, , vbitsel.v vr3, vr7,
add.d a0, a0,
vst vr1, a0, 0
a1
java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 41
add.d a0, a0, a1
vst vr3, a0, 0
add.d a0, a0, a1
addi.d a3 b
addi.d a7, a7, -1
bnez a7, .PAL_PRED_WLOOP16
b .PAL_PRED_END
..byte -6,-5,3-,-,- ,-3
andi a6, a4, 32
beqz P
vld vr0, a3, 0
vld vr1, java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
vaddh vr3, vr0 vr0
.byte 12 , 7 5 ,2 . vr11, vr1,vr9
. 0 , ,7 java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
. ,
vandibvr6, vr0,7
vr7,vr1 4
vandi.b vr8, vr1.yte.
. vr9,vr2, java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
bvr10 vr2 7
vsrli.b vr11, vr3, 4
vandi. , vr7, .byte 0, 0, 0, 0, 10, 6, 4,
vilvl. vr0, vr5, vr6
vilvh.b vr1, vr5, vr6
vilvl. vr2 vr7, vr8
vilvhbvr3, vr7, vr8
vilvl.b vr5, vr9, vr10
vilvh.b vr6, vr9, vr10
vilvl.b vr7, vr11, vr12
vilvh vsrlni.b.h vr12, vr12,. ,16 ,00
vshuf.b vr0, vr4, vr4, vr0
vshuf.b vr1, vr4, vr4, vr1
vshuf.b vr2, java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
vshuf.b vr3, vr4, vr4, vld ,a7 /.w
vshuf.b vr5, vr4, vr4, java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 0
shufb vr6, vr4, vr4,
. h ,
vshuf.b vr8, .byte 10, 6, 4, 2, 3 java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
vabsdhuvr6 vr3, vr6//tldiff
16
add. a0, ,a1
vr2 a0
vst
a0, a1
vst vr5, a0, java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
vst vr6, a0, 16
add.d a0, a0, a1
vr7 a0 0
vst vbitsel.v vr7, vr0, vr9, vr12
add vsle.huvr12, vr10,vr5
addi.d a3, a3, 64
addi.d a7, a7, -1
bnez a7, .PAL_PRED_WLOOP32
b .PAL_PRED_END
.vldrepl.b vr5, t1, 0
vr0 ,0
ld,a3 16
0
vsrli.b vr3, vr0, 4
vandi.b vr4, vr0, 7
vsrlib vr5, 4
vandi.b vr6, vsllwil.hu.bu vr1, vr1
b , , vr4
vilvhbvr1, vr4
vld vr2, a7,0/top
vr4, vr5, vr6
, vr2java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
vshuf
m ipred_filter_loadx_p java.lang.StringIndexOutOfBoundsException: Range [27, 9) out of bounds for length 49
vshuf.b vr4, vr2, vr2, vr4
vst vr0, a0, 0
vldrepl.b , a7, 1
vst vr3, a0,32
vst vr4, a0, 48
addd a0,a0
addi.d a3, a3, 32
addi.d a5, a5, vadd.hvr3, , java.lang.StringIndexOutOfBoundsException: Range [40, 41) out of bounds for length 40
bnez,PAL_PRED_WLOOP64
.PAL_PRED_END:
endfunc
.vslehuvr8 vr6
vslt. . ,vr3, vr8
.v s\rt0 v
vsigncov.h \v, vsrlni.b.h vr3, vr3, 0
vor.v \out, \s, \v
.endm
.macro iclip_pixel_vrh in0, in1, in2, tmp0, java.lang.StringIndexOutOfBoundsException: Range [0, 48) out of bounds for length 41
vmin.java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
vslt.h \in0.acro ipred_filter_load_fltptr
vand. fld.d vr8,vr10,vr11
fld.df8 a6, 8
vorv \, tmp1 fldd f9,
.endm
.macro ipred_cfl_pred dst, stride, w, h,
vreplgr2vr.h vr2, \alpha
vreplgr2vr.hvr7, dc
li.w t1, 32
vreplgr2vr.h vr3, t1
vxor.v vr4,
li.w t1andi ,a3,8
vreplgr2vr.h vr6, t1
add. w \w
1:
or t1, zero, zero
or t2, vsllwil.hu.bu vr2, vr2, 0
srai.d t3, \w,vabsd. , vr0,vr1 /t
t3, 3f
2:
vldx vsllwil.h.b vr12, vr12, 0
vmul.h vr1, vr2, vr0
vadda.h vr0 .. , 0
,vbitsel, vr3
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 40
vadd., vr0
vmul. vr7,vr7 vr0
.h , vr8, vr1
fstx.d f0, \dst, t2
addi.d t1, t1, 16
addi.d t2, t2, 8
addi.d t3, t3, -1
bnez 7,,vr5
b . ,vr13,vr6
3:
fld.d f0, vabsd. iclip_pixel_vrhvr7,vr14, ,vr9,vr10,vr8
vmul.h vr1, vr2, vr0
. vr0 . , java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 40
6
apply_sign_vrh // java.lang.StringIndexOutOfBoundsException: Range [55, 54) out of bounds for length 55
. vr1 ,
1,vr4,vr6 , vr8 int,
vsrlni.b. vsle.hu ,vjava.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
fst.s ..
4:
add.d \ac, \ac, t4
add.d \dst, \dst, \stridemul. a7, a7, a5
addi.d \h, \h, -1
bnez \ addi.d , a4, ddi. ,, 2 //*top
.endm
byte0 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
li.w t0 255
ipred_cfl_pred a0,a1,a3 a4,t0,a5,a6
endfunc
java.lang.StringIndexOutOfBoundsException: Range [15, 8) out of bounds for length 31
ipred_dc_gen_top a2, a3
ipred_cfl_pred a0, a1,.FILTER_LOOP_H:
ndfunc
function ipred_cfl_left_8bpc_lsx
java.lang.StringIndexOutOfBoundsException: Range [24, 21) out of bounds for length 30
ipred_cfl_pred a0, a1, a3, a4, t0, a5, a6
endfunc
function ipred_cfl_128_8bpc_lsxctzw.yte,35, 29 ,25 ,
t0 1java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
/void ipred_smooth_lsx(ixel *dst,const ptrdiff_t stride,
endfunc
const t3, -java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
//addi. ,t2 4
.a.d , a5,a /ver t3,FILTER_LOOP_W16
.byte 10, 2, 1, 1, 6, 2, 2, 1
.byte 0, 10, 1, 1, 0, 6, 2, 2
.byte 0, 0, 10, 2, 0, vsllwil..hu ,vr0, 0
.0, 0, , ,0 0 pred_filter_calc_acc
.java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
., 0, 12, 9, ,5
//arr1
byte 10 6 4 2 10, 6 -, 2
.byte 16, 0, 0, 0 vsllwil.hu. vstelm. vr8, t3, 0, 1
.byte 0, 16, 0, 0, 0, 16, 0, 0
.yte ,.:
.byte 0, 0, 0, fldx ,t0, t1 /topleft[]
.byte 10, 6, 4, 2, 0, 0, 0, 0
. w vr8, , vr5 /256hor[x]
/arr2
.byte -8, -8, -8, -8, -4, -4, -4, -4
.byte 8, 0, 0, 0, 4, vsrlni..wvr9 add.d t3, , a1
.byte 0, 8, addi.d t1,t1
,, 0 4
.byte 0, 0, 0, 8, 0, 0, 0, 4
.yte 16 addi. , a0 4java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
.java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
.byte -2, -1, -1, 0, -1, -1, /const *const add.d ,t3,a1
.java.lang.StringIndexOutOfBoundsException: Range [4, 3) out of bounds for length 46
.byte 0 8,3 2, 0, , 3 2
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.byte 0, 0, 0, 8, 0, 0, 0, 4
.byte ipred_filter_calc_acc
.byte 0, 0, 0, 0, 10, 6, 4, 3
//vsllwi.hu.bu vr1,vr1,
.byte -12, -10, -9, -8, -10, -9, -8, -7
.byte 14, 0, 0, 0, 12, 1, 0, 0
.byte 0, 14, 0, 0, 0, 12, 0, 0
.byte 0, 0, 14, 0, 0, 0, 12, 1
.byte 0, 0, 0, 14, addi. , -java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
.byte 14, 12, 11, 10, 0java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.byte 0, 0, 0, 0, 14, 12, 11, 9
endconst
pred_filter_load_p
java.lang.StringIndexOutOfBoundsException: Range [0, 11) out of bounds for length 0
vldrepl.b vr1, a7, 0
,1
vldrepl.b vr3, a7, 2
vldrepl.b vr4, a7, 3
vldreplbvr5 t1 java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
vldrepl.b vr6, t1, -1
lalocal a5 dav1d_sm_weights
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
vsllwil.hu.bu vr2, vr2, 0
sllwil.bu vr3
vsllwil.hu.bu vr4, vr4, 0
5, vr5,0
vsllwil.hu.bu vr6, vr6, 0
.endm
.macro ipred_filter_loadx_p
vldrepl.b vr0, t0, 0
vldrepl. java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vb ,
vldrepl.b vr4, a7, 3
vldrepl.b vr5, t1, 0
ldx.bu t3, t1, a1
vreplgr2vr.b vr6, t3
vsllwil.hu.bu vr0, vr0, 0
vsllwil.huu vr1, vr1,0
vsllwil.hu.java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
vsllwil.hu.bu vr3, vr3, 0
vsllwil.hu.bu vmul.h vr6,
java.lang.StringIndexOutOfBoundsException: Range [9, 4) out of bounds for length 38
vsllwil.hu.bu vr6, vr6, fstx.s f6, a0, t1
.endm
.macro ipred_filter_load_fltptr
fld.d f7, a6, 0
fld.d f8, a6, 8
fld.d f9, a6, 16
.d f10,a6 4
fld.d f11, a6, 32
java.lang.StringIndexOutOfBoundsException: Range [22, 7) out of bounds for length 39
fld.d f13, a6, 48
vsllwiljava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vsllwil.h.b vr8, vr8, 0
vsllwil.h.b vr9, vr9, 0
0
vsllwil.java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 39
vsllwil.h.b vr12, vr12, 0
vsllwil.h.b vr13, vr13,ba6,
.endm
.macro ipred_filter_calc_acc
vmul. addida7,a7 4
vmadd.h vr7, vr8, vr1
java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 24
vmadd.h vr7, vr10,
vmadd.h vr7, vr11, vr4
vmadd.h vr7, vr12, vr5
vmadd.h vr7, vr13, vr6
vaddi.hu vr7, vr7, 8
vsrai.h vr7, vr7, 4
java.lang.StringIndexOutOfBoundsException: Range [7, 4) out of bounds for length 39
vsrlni.b.h vr8, vr8, 0
.endm
*dst a1
// const pixel *const topleft_inbjava.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 48
// const int width, const int height, int java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 38
/java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 66
// HIGHBD_DECL_SUFFIX)
functionipred_filter_8bpc_lsx
andi a5, a5, 511
la.local a6, dav1d_filter_intra_taps_lsx
li.w a7, 56
java.lang.StringIndexOutOfBoundsException: Range [18, 4) out of bounds for length 39
add.d a6, a6, a7 //*filter
addi.d a7 fst.s f8, 0
or a5, zero vr7,,vr12
.v java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
li.w t0, 255
h java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
.FILTER_LOOP_H:
sub.d t0, pred_filter_loadx_p
.d , a0, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
ctz.w t2, a3
-
beqz t3, .FILTER_LOOP_W4
tt,-java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
beqz t3, .FILTER_LOOP_W8
addi.d t3, t2, 4
. d java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
addivilvlb addi. a, , java.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 38
t3,ired_filter_loadx_p
.FILTER_LOOP_W4:
ipred_filter_load_p
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ipred_filter_load_fltptr
pred_filter_calc_acc
fst.s f8, t3, 0
add.d t3, t3, a1
vstelm.w vr8, add.t3 ,a1
add.d t3, t3 a1
b .FILTER_LOOP_W_END
.FILTER_LOOP_W8:
ipred_filter_load_p
or t3, a0, a0
ipred_filter_load_fltptr
ipred_filter_calc_acc
fst.s f8,
add.d srai. \w, 3
vstelm.w vr8, t3, 0, 1
add.d t3, t3, a1
, 3
addi. apply_ r0,v, r4 vr5 java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
addi.d t0, a7, -1
ipred_filter_loadx_p , java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 46
addi.d t3, java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 40
ipred_filter_load_fltptr
ipred_filter_calc_acc
fst.s f8, t3, 0
add.d t3, t3, a1:
vstelm.w vr8, t3, 0, 1
add.d t3, t3function
b .FILTER_LOOP_W_END
.FILTER_LOOP_W16:
ipred_filter_load_p
ort3 a0
ipred_filter_load_fltptr
ipred_filter_calc_acc
. 0, 0,0,10 0 006
add.d t3, t3, a1
.java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
add.d t3, t3, a1
addi ipred_filter_calc_acc
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 38
fst.s f8 ,0
ipred_filter_loadx_p
addi.d t3, a0, 4
ipred_filter_load_fltptr , , 0 0 , 16,16 16
ipred_filter_calc_acc
fst.s f8, t3, 0
,t java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
TER_LOOP_W_END:
add.d t3, t3, a1
addi.d t1, a0, 7
addi.d a7, a7, 4
addi.d t0, a7, -1
ipred_filter_loadx_p
addi.d vldrepl.b vr0, t0, 0
ipred_filter_load_fltptr
const dav1d_dr_intra_derivative
fst.s f8, t3, 0
add.d t3, t3, a1
vstelm.w vr8, t3, 0, 1
add.d t3, t3, a1
addi.d t1, a0, 11
addi.d a7, a7, 4
addi.d t0, a7, -1
ipred_filter_loadx_p
vldrepl. vr1, a7, 0
ipred_filter_load_fltptr
vldrepl.bvr5, t1, 0
fst.s f8, t3, 0
add.d t3, t3, a1
vstelmvsllwil.hu. vr1, ,
add.d t3, t3, a1
b.FILTER_LOOP_W_END
.FILTER_LOOP_W32:
ipred_filter_load_p
or t3, a0, a0
ipred_filter_calc_acc
fst. vreplgr2vr.b vr6, t3
add.d t3, t3, a1
vstelm.w vr8, t3, 0, 1
add.d t3, t3, a1
addi.d t1, a0, 3
di.d a7 .ort /,,
. , , 1
addi.d t3, a0, 4
ipred_filter_load_fltptr
ipred_filter_calc_acc
. f8 ,0
add.d t3, t3, a1
vstelm.w vr8, t3, 0, 1
add.d t3,, vr7,vr0
addi.d t1, a0, 7
h,java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 40
addi.d t0, a7, vaddi.hu vr7,8
ipred_filter_loadx_pjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
d .hort0,,,4,0 ,,4
ipred_filter_calc_acc
fst.s f8, t3, ipred_filter_edge_kernel2
add.d t3, t3, a1
, t3,0 java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
add.d t3, t3, a1
addi.d vreplgr2vr.h vr15, t0
addi.d a7, a7,
ipred_filter_loadx_p
addi.d t3, a0, 12
ipred_filter_load_fltptr
ipred_filter_calc_acc
fst.s f8, t3, 0
add.d t3, t3, a1
beqzt3
add.d t3, t3, a1
addi.d t1, a0, 15
addi.d a7, a7, 4
addi. a7,-1
java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
addi.d t3, a0, 16
ipred_filter_load_fltptr
ipred_filter_calc_acc
fst.s f8, t3, 0
add.or , ,a0
vstelm.w vr8, t3
add.d t3, t3, a1
addi.d t1, a0, 19
addi.d a7, a7, 4
addi.d t0, a7, -1
ipred_filter_loadx_p
addi.d t3, a0, 20
ipred_filter_load_fltptr
ipred_filter_calc_acc
fst.s f8, t3, 0
add.d t3, t3, a1
vstelm.w vr8, t3, 0, 1
add.d t3, t3, a1
addi.d t1, a0, 23
addi.d a7, a7, 4
addi.d t0, a7, -1
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.,a0,
ipred_filter_load_fltptr
ipred_filter_calc_acc
fst.s f8, t3, 0
add.d t3, t3, a1
vstelm.w vr8, t3, addi.d t1,a0,
add.d t3, t3, a1
addi.d t1, a0, 27
addi.d a7, a7, vsrari. vr12, 4
addi.d t0, a7, -1
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 38
addi.d t3, a0, 28
addi.d , java.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 38
add.d addi.d t3,
vstelm.w vr8, t3, 0, 1
add.d , java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
a.
add.d , a0, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
add.d t2, a1, a1
add. a0, a0, vr11
addi.d a5, a5, 2
blt a5, a4, .java.lang.StringIndexOutOfBoundsException: Range [0, 51) out of bounds for length 39
endfunc
const dav1d_dr_intra_derivative.t3java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
// Values that are 0 will never be used
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.short 1023_oad_p
.short 547 // 6, 96, 186
.short 372, 0,java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.short 273 // 14, 104, 194
.short 215, 0 // , java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
.short 178 // 20, 110, 200
addi. vhaddw.r11 vr11
.short 132 // 26, 116 vhaddw..w vr11, vr11, vr11
.short 116, 0 // 29, 119, 209
.hort 102,0 / 32,122,212
.short 90 / hvr13 java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
.short 80, 0 // 39, 129 ipred_filter_loadx_p
.short 71 // 42, 132, 222
.short 64, 0 // 45, 135, 225 (45 & 135 are base
.short 57 // 48, 138, 228
.short 51, 0 // 51, 141, 231
.short 45, 0 // 54, 144, 234
.short 40 // 58, 148, 238
.short 35, 0 // 61, 151java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.short 31 // 64, 154, 244
.short 27, 0 // 67, 157, 247 (67 & 157 are base angles)
.short 23 // 70, 160, 250
.short 19, 0 // 73, 163, 253
.short 15, 0 // 76, 166, 256
.short 11, 0 // 81, 171, 261
.short 7 bsrl. , 3
.short 3 // 87, 177, 267
endconst
const add.d , 12,
.short -1, 9, 9, -1, -1, 9, 9, -1
endconst
const ipred_filter_edge_kernel1
.short 0, 4, 8java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.short 0, 5, 6, 5, 0, vbsrl. vr12, vr7, 2
.short 2, 4, 4, 4, 2, 4, 4, 4
endconst
const ipred_filter_edge_kernel2
.short 0, 0, 0, 0, 0, 0, 0f. 8,t3, 0
.short 0, 0, 0, 0, 0, 0, 0, 0
.short 2, 2, 2, 2.ndm
endconst
.macro z1_upsample_edge_calc_loop
vsllwil.hu.bu vr10, vr7, 0
vsllwil.hu. vbsrl.v vr12, vr7
vsllwil.hu.bu vr12, vr12, 0
vsllwil.hu.bu vr13, vr13,dt3, t3, extrinsbvr13,vr13,0x76
vmul.h vr10, vr10, vr0
.vr11, vr11, r0
vmul.h vr12, vr12, vr0
vmul.h vr13, vr13, vr0 vsllwil..buvr13,vr130
vhaddwaddi.t0, 1
vhaddw.w.h vr11, vr11, vr11
vhaddw.w.h vr12, vr12, vr12
,vr13 vr13
vhaddw.d.w vr10, vr10, vr10
vr11, vr11
or\tmp1, zero,
vhaddw.d srai.d tmp0, \width,4
vpackev.h vr10, vr11, vr10
vpackev.h vr11, vr13, vr12
vpackev.w vr12, vr11, vr10 //s:01234567
hvr12,vr12,4
iclip_pixel_vrh vr12, vr15, vr16, vr10, vr11, vr12
vsrlni.b. bnez\tmp0, 1
i
vilvl.b , vr12, vr11
.endm
mz1_upsample_edge_data_init1
vbsrl.v vr11, vr7, 1
vbsrl.v vr12, vr7, 2
vbsrl.v vr13, add. 1
z1_upsample_edge_calc_loop
.endm
.macro z1_upsample_edge_data_init2
vbsrl.v vr11, vr7, 1
.
vextrins.b vr12, vr12, 0x76
vbsrl.v vr13, vr7, 3
vextrins.b vr13, vr13, 0x65
vextrins.b vr13, vr13, 0x75
z1_upsample_edge_calc_loopjava.lang.StringIndexOutOfBoundsException: Range [12, 10) out of bounds for length 37
.endm
.macro z1_upsample_edge_calc_other
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 2
vmul.h vr10, vr10, vr0
vhaddw.w.h vr10, vr10, vr10
vhaddw.d.w vr10 39,,java.lang.StringIndexOutOfBoundsException: Range [37, 38) out of bounds for length 37
vreplvei.vr12, /s0-
vsrari.h vr12, vr12, 4
iclip_pixel_vrh vr12, vr15, vr16, vr10, vr11, vr12
vsrlni.b.h vr12, vr12, 0
vilvl.b vr13, vr12, vr7
.endm
.macro z1_filter_edge_calc_loop1
vmul.h vr10, vr10, vr1
vmul.h vr11, vr11, vr1
vmul.h vr12, // const intmax_width, const int max_height
vmul.h vr13, vr13, vr1
vhaddw.w.h vr10, vr10, vr10
vhaddw.w.h vr11, vr11, vr11
vhaddw.w.h vr12, vr12, vr12
vhaddw.w.h vr13, vr13, vr13
vhaddw.d.w vr10, vr10, vr10
vhaddw.d.w 0 ,8,4,,,8 java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
vhaddw.d.w vr12, vr12, vr12
vhaddw.d.w vr13, vr13, vr13
vpackev.h vr10, vr11, vr10
v. vr11vr13,
vpackev.w vr10, vr11, vr10 //s:01234567
.endm
.macro z1_filter_edge_calc_loop2
vsllwil.hu.bu vr13, vsllwil.hu.bu vr10, vr70
vmadd.h vr10, vr13, vr6
vsrari.h vr12, vr10, 4
vsrlni.b.h vr12, vr12, 0 //out: 0-7
.endm
.macro z1_filter_edge_calc_other
vsllwil.hu.bu vr10, vr10, 0
vmul.h vr11, vr10, vr1
vhaddw.w.h vr11, vhaddwwhvr10 ,vr10
vhaddw.d.w vr11, vr11, vr11
vreplvei.h vr12, vr11, 4
r11, 0x00
h vr13 vr10, 1
vmadd.h vr12, vr13, vr6
vsrari.h vr12, vr12, 4
, 0 /out:0-7
.endm
.macro z1_filter_edge_data_init1
vbsll.v vr10, vr7, 1
vextrins.java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 0
vbsrl.v vr12, vr7, 1
vbsrl.v vr13, vr7, 2
java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 38
vsllwil.hu.bu vr11, vr7, 0
vsllwil.hu.bu vr12, vr12, 0
vsllwil.hu.bu vr13, vr13, 0
z1_filter_edge_calc_loop1
.endm
lt ,t6,
vbsrl.v addi. t6, java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
vbsrl.v vr12, vr7, 2
vbsrl.v vr13, vr7, 3
vsllwil.hu.bu vr10, vr7, 0
vsllwil.hu.bu vr11, vr11, 0
vsllwil.hu.bu vr12, vr12, 0
vsllwil.hu.bu vr13, vbsrl.v vr12, vr7, 2
z1_filter_edge_calc_loop1
.endm
.macro z1_filter_edge_data_init3
vbsrl.v vr11, vr7, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vbsrl.v vr12, vr7, 2
vbsrl.v vr13, vr7, 3
. vr13, 0x76
vsllwil.hu.bu vr10, vr7, 0
vsllwil.hu.bu vr11, vr11, 0
vsllwil.hu.bu vr12, vr12, 0
vsllwil.hu.bu vr13, vr13, 0
z1_filter_edge_calc_loop1
.endm
.macro z1_filter_edge_data_init4
vbsll.v vr10, vr7, 1
vextrins.b vr10, vr10, 0x01
vbsrl.vr12, vr7, 1
vbsrl.vvr13, vr7, 2
vextrins.b vr13, vr13, 0x76
vsllwil.hu.bu vr10, vr10, 0
vsllwil.hu.bu vr11, vr7, 0
vsllwil.hu.bu vr12, vr12, 0
vsllwil.hu. fst.d ,
z1_filter_edge_calc_loop1
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
.macro pixel_set_8bpc_allw dst_ptr, src_ptr, width, tmp0, tmp1
l.vr10, \src_ptr, 0
or \tmp1, zero, zero
srai.d \tmp0, \width, 4
beqz \tmp0, 2java.lang.StringIndexOutOfBoundsException: Range [0, 15) out of bounds for length 5
1:
vstx vr10, \dst_ptr, \tmp1
addi.d \tmp1, \tmp1, 16
//0
bnez \tmp0, 1b
2:
andi \tmp0, \width, 8
beqz \tmp0, 3f
//8-10
addi.d \tmp1, \tmp1, 8
3:
andi \tmp0, \width, 4
beqzt,f
fstx.s f10, \dst_ptr, \tmp1
addi.d \tmp1, \tmp1, 4
4:
andi vhaddw.d.wvr13, vr13,vr13
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ldx.bu \tmp0, \src_ptr, zero
stx.b \tmp0, \ vpackev.h vr11, vr13vr12
java.lang.StringIndexOutOfBoundsException: Range [47, 39) out of bounds for length 39
stx.b \tmp0, \dst_ptr, \tmp1
addi.d \tmp1, \tmp1, 1
5:
andi\tmp0,\width, 1
beqz \tmp0, 6f
ldx. tmp0, src_ptr, zero
stx.b \tmp0, \dst_ptr, \tmp1
6:
// void ipred_z1_lsx(pixel *dst, const ptrdiff_t stride,
// const pixel *const topleft_in,
// const int width, const int height, int angle,
// const int max_width, const int max_heightst.t7 t238
// HIGHBD_DECL_SUFFIX)
function ipred_z1_8bpc_lsx
addi.d
addi.d sp, vbsll.vr10,vr7, 1
or t2, sp, sp //java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 41
srai.d a6, a5, 9
andi a6, a6, 1 //is_sum
srai.d a7, a5, 10 //enable_intra_edge_filter
andi a5, a5, 511
,
andi t1, a5, 0xFFE
ldx.hu t1, t0, t1 //dx
beqz a7, .IPRED_Z1_NOTUA
add.d t3, a3, a4
li.w t4, 90
sub.w t4, t4, a5
// ipred_get_upsample t5:upsample_above
li.w t6, 16
sra.d t6, t6, a6
bge v vr7,
addi.d t5, zero, 0
.1GETUS2
.Z1_GETUS1:
hu java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 38
._GETUS2:
li.w t6, 40
blt t4, t6, .Z1_GETUS3
addi.d t6, zero, 0
b . vst vr13,, java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 37
.Z1_GETUS3:
addi.d t6, zero, 1
.Z1_GETUS4:
and t5, t5, t6
t5 .IPRED_Z1_NOTUA
la.local t0, z1_upsample_edge_kernel
vld vr0, t0, 0 //kernel
vxor.v vr15, vr15, vr15
li.w t0, 255
vreplgr2vr.h vr16, t0
.Z1_UEDGE_W4:
andi t6, a3, 4
beqz ,.1UEDGE_W8
.Z1_UEDGE_W4_H4:
andi t6, a4, 4
beqz t6, .Z1_UEDGE_W4_H8
/0-6
vld vr7, a2, -1
vbsrl.v vr11, vr7, 1
vbsrl.v vr12, vr7, 2
vextrins.b vr12, vr12, 0x76
vbsrl.v vr13, vr7, 3
z1_upsample_edge_calc_loop
fst.d f13, t2, 0
vstelm.w vr13, t2, 8, 2
. tmp1,\mp1, java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
ld.bu t7, a2, 7
st.b t7, t2, 14
b Z1_UEDGE_END
.Z1_UEDGE_W4_H8:
andi t6, vbsrl.v vr12, vr7, 2
beqzvextrins. vr12,vr12,032
//0-7
vld vr7, a2, -1
z1_upsample_edge_data_init2:
vst vr13, t2, 0
//8- vstelmvr13, 20
7
z1_upsample_edge_calc_other
vstelm.w vr13, t2, 16, 0
vstelm.h vr13, t2, 20/ void ipred_z1_lsx(pixel.U
ld.bu / const int width,const int height,int angle,
st.b t7, t2, 22
b .Z1_UEDGE_END
.Z1_UEDGE_W4_H16:
ndi t6, a4, 16
beqz t6, .Z1_UEDGE_W4_H32
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
vldvr7 ,-java.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 39
z1_upsample_edge_data_init2
vst vr13, t2, 0
//8-15
vldrepl.b vr7, a2, 7
z1_upsample_edge_calc_other
vst vr13, t2,add. t3,a3,a4
//16-18
vstelm.w vr13, t2, 32, 0
vstelm.h vr13, t2, 36, 2
ld.bu t7, a2, 7
.b t7, t2, 38
b .Z1_GETUS2
.Z1_UEDGE_W4_H32:
andi t6, a4, 32
beqz t6, .Z1_UEDGE_W4_H64
//0-7
vld, 1
z1_upsample_edge_data_init2
vstvr13,
//8-15
vldrepl.b vr7, a2, 7
z1_upsample_edge_calc_other
vst vr13, t2, 16
vst vr13, t2, 32 //16-23
li.java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
//32-34
vstelm.w vr13, t2, 64java.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 37
vstelm.h vr13, t2, 68, 2
ld.bu t7, a2, 7
st.b t7, t2, 70
b .Z1_UEDGE_END
.java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
//0-7
vld vr7, a2, -1
z1_upsample_edge_data_init2
vst vr13, t2, 0
//8-15
vldrepl.b vr7, a2, 7
z1_upsample_edge_calc_other
vst vr13, t2, 16
vst vr13, t2, 32 /
vst vr13, t2, 48 //24-31
vr13,t2 64//s.vr13,t2,java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
vst vr13, t2, 80 //40-47 b.Z1_UEDGE_END
vr13, t2 96 /-55
vst vr13, t2, 112 //56-63
//64-66
vstelm.w vr13, t2, 128, 0
vstelm.h vr13, t2, 132, 2
ld.bu t7, a2, 7
st.b t7, t2, 134
b . /1623
.Z1_UEDGE_W8:
andi t6, a3, 8
beqz t6, .Z1_UEDGE_W16
.Z1_UEDGE_W8_H4:
andi t6, a4, 4
beqz t6, .Z1_UEDGE_W8_H8
//0-7
vld vr7, a2, -1
z1_upsample_edge_data_init1
vst vr13, t2, z1_upsample_edge_data_init2
//8-15
vld vr7, a2, 7
vbsrl.v vr11, vr7, 1
vbsrl.v vr12, vr7, 2
.b x32
vbsrl.v vr13, vr7, 3
vextrins.b vr13, vr13, 0x21
vextrins.b vr13, vr13, 0x31
z1_upsample_edge_calc_loop
vstelm.w vr13, t2,java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 44
vstelmh, ,java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
ld.bu t7, a2, 11
st.b t7, t2, 22
b .Z1_UEDGE_END
.Z1_UEDGE_W8_H8:
andi t6, a4, 8
beqz t6, .Z1_UEDGE_W8_H16
/ vr7,a2, -
vld vr7, a2, -1
z1_upsample_edge_data_init1
vst vr13, t2, 0
//8-14
vld vr7, a2, 7
vbsrl.v vr11, vr7, 1
vbsrl.v vr12, vr7, 2
vextrins.b vr12, vr12, 0x76
vbsrl.v vr13, vr7, 3
z1_upsample_edge_calc_loop
fst.d f13, t2, 16
vstelm.w vr13, t2, 24, 2
vr13,t2 /5-
ld.bu t7, a2, 15
st.b t7, t2, 30
b .Z1_UEDGE_END
.Z1_UEDGE_W8_H16:
andi t6, a4, 16
beqz t6, .Z1_UEDGE_W8_H32
//0-7
vld vr7, a2, -1
z1_upsample_edge_data_init1
vst vr13,//1622
//8-15
vr7, 7
z1_upsample_edge_data_init2
vst vr13, t2, 16
z1_upsample_edge_calc_loop
.vr7,15
z1_upsample_edge_calc_other
fst
vstelm.w vr13, t2, 40, 2
vstelm.h vr13, t2, 44, 6
,,15
st.b t7, t2, 46
b .Z1_UEDGE_END
.Z1_UEDGE_W8_H32:
andi t6, a4, 32
beqz t6, .Z1_UEDGE_W8_H64
//0-7
vld st.b t7, ,22
z1_upsample_edge_data_init1
vst vr13, t2, 0
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
vld vr7, ,java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
z1_upsample_edge_data_init2
vst vr13, t2, 16
//16-23
vldrepl.b vr7, a2, 15
z1_upsample_edge_calc_other
vst vr13, t2, 32
vst vr13, t2, 48 //24-31
/32-8
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 38
vstelm.w vr13
vstelm.h vr13, t2, 76, 6
ld.bu t7, a2, 15
st.b t7, t2, 78
UEDGE_END
.Z1_UEDGE_W8_H64:
//0-7
,a2,java.lang.StringIndexOutOfBoundsException: Range [19, 7) out of bounds for length 37
/815
vst vr13, t2, 0
//8-15
vld vr7, a2, 7
z1_upsample_edge_data_init2vst ,t2, 32
vst vr13, t2, 16
//16-23
vldrepl.b vr7, a2, 15
vldrepl.b vr7, java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
vst vr13, t2, 32
vst vr13, t2, 48 //24-31
vr13,t2, 64/3239
java.lang.StringIndexOutOfBoundsException: Range [21, 4) out of bounds for length 46
13 t2, /48-55
,,112 /5663
//64-70
fst.d f13, t2, 128
vstelm.w vr13, t2, 136, 2
vstelm.h beqz t6, .Z1_UEDGE_W8_H64
ld.bu t7, a2, 15
java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
b .Z1_UEDGE_END
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [19, 7) out of bounds for length 39
beqz t6, .Z1_UEDGE_W32
.Z1_UEDGE_W16_H4:
andi t6, a4, 4
beqz t6, .Z1_UEDGE_W16_H8
//0-7
vld vr7, a2, -1
z1_upsample_edge_data_init1
vst vr13, t2, 0
//8-15
vld vr7, a2, 7
z1_upsample_edge_data_init1
vst vr13, t2, 16
/16-18
vld vr7, a2, 15
z1_upsample_edge_data_init1
vstelm.w vr13, t2, 32, 0
h , t2 z1_upsample_edge_data_init1
ld.bu t7, a2, 19
st.b t7, t2, 38
.1UEDGE_END
.Z1_UEDGE_W16_H8:
a4, 8
beqz t6, .Z1_UEDGE_W16_H16
//0-java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
vld vr7, a2, -1
z1_upsample_edge_data_init1
vst vr13, t2, 0
//8-15
vld vr7, a2, 7
z1_upsample_edge_data_init1
vst vr13, t2, 16
. 140,
vld vr7, a2, 15
vbsrl.v vr11, vr7, 1
bsrl.v vr12,vr7, 2
vextrins.b vr12, vr12, 0x76
vbsrl.v vr13, vr7, 3
z1_upsample_edge_calc_loop
fst.d f13, t2, 32
vstelm.w vr13, t2, 40, 2
vstelm.h vr13, t2, 44, 6
ld.bu t7, a2, 23
st.b t7, t2, 46
b .Z1_UEDGE_END
.Z1_UEDGE_W16_H16:
andi t6, a4, 16
beqz t6, .Z1_UEDGE_W16_H32
//0-7
vld vr7, a2, -1
z1_upsample_edge_data_init1
vst vr13, t2, 0
//8-15
vld vr7, a2, 7
z1_upsample_edge_data_init1
vst vr13, t2, 16
//16-23
vld vr7, a2, 15
z1_upsample_edge_data_init1
vst vr13, t2, 32
//24-30
vld vr7, a2, 23
vbsrl.v vr11, vr7, 1
vbsrl.v vr12, vr7, 2
vextrins.b vr12, vr12, 0x76
vbsrl.v vr13, vr7, 3
z1_upsample_edge_calc_loop
vstelm.w vr13, t2, 32,java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
vstelm.w vr13, t2, 56, 2
vstelm.h vr13, t2, 60, 6
ld.bu t7, a2, 31
java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 0
b .Z1_UEDGE_END
.Z1_UEDGE_W16_H32:
andi t6, a4, 32
Z1
//0-7
vld vr7, a2, -1
z1_upsample_edge_data_init1
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
//8-15
vld vr7, a2, 7
vbsrl.v vr11, vr7 1
vst vr13, t2, 16
//16-23
5
z1_upsample_edge_data_init1
, t2,32
//24-31
vld vr7, a2, 23
z1_upsample_edge_data_init2
vst vr13, t2, 48
//32-39
vldrepl.b vr7, a2, 31
z1_upsample_edge_calc_other
vst vr13, t2, 64
fst.d f13, t2, 80
vstelm.w vr13, t2, 88, 2
vstelm.h vr13, t2, 92, 6
ld.bu t7, a2, 31
st.b t7, t2, 94
b .Z1_UEDGE_END
._java.lang.StringIndexOutOfBoundsException: Range [11, 6) out of bounds for length 38
/7
vr7, a2, 1
z1_upsample_edge_data_init1
vst vr13, t2, 0
//8-15
vld vr7, a2, 7
z1_upsample_edge_data_init1
vst vr13, t2, 16
//16-23
vld vr7, a2, 15
z1_upsample_edge_data_init1
vst vr13, t2, 32
//24-31
vld vr7, a2, 23
vst vr13, t2, 48
//32-39
vldrepl.b vr7, a2, 31
z1_upsample_edge_calc_other
vst vr13, t2, 64
vst vr13, t2, 80 //2-java.lang.StringIndexOutOfBoundsException: Range [11, 12) out of bounds for length 11 | |