Le 29 mai 2025 19:02:24 GMT+03:00, Michael Niedermayer <[email protected]> 
a écrit :
>can gcc or clang not build code like our runtime cpudetect ?

You can, on some versions and some architectures, select the target CPU per 
function, but you can't select multiple targets, nor have the compiler 
automatically select "relevant" targets (i.e. those that it can optimise 
differently).

>i mean build functions for each major type and detect cpu once
>and switch accordingly ?

GCC supports resolving a symbol at runtime, but it requires support from the 
run-time linker (of course), which is not portable. I'm not sure if anything 
other than GNU/libc actually supports it.

And it requires a lot of boilerplate (less than FFmpeg's approach but still).

>I cannot be the first person thinking of that

No, indeed - auto vectorisation has been a thing for twenty years. But, either 
nobody has cared to fund that runtime detection bit, or compiler developers 
somehow block that work on some technical basis. My uninformed guess is the 
former.
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to