[FFmpeg-devel] [PATCH v2 1/5] configure: aarch64: Support assembling the dotprod and i8mm arch extensions
Martin Storsjö
martin at martin.st
Tue Jun 6 13:25:29 EEST 2023
On Tue, 30 May 2023, Martin Storsjö wrote:
> Current clang versions fail to support the dotprod and i8mm
> features in the .arch_extension directive, but do support them
> if enabled with -march=armv8.4-a on the command line. (Curiously,
> lowering the arch level with ".arch armv8.2-a" doesn't make the
> extensions unavailable if they were enabled with -march; if that
> changes, Clang should also learn to support these extensions via
> .arch_extension for them to remain usable here.)
FWIW, since today, Clang does support enabling these extensions with both
these extensions, see
https://github.com/llvm/llvm-project/commit/4b8d9abca7d0280878fb12de331e688ee85d7cd8
and
https://github.com/llvm/llvm-project/commit/4b8d9abca7d0280878fb12de331e688ee85d7cd8.
It turns out that it is possible to enable these extensions with older
Clang via assembly too, but due to a bug, it would require using e.g.
".arch armv8.6-a+crc" (it requires using a "+<ext>" for any random
unrelated extension). I won't try to support using that in our assembly,
as the proper mechanism should be supported going forward.
As there was no further opposition, I'll push this patchset now with the
last modifications that were suggested.
// Martin
More information about the ffmpeg-devel
mailing list