* [FFmpeg-devel] [PATCH] avcodec/ac3: Remove unused fixed-point ARMv7 DSP
@ 2024-04-18 5:42 Geoff Hill
2024-04-18 6:38 ` Lynne
0 siblings, 1 reply; 2+ messages in thread
From: Geoff Hill @ 2024-04-18 5:42 UTC (permalink / raw)
To: ffmpeg-devel
This diff removes 4 unused ARMv7 NEON fixed-point DSP functions.
The function were originally moved here by 4958f35a2 (Dec 2013).
After 9e05421db (Jan 2021), as part of the refactor of the AC3
DSP to consistently use 32-bit sample format in the encoder, these
functions were removed from the DSP function table, but the ARMv7
implementations were kept.
Signed-off-by: Geoff Hill <geoff@geoffhill.org>
---
libavcodec/arm/ac3dsp_neon.S | 63 ------------------------------------
1 file changed, 63 deletions(-)
diff --git a/libavcodec/arm/ac3dsp_neon.S b/libavcodec/arm/ac3dsp_neon.S
index 89d0ae8048..dc829541aa 100644
--- a/libavcodec/arm/ac3dsp_neon.S
+++ b/libavcodec/arm/ac3dsp_neon.S
@@ -20,25 +20,6 @@
#include "libavutil/arm/asm.S"
-function ff_ac3_max_msb_abs_int16_neon, export=1
- vmov.i16 q0, #0
- vmov.i16 q2, #0
-1: vld1.16 {q1}, [r0,:128]!
- vabs.s16 q1, q1
- vld1.16 {q3}, [r0,:128]!
- vabs.s16 q3, q3
- vorr q0, q0, q1
- vorr q2, q2, q3
- subs r1, r1, #16
- bgt 1b
- vorr q0, q0, q2
- vorr d0, d0, d1
- vpmax.u16 d0, d0, d0
- vpmax.u16 d0, d0, d0
- vmov.u16 r0, d0[0]
- bx lr
-endfunc
-
function ff_ac3_exponent_min_neon, export=1
cmp r1, #0
it eq
@@ -59,27 +40,6 @@ function ff_ac3_exponent_min_neon, export=1
pop {pc}
endfunc
-function ff_ac3_lshift_int16_neon, export=1
- vdup.16 q0, r2
-1: vld1.16 {q1}, [r0,:128]
- vshl.s16 q1, q1, q0
- vst1.16 {q1}, [r0,:128]!
- subs r1, r1, #8
- bgt 1b
- bx lr
-endfunc
-
-function ff_ac3_rshift_int32_neon, export=1
- rsb r2, r2, #0
- vdup.32 q0, r2
-1: vld1.32 {q1}, [r0,:128]
- vshl.s32 q1, q1, q0
- vst1.32 {q1}, [r0,:128]!
- subs r1, r1, #4
- bgt 1b
- bx lr
-endfunc
-
function ff_float_to_fixed24_neon, export=1
1: vld1.32 {q0-q1}, [r1,:128]!
vcvt.s32.f32 q0, q0, #24
@@ -109,29 +69,6 @@ function ff_ac3_extract_exponents_neon, export=1
bx lr
endfunc
-function ff_apply_window_int16_neon, export=1
- push {r4,lr}
- add r4, r1, r3, lsl #1
- add lr, r0, r3, lsl #1
- sub r4, r4, #16
- sub lr, lr, #16
- mov r12, #-16
-1:
- vld1.16 {q0}, [r1,:128]!
- vld1.16 {q2}, [r2,:128]!
- vld1.16 {q1}, [r4,:128], r12
- vrev64.16 q3, q2
- vqrdmulh.s16 q0, q0, q2
- vqrdmulh.s16 d2, d2, d7
- vqrdmulh.s16 d3, d3, d6
- vst1.16 {q0}, [r0,:128]!
- vst1.16 {q1}, [lr,:128], r12
- subs r3, r3, #16
- bgt 1b
-
- pop {r4,pc}
-endfunc
-
function ff_ac3_sum_square_butterfly_int32_neon, export=1
vmov.i64 q0, #0
vmov.i64 q1, #0
--
2.44.0
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [FFmpeg-devel] [PATCH] avcodec/ac3: Remove unused fixed-point ARMv7 DSP
2024-04-18 5:42 [FFmpeg-devel] [PATCH] avcodec/ac3: Remove unused fixed-point ARMv7 DSP Geoff Hill
@ 2024-04-18 6:38 ` Lynne
0 siblings, 0 replies; 2+ messages in thread
From: Lynne @ 2024-04-18 6:38 UTC (permalink / raw)
To: FFmpeg development discussions and patches
Apr 18, 2024, 07:42 by geoff@geoffhill.org:
> This diff removes 4 unused ARMv7 NEON fixed-point DSP functions.
>
> The function were originally moved here by 4958f35a2 (Dec 2013).
>
> After 9e05421db (Jan 2021), as part of the refactor of the AC3
> DSP to consistently use 32-bit sample format in the encoder, these
> functions were removed from the DSP function table, but the ARMv7
> implementations were kept.
>
> Signed-off-by: Geoff Hill <geoff@geoffhill.org>
> ---
> libavcodec/arm/ac3dsp_neon.S | 63 ------------------------------------
> 1 file changed, 63 deletions(-)
>
> diff --git a/libavcodec/arm/ac3dsp_neon.S b/libavcodec/arm/ac3dsp_neon.S
> index 89d0ae8048..dc829541aa 100644
> --- a/libavcodec/arm/ac3dsp_neon.S
> +++ b/libavcodec/arm/ac3dsp_neon.S
> @@ -20,25 +20,6 @@
>
Thanks, pushed.
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-04-18 6:38 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-18 5:42 [FFmpeg-devel] [PATCH] avcodec/ac3: Remove unused fixed-point ARMv7 DSP Geoff Hill
2024-04-18 6:38 ` Lynne
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
This inbox may be cloned and mirrored by anyone:
git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
ffmpegdev@gitmailbox.com
public-inbox-index ffmpegdev
Example config snippet for mirrors.
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git