@ -1576,12 +1576,11 @@ endconst
/* Bilinear MC */
function f f _ p u t _ v p8 _ b i l i n 1 6 _ h _ n e o n , e x p o r t =1
push { l r }
ldr l r , [ s p , #8 ] @ mx
rsb r12 , l r , #8
vdup. 8 d0 , l r
ldr r12 , [ s p , #4 ] @ mx
vdup. 8 d0 , r12
rsb r12 , r12 , #8
vdup. 8 d1 , r12
ldr r12 , [ s p , #4 ] @ h
ldr r12 , [ s p ] @ h
1 :
subs r12 , r12 , #2
vld1 . 8 { d2 - d4 } , [ r2 ] , r3
@ -1604,16 +1603,15 @@ function ff_put_vp8_bilin16_h_neon, export=1
vst1 . 8 { q3 } , [ r0 ,: 1 2 8 ] , r1
bgt 1 b
pop { p c }
bx l r
endfunc
function f f _ p u t _ v p8 _ b i l i n 1 6 _ v _ n e o n , e x p o r t =1
push { l r }
ldr l r , [ s p , #12 ] @ my
rsb r12 , l r , #8
vdup. 8 d0 , l r
ldr r12 , [ s p , #8 ] @ my
vdup. 8 d0 , r12
rsb r12 , r12 , #8
vdup. 8 d1 , r12
ldr r12 , [ s p , #4 ] @ h
ldr r12 , [ s p ] @ h
vld1 . 8 { q1 } , [ r2 ] , r3
1 :
subs r12 , r12 , #2
@ -1635,20 +1633,19 @@ function ff_put_vp8_bilin16_v_neon, export=1
vst1 . 8 { q3 } , [ r0 ,: 1 2 8 ] , r1
bgt 1 b
pop { p c }
bx l r
endfunc
function f f _ p u t _ v p8 _ b i l i n 1 6 _ h v _ n e o n , e x p o r t =1
push { l r }
ldr l r , [ s p , #8 ] @ mx
rsb r12 , l r , #8
vdup. 8 d0 , l r
ldr r12 , [ s p , #4 ] @ mx
vdup. 8 d0 , r12
rsb r12 , r12 , #8
vdup. 8 d1 , r12
ldr l r , [ s p , #12 ] @ my
rsb r12 , l r , #8
vdup. 8 d2 , l r
ldr r12 , [ s p , #8 ] @ my
vdup. 8 d2 , r12
rsb r12 , r12 , #8
vdup. 8 d3 , r12
ldr r12 , [ s p , #4 ] @ h
ldr r12 , [ s p ] @ h
vld1 . 8 { d4 - d6 } , [ r2 ] , r3
vext. 8 q3 , q2 , q3 , #1
@ -1692,16 +1689,15 @@ function ff_put_vp8_bilin16_hv_neon, export=1
vst1 . 8 { q10 } , [ r0 ,: 1 2 8 ] , r1
bgt 1 b
pop { p c }
bx l r
endfunc
function f f _ p u t _ v p8 _ b i l i n 8 _ h _ n e o n , e x p o r t =1
push { l r }
ldr l r , [ s p , #8 ] @ mx
rsb r12 , l r , #8
vdup. 8 d0 , l r
ldr r12 , [ s p , #4 ] @ mx
vdup. 8 d0 , r12
rsb r12 , r12 , #8
vdup. 8 d1 , r12
ldr r12 , [ s p , #4 ] @ h
ldr r12 , [ s p ] @ h
1 :
subs r12 , r12 , #2
vld1 . 8 { q1 } , [ r2 ] , r3
@ -1718,16 +1714,15 @@ function ff_put_vp8_bilin8_h_neon, export=1
vst1 . 8 { d16 } , [ r0 ,: 6 4 ] , r1
bgt 1 b
pop { p c }
bx l r
endfunc
function f f _ p u t _ v p8 _ b i l i n 8 _ v _ n e o n , e x p o r t =1
push { l r }
ldr l r , [ s p , #12 ] @ my
rsb r12 , l r , #8
vdup. 8 d0 , l r
ldr r12 , [ s p , #8 ] @ my
vdup. 8 d0 , r12
rsb r12 , r12 , #8
vdup. 8 d1 , r12
ldr r12 , [ s p , #4 ] @ h
ldr r12 , [ s p ] @ h
vld1 . 8 { d2 } , [ r2 ] , r3
1 :
subs r12 , r12 , #2
@ -1743,20 +1738,19 @@ function ff_put_vp8_bilin8_v_neon, export=1
vst1 . 8 { d6 } , [ r0 ,: 6 4 ] , r1
bgt 1 b
pop { p c }
bx l r
endfunc
function f f _ p u t _ v p8 _ b i l i n 8 _ h v _ n e o n , e x p o r t =1
push { l r }
ldr l r , [ s p , #8 ] @ mx
rsb r12 , l r , #8
vdup. 8 d0 , l r
ldr r12 , [ s p , #4 ] @ mx
vdup. 8 d0 , r12
rsb r12 , r12 , #8
vdup. 8 d1 , r12
ldr l r , [ s p , #12 ] @ my
rsb r12 , l r , #8
vdup. 8 d2 , l r
ldr r12 , [ s p , #8 ] @ my
vdup. 8 d2 , r12
rsb r12 , r12 , #8
vdup. 8 d3 , r12
ldr r12 , [ s p , #4 ] @ h
ldr r12 , [ s p ] @ h
vld1 . 8 { q2 } , [ r2 ] , r3
vext. 8 d5 , d4 , d5 , #1
@ -1785,16 +1779,15 @@ function ff_put_vp8_bilin8_hv_neon, export=1
vst1 . 8 { d23 } , [ r0 ,: 6 4 ] , r1
bgt 1 b
pop { p c }
bx l r
endfunc
function f f _ p u t _ v p8 _ b i l i n 4 _ h _ n e o n , e x p o r t =1
push { l r }
ldr l r , [ s p , #8 ] @ mx
rsb r12 , l r , #8
vdup. 8 d0 , l r
ldr r12 , [ s p , #4 ] @ mx
vdup. 8 d0 , r12
rsb r12 , r12 , #8
vdup. 8 d1 , r12
ldr r12 , [ s p , #4 ] @ h
ldr r12 , [ s p ] @ h
1 :
subs r12 , r12 , #2
vld1 . 8 { d2 } , [ r2 ] , r3
@ -1809,16 +1802,15 @@ function ff_put_vp8_bilin4_h_neon, export=1
vst1 . 3 2 { d4 [ 1 ] } , [ r0 ,: 3 2 ] , r1
bgt 1 b
pop { p c }
bx l r
endfunc
function f f _ p u t _ v p8 _ b i l i n 4 _ v _ n e o n , e x p o r t =1
push { l r }
ldr l r , [ s p , #12 ] @ my
rsb r12 , l r , #8
vdup. 8 d0 , l r
ldr r12 , [ s p , #8 ] @ my
vdup. 8 d0 , r12
rsb r12 , r12 , #8
vdup. 8 d1 , r12
ldr r12 , [ s p , #4 ] @ h
ldr r12 , [ s p ] @ h
vld1 . 3 2 { d2 [ ] } , [ r2 ] , r3
1 :
vld1 . 3 2 { d3 [ ] } , [ r2 ]
@ -1833,20 +1825,19 @@ function ff_put_vp8_bilin4_v_neon, export=1
subs r12 , r12 , #2
bgt 1 b
pop { p c }
bx l r
endfunc
function f f _ p u t _ v p8 _ b i l i n 4 _ h v _ n e o n , e x p o r t =1
push { l r }
ldr l r , [ s p , #8 ] @ mx
rsb r12 , l r , #8
vdup. 8 d0 , l r
ldr r12 , [ s p , #4 ] @ mx
vdup. 8 d0 , r12
rsb r12 , r12 , #8
vdup. 8 d1 , r12
ldr l r , [ s p , #12 ] @ my
rsb r12 , l r , #8
vdup. 8 d2 , l r
ldr r12 , [ s p , #8 ] @ my
vdup. 8 d2 , r12
rsb r12 , r12 , #8
vdup. 8 d3 , r12
ldr r12 , [ s p , #4 ] @ h
ldr r12 , [ s p ] @ h
vld1 . 8 { d4 } , [ r2 ] , r3
vext. 8 d5 , d4 , d4 , #1
@ -1872,5 +1863,5 @@ function ff_put_vp8_bilin4_hv_neon, export=1
vst1 . 3 2 { d20 [ 1 ] } , [ r0 ,: 3 2 ] , r1
bgt 1 b
pop { p c }
bx l r
endfunc