From: "Martin Storsjö" <martin@martin.st>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Cc: Ramiro Polla <ramiro.polla@gmail.com>
Subject: Re: [FFmpeg-devel] [PATCH] lavc/aarch64/fdct: add neon-optimized fdct for aarch64
Date: Wed, 14 Feb 2024 11:42:45 +0200 (EET)
Message-ID: <b88e8ff3-e7a7-7296-10f7-70a4c95fa7a6@martin.st> (raw)
In-Reply-To: <20240204144153.411868-1-ramiro.polla@gmail.com>
Hi,
On Sun, 4 Feb 2024, Ramiro Polla wrote:
> The code is imported from libjpeg-turbo-3.0.1. The neon registers used
> have been changed to avoid modifying v8-v15.
> ---
I don't remember if we have any extra routines we need to do if importing
foreign code with a differing license. The license here seems fine in any
case though.
This seems to work fine in all my test environments. And thanks for making
sure it doesn't use v8-v15!
I'm not so familiar with these DSP functions, whether it is norm to add a
new constant like FF_DCT_NEON, but I guess it seems to match the pattern
of the existing code.
I presume the main case that tests this is "make fate-dct8x8", which
builds and executes libavcodec/tests/dct? How much work would it be to
integrate testing of these routines into checkasm? That way we could rest
assured that the assembly passes all such ABI checks that we do there,
including what registers must not be clobbered.
The assembly uses a different indentation width than the rest of our
assembly. I recently spent some effort on cleaning that up so that our
code is mostly consistent, so I'd prefer not to add new code that deviates
from it. It primarily looks like you'd need to add 4 spaces at the start
of each line.
I've used a script for mostly automatically reindenting our arm assembly,
you can grab it at https://martin.st/temp/ffmpeg-asm-indent.pl, run it as
"cat file.S | ./ffmpeg-asm-indent.pl > tmp; mv tmp file.S". It's not 100%
accurate, but mostly gets you there, but it's good to manually check it
afterwards as well.
// Martin
_______________________________________________
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".
next prev parent reply other threads:[~2024-02-14 9:42 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-04 14:41 Ramiro Polla
2024-02-14 9:42 ` Martin Storsjö [this message]
2024-04-16 22:54 ` Ramiro Polla
2024-03-06 16:26 ` Ramiro Polla
2024-03-06 16:28 ` Martin Storsjö
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=b88e8ff3-e7a7-7296-10f7-70a4c95fa7a6@martin.st \
--to=martin@martin.st \
--cc=ffmpeg-devel@ffmpeg.org \
--cc=ramiro.polla@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
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