@ -4381,231 +4381,17 @@ function ff_hevc_put_hevc_qpel_uni_w_hv16_8_neon_i8mm, export=1
b h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v16 _ 8 _ e n d _ n e o n
endfunc
function h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v16 _ 8 _ e n d _ n e o n
ldp q16 , q1 , [ s p ]
add s p , s p , x10
ldp q17 , q2 , [ s p ]
add s p , s p , x10
ldp q18 , q3 , [ s p ]
add s p , s p , x10
ldp q19 , q4 , [ s p ]
add s p , s p , x10
ldp q20 , q5 , [ s p ]
add s p , s p , x10
ldp q21 , q6 , [ s p ]
add s p , s p , x10
ldp q22 , q7 , [ s p ]
add s p , s p , x10
1 :
ldp q23 , q31 , [ s p ]
add s p , s p , x10
QPEL_ F I L T E R _ H v24 , v16 , v17 , v18 , v19 , v20 , v21 , v22 , v23
QPEL_ F I L T E R _ H 2 v25 , v16 , v17 , v18 , v19 , v20 , v21 , v22 , v23
QPEL_ F I L T E R _ H v26 , v1 , v2 , v3 , v4 , v5 , v6 , v7 , v31
QPEL_ F I L T E R _ H 2 v27 , v1 , v2 , v3 , v4 , v5 , v6 , v7 , v31
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q16 , q1 , [ s p ]
add s p , s p , x10
QPEL_ F I L T E R _ H v24 , v17 , v18 , v19 , v20 , v21 , v22 , v23 , v16
QPEL_ F I L T E R _ H 2 v25 , v17 , v18 , v19 , v20 , v21 , v22 , v23 , v16
QPEL_ F I L T E R _ H v26 , v2 , v3 , v4 , v5 , v6 , v7 , v31 , v1
QPEL_ F I L T E R _ H 2 v27 , v2 , v3 , v4 , v5 , v6 , v7 , v31 , v1
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q17 , q2 , [ s p ]
add s p , s p , x10
QPEL_ F I L T E R _ H v24 , v18 , v19 , v20 , v21 , v22 , v23 , v16 , v17
QPEL_ F I L T E R _ H 2 v25 , v18 , v19 , v20 , v21 , v22 , v23 , v16 , v17
QPEL_ F I L T E R _ H v26 , v3 , v4 , v5 , v6 , v7 , v31 , v1 , v2
QPEL_ F I L T E R _ H 2 v27 , v3 , v4 , v5 , v6 , v7 , v31 , v1 , v2
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q18 , q3 , [ s p ]
add s p , s p , x10
QPEL_ F I L T E R _ H v24 , v19 , v20 , v21 , v22 , v23 , v16 , v17 , v18
QPEL_ F I L T E R _ H 2 v25 , v19 , v20 , v21 , v22 , v23 , v16 , v17 , v18
QPEL_ F I L T E R _ H v26 , v4 , v5 , v6 , v7 , v31 , v1 , v2 , v3
QPEL_ F I L T E R _ H 2 v27 , v4 , v5 , v6 , v7 , v31 , v1 , v2 , v3
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q19 , q4 , [ s p ]
add s p , s p , x10
QPEL_ F I L T E R _ H v24 , v20 , v21 , v22 , v23 , v16 , v17 , v18 , v19
QPEL_ F I L T E R _ H 2 v25 , v20 , v21 , v22 , v23 , v16 , v17 , v18 , v19
QPEL_ F I L T E R _ H v26 , v5 , v6 , v7 , v31 , v1 , v2 , v3 , v4
QPEL_ F I L T E R _ H 2 v27 , v5 , v6 , v7 , v31 , v1 , v2 , v3 , v4
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q20 , q5 , [ s p ]
add s p , s p , x10
QPEL_ F I L T E R _ H v24 , v21 , v22 , v23 , v16 , v17 , v18 , v19 , v20
QPEL_ F I L T E R _ H 2 v25 , v21 , v22 , v23 , v16 , v17 , v18 , v19 , v20
QPEL_ F I L T E R _ H v26 , v6 , v7 , v31 , v1 , v2 , v3 , v4 , v5
QPEL_ F I L T E R _ H 2 v27 , v6 , v7 , v31 , v1 , v2 , v3 , v4 , v5
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q21 , q6 , [ s p ]
add s p , s p , x10
QPEL_ F I L T E R _ H v24 , v22 , v23 , v16 , v17 , v18 , v19 , v20 , v21
QPEL_ F I L T E R _ H 2 v25 , v22 , v23 , v16 , v17 , v18 , v19 , v20 , v21
QPEL_ F I L T E R _ H v26 , v7 , v31 , v1 , v2 , v3 , v4 , v5 , v6
QPEL_ F I L T E R _ H 2 v27 , v7 , v31 , v1 , v2 , v3 , v4 , v5 , v6
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q22 , q7 , [ s p ]
add s p , s p , x10
QPEL_ F I L T E R _ H v24 , v23 , v16 , v17 , v18 , v19 , v20 , v21 , v22
QPEL_ F I L T E R _ H 2 v25 , v23 , v16 , v17 , v18 , v19 , v20 , v21 , v22
QPEL_ F I L T E R _ H v26 , v31 , v1 , v2 , v3 , v4 , v5 , v6 , v7
QPEL_ F I L T E R _ H 2 v27 , v31 , v1 , v2 , v3 , v4 , v5 , v6 , v7
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. h i 1 b
2 :
QPEL_ U N I _ W _ H V _ E N D
ret
endfunc
function f f _ h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v32 _ 8 _ n e o n _ i 8 m m , e x p o r t =1
QPEL_ U N I _ W _ H V _ H E A D E R 3 2
b h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v32 _ 8 _ e n d _ n e o n
endfunc
function h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v32 _ 8 _ e n d _ n e o n
mov x11 , s p
mov w12 , w22
mov x13 , x20
mov x14 , s p
3 :
ldp q16 , q1 , [ x11 ]
add x11 , x11 , x10
ldp q17 , q2 , [ x11 ]
add x11 , x11 , x10
ldp q18 , q3 , [ x11 ]
add x11 , x11 , x10
ldp q19 , q4 , [ x11 ]
add x11 , x11 , x10
ldp q20 , q5 , [ x11 ]
add x11 , x11 , x10
ldp q21 , q6 , [ x11 ]
add x11 , x11 , x10
ldp q22 , q7 , [ x11 ]
add x11 , x11 , x10
1 :
ldp q23 , q31 , [ x11 ]
add x11 , x11 , x10
QPEL_ F I L T E R _ H v24 , v16 , v17 , v18 , v19 , v20 , v21 , v22 , v23
QPEL_ F I L T E R _ H 2 v25 , v16 , v17 , v18 , v19 , v20 , v21 , v22 , v23
QPEL_ F I L T E R _ H v26 , v1 , v2 , v3 , v4 , v5 , v6 , v7 , v31
QPEL_ F I L T E R _ H 2 v27 , v1 , v2 , v3 , v4 , v5 , v6 , v7 , v31
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q16 , q1 , [ x11 ]
add x11 , x11 , x10
QPEL_ F I L T E R _ H v24 , v17 , v18 , v19 , v20 , v21 , v22 , v23 , v16
QPEL_ F I L T E R _ H 2 v25 , v17 , v18 , v19 , v20 , v21 , v22 , v23 , v16
QPEL_ F I L T E R _ H v26 , v2 , v3 , v4 , v5 , v6 , v7 , v31 , v1
QPEL_ F I L T E R _ H 2 v27 , v2 , v3 , v4 , v5 , v6 , v7 , v31 , v1
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q17 , q2 , [ x11 ]
add x11 , x11 , x10
QPEL_ F I L T E R _ H v24 , v18 , v19 , v20 , v21 , v22 , v23 , v16 , v17
QPEL_ F I L T E R _ H 2 v25 , v18 , v19 , v20 , v21 , v22 , v23 , v16 , v17
QPEL_ F I L T E R _ H v26 , v3 , v4 , v5 , v6 , v7 , v31 , v1 , v2
QPEL_ F I L T E R _ H 2 v27 , v3 , v4 , v5 , v6 , v7 , v31 , v1 , v2
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q18 , q3 , [ x11 ]
add x11 , x11 , x10
QPEL_ F I L T E R _ H v24 , v19 , v20 , v21 , v22 , v23 , v16 , v17 , v18
QPEL_ F I L T E R _ H 2 v25 , v19 , v20 , v21 , v22 , v23 , v16 , v17 , v18
QPEL_ F I L T E R _ H v26 , v4 , v5 , v6 , v7 , v31 , v1 , v2 , v3
QPEL_ F I L T E R _ H 2 v27 , v4 , v5 , v6 , v7 , v31 , v1 , v2 , v3
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q19 , q4 , [ x11 ]
add x11 , x11 , x10
QPEL_ F I L T E R _ H v24 , v20 , v21 , v22 , v23 , v16 , v17 , v18 , v19
QPEL_ F I L T E R _ H 2 v25 , v20 , v21 , v22 , v23 , v16 , v17 , v18 , v19
QPEL_ F I L T E R _ H v26 , v5 , v6 , v7 , v31 , v1 , v2 , v3 , v4
QPEL_ F I L T E R _ H 2 v27 , v5 , v6 , v7 , v31 , v1 , v2 , v3 , v4
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q20 , q5 , [ x11 ]
add x11 , x11 , x10
QPEL_ F I L T E R _ H v24 , v21 , v22 , v23 , v16 , v17 , v18 , v19 , v20
QPEL_ F I L T E R _ H 2 v25 , v21 , v22 , v23 , v16 , v17 , v18 , v19 , v20
QPEL_ F I L T E R _ H v26 , v6 , v7 , v31 , v1 , v2 , v3 , v4 , v5
QPEL_ F I L T E R _ H 2 v27 , v6 , v7 , v31 , v1 , v2 , v3 , v4 , v5
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q21 , q6 , [ x11 ]
add x11 , x11 , x10
QPEL_ F I L T E R _ H v24 , v22 , v23 , v16 , v17 , v18 , v19 , v20 , v21
QPEL_ F I L T E R _ H 2 v25 , v22 , v23 , v16 , v17 , v18 , v19 , v20 , v21
QPEL_ F I L T E R _ H v26 , v7 , v31 , v1 , v2 , v3 , v4 , v5 , v6
QPEL_ F I L T E R _ H 2 v27 , v7 , v31 , v1 , v2 , v3 , v4 , v5 , v6
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. e q 2 f
ldp q22 , q7 , [ x11 ]
add x11 , x11 , x10
QPEL_ F I L T E R _ H v24 , v23 , v16 , v17 , v18 , v19 , v20 , v21 , v22
QPEL_ F I L T E R _ H 2 v25 , v23 , v16 , v17 , v18 , v19 , v20 , v21 , v22
QPEL_ F I L T E R _ H v26 , v31 , v1 , v2 , v3 , v4 , v5 , v6 , v7
QPEL_ F I L T E R _ H 2 v27 , v31 , v1 , v2 , v3 , v4 , v5 , v6 , v7
QPEL_ U N I _ W _ H V _ 1 6
subs w22 , w22 , #1
b. h i 1 b
2 :
subs w27 , w27 , #16
add x11 , x14 , #32
add x20 , x13 , #16
mov w22 , w12
mov x14 , x11
mov x13 , x20
b. h i 3 b
QPEL_ U N I _ W _ H V _ E N D
ret
b h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v16 _ 8 _ e n d _ n e o n
endfunc
function f f _ h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v64 _ 8 _ n e o n _ i 8 m m , e x p o r t =1
QPEL_ U N I _ W _ H V _ H E A D E R 6 4
b h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v64 _ 8 _ e n d _ n e o n
b h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v16 _ 8 _ e n d _ n e o n
endfunc
function h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v64 _ 8 _ e n d _ n e o n
function h e v c _ p u t _ h e v c _ q p e l _ u n i _ w _ h v16 _ 8 _ e n d _ n e o n
mov x11 , s p
mov w12 , w22
mov x13 , x20