[MPlayer-dev-eng] [PATCH] Fix CPU feature detection for fma3, avx512 and avx512icl

Reimar Döffinger Reimar.Doeffinger at gmx.de
Fri Nov 10 15:18:03 EET 2023



> On 10 Nov 2023, at 08:40, Zuxy Meng <zuxy.meng at gmail.com> wrote:
> 
> On Thu, Nov 9, 2023 at 10:24 PM Zuxy Meng <zuxy.meng at gmail.com> wrote:
> 
>> Greetings! I have recently got my hands on a Zen 4 machine and found
>> that configure's feature detection is broken for several features.
>> 
>> The fma3 and assembly fix is probably less controversial, but would
>> like to hear what you guys think about avx512 and avx512icl.
>> 
>> I tried to make it equivalent to ffmpeg's internal logic (
>> 
>> https://patchwork.ffmpeg.org/project/ffmpeg/patch/20220223085735.70854-1-jianhua.wu@intel.com/#70640
>> )
>> but it has since become very wordy. Can we simplify it to check only
>> one cpuinfo word for each feature based on
>> https://en.wikipedia.org/wiki/AVX-512#CPUs_with_AVX-512? For example,
>> check avx512dq for baseline and avx512_vnni for avx512icl. ffmpeg will
>> do its own run time check anyway.

Is there a point in checking for that? MPlayer has no AVX code, and not
sure there's much point adding any, and FFmpeg always does runtime detection,
so we only need to check assembler support and can ignore the cpuid stuff.

> Unfortunately it breaks build because yasm doesn’t support these fancy new
> instructions. Let me craft another patch to migrate us to nasm first.

We already support nasm, but sure, can flip the default to it.

Best regards,
Reimar


More information about the MPlayer-dev-eng mailing list