mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2026-11-06 13:28:17 +00:00
Previously, the uop macros were generated from the union of uops over all backends, so each backend would also instantiate uops that only the other one can ever use. Split off a separate "x86" backend, and generate a separate C header for it, together with its NASM macros in a single pass. The x86 backend only enables SWS_UOP_FLAG_FMA on CPUs with FMA3, so generate its uops both with and without FMA. This does not reduce the checkasm coverage: the uops removed from uops_macros.h are all LINEAR_FMA, READ_PLANAR_FV_FMA or RW_SHUFFLE, which checkasm does not test, since the C reference backend cannot run them. The only tests that disappear are the SSE4 and AVX2 variants of two U8 PERMUTE kernels, which the x86 backend no longer builds because it never uses them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Niklas Haas <git@haasn.dev>
37 lines
997 B
Plaintext
37 lines
997 B
Plaintext
Files without standard license headers:
|
|
libavcodec/file_open.c
|
|
libavcodec/interplayacm.c
|
|
libavcodec/log2_tab.c
|
|
libavcodec/reverse.c
|
|
libavcodec/riscv/cpu_common.c
|
|
libavdevice/file_open.c
|
|
libavdevice/reverse.c
|
|
libavdevice/riscv/cpu_common.c
|
|
libavfilter/file_open.c
|
|
libavfilter/log2_tab.c
|
|
libavfilter/riscv/cpu_common.c
|
|
libavformat/file_open.c
|
|
libavformat/golomb_tab.c
|
|
libavformat/log2_tab.c
|
|
libavformat/rangecoder_dec.c
|
|
libavformat/riscv/cpu_common.c
|
|
libswresample/log2_tab.c
|
|
libswresample/reverse.c
|
|
libswscale/aarch64/ops_entries.c
|
|
libswscale/log2_tab.c
|
|
libswscale/riscv/cpu_common.c
|
|
libswscale/uops_macros.h
|
|
libswscale/x86/uops_macros.asm
|
|
libswscale/x86/uops_macros.h
|
|
tools/uncoded_frame.c
|
|
tools/yuvcmp.c
|
|
Headers without standard inclusion guards:
|
|
compat/djgpp/math.h
|
|
compat/float/float.h
|
|
compat/float/limits.h
|
|
compat/stdbit/stdbit.h
|
|
libavcodec/bitstream_template.h
|
|
tools/decode_simple.h
|
|
Use of av_clip() where av_clip_uintp2() could be used:
|
|
Use of av_clip() where av_clip_intp2() could be used:
|