@ -338,22 +338,23 @@ T orr AC0, AC0, AC1
.endm
.macro switch_on_fir_taps mask_ m i n u s1 , s h i f t _ 0 , s h i f t _ 8 , i i r _ t a p s
A l d r p c , [ p c , a3 , l s l #2 ] / / f i r o r d e r i s i n r a n g e 0 - ( 8 - i i r _ t a p s )
A l d r C O 0 , [ p c , a3 , l s l #2 ] / / f i r o r d e r i s i n r a n g e 0 - ( 8 - i i r _ t a p s )
A a d d p c , p c , C O 0
T t b h [ p c , a3 , l s l #1 ]
0 :
A . w o r d 0 , 7 0 f , 7 1 f , 7 2 f , 7 3 f , 7 4 f
A . w o r d ( 7 0 f - 0 b ) - 4 , ( 7 1 f - 0 b ) - 4 , ( 7 2 f - 0 b ) - 4 , ( 7 3 f - 0 b ) - 4 , ( 7 4 f - 0 b ) - 4
T . h w o r d ( 7 0 f - 0 b ) / 2 , ( 7 1 f - 0 b ) / 2 , ( 7 2 f - 0 b ) / 2 , ( 7 3 f - 0 b ) / 2 , ( 7 4 f - 0 b ) / 2
.if \ iir_ t a p s < = 3
A . w o r d 7 5 f
A . w o r d ( 7 5 f - 0 b ) - 4
T . h w o r d ( 7 5 f - 0 b ) / 2
.if \ iir_ t a p s < = 2
A . w o r d 7 6 f
A . w o r d ( 7 6 f - 0 b ) - 4
T . h w o r d ( 7 6 f - 0 b ) / 2
.if \ iir_ t a p s < = 1
A . w o r d 7 7 f
A . w o r d ( 7 7 f - 0 b ) - 4
T . h w o r d ( 7 7 f - 0 b ) / 2
.if \ iir_ t a p s = = 0
A . w o r d 7 8 f
A . w o r d ( 7 8 f - 0 b ) - 4
T . h w o r d ( 7 8 f - 0 b ) / 2
.endif
.endif
@ -379,10 +380,11 @@ T .hword (78f - 0b) / 2
.endm
.macro switch_on_iir_taps mask_ m i n u s1 , s h i f t _ 0 , s h i f t _ 8
A l d r p c , [ p c , a4 , l s l #2 ] / / i r o r d e r i s i n r a n g e 0 - 4
A l d r C O 0 , [ p c , a4 , l s l #2 ] / / i r o r d e r i s i n r a n g e 0 - 4
A a d d p c , p c , C O 0
T t b h [ p c , a4 , l s l #1 ]
0 :
A . w o r d 0 , 6 0 f , 6 1 f , 6 2 f , 6 3 f , 6 4 f
A . w o r d ( 6 0 f - 0 b ) - 4 , ( 6 1 f - 0 b ) - 4 , ( 6 2 f - 0 b ) - 4 , ( 6 3 f - 0 b ) - 4 , ( 6 4 f - 0 b ) - 4
T . h w o r d ( 6 0 f - 0 b ) / 2 , ( 6 1 f - 0 b ) / 2 , ( 6 2 f - 0 b ) / 2 , ( 6 3 f - 0 b ) / 2 , ( 6 4 f - 0 b ) / 2
60 : switch_ o n _ f i r _ t a p s \ m a s k _ m i n u s1 , \ s h i f t _ 0 , \ s h i f t _ 8 , 0
61 : switch_ o n _ f i r _ t a p s \ m a s k _ m i n u s1 , \ s h i f t _ 0 , \ s h i f t _ 8 , 1
@ -604,10 +606,11 @@ function ff_mlp_rematrix_channel_arm, export=1
cmp v5 , #1
beq 1 1 f
blo 1 0 f
A l d r p c , [ p c , v5 , l s l #2 ]
A l d r v5 , [ p c , v5 , l s l #2 ]
A a d d p c , p c , v5
T t b h [ p c , v5 , l s l #1 ]
0 :
A . w o r d 0 , 0 , 0 , 1 2 f , 1 3 f , 1 4 f , 1 5 f , 1 6 f , 1 7 f , 1 8 f , 1 9 f , 2 0 f , 2 1 f , 2 2 f , 2 3 f , 2 4 f , 2 5 f
A . w o r d 0 , 0 , ( 1 2 f - 0 b ) - 4 , ( 1 3 f - 0 b ) - 4 , ( 1 4 f - 0 b ) - 4 , ( 1 5 f - 0 b ) - 4 , ( 1 6 f - 0 b ) - 4 , ( 1 7 f - 0 b ) - 4 , ( 1 8 f - 0 b ) - 4 , ( 1 9 f - 0 b ) - 4 , ( 2 0 f - 0 b ) - 4 , ( 2 1 f - 0 b ) - 4 , ( 2 2 f - 0 b ) - 4 , ( 2 3 f - 0 b ) - 4 , ( 2 4 f - 0 b ) - 4 , ( 2 5 f - 0 b ) - 4
T . h w o r d 0 , 0 , ( 1 2 f - 0 b ) / 2 , ( 1 3 f - 0 b ) / 2 , ( 1 4 f - 0 b ) / 2 , ( 1 5 f - 0 b ) / 2
T . h w o r d ( 1 6 f - 0 b ) / 2 , ( 1 7 f - 0 b ) / 2 , ( 1 8 f - 0 b ) / 2 , ( 1 9 f - 0 b ) / 2
T . h w o r d ( 2 0 f - 0 b ) / 2 , ( 2 1 f - 0 b ) / 2 , ( 2 2 f - 0 b ) / 2 , ( 2 3 f - 0 b ) / 2 , ( 2 4 f - 0 b ) / 2 , ( 2 5 f - 0 b ) / 2