Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
* [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

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