ffmpeg/tests/ref
Niklas Haas 6deae052a2 swscale/x86/uops: generate NASM macros using uops_macros.h
Rather than hard-coding a separate set of NASM macros, or generating them
with a separate function, we can just leverage the C preprocessor to generate
a NASM source file *from* the existing ops macros.

This is maybe a bit unorthodox, but it avoids unnecessary overhead from
re-generating the macros twice, avoids manual updating of the NASM macros,
and generally does not come with any real downside except being a bit ugly.

The main source of ugliness is the fact that the C preprocessor expands
everything into a single line, whereas NASM expects separate statements to
be on separate lines. Very fortunately, we can work around this by writing a
another NASM macro to take its arguments and dump them onto multiple lines.

It may seem premature, but I went ahead and defined all the macros, since
it was easy enough to do.

I added the %include in this commit to trigger build errors that occur only
as a result of introducing this file in the same commit that introduces it.

Signed-off-by: Niklas Haas <git@haasn.dev>
2026-06-09 18:27:20 +02:00
..
acodec fftools:/ffmpeg_enc: honor the user request for fixed size frames 2026-05-16 13:55:22 -03:00
fate swscale/x86/uops: generate NASM macros using uops_macros.h 2026-06-09 18:27:20 +02:00
lavf avformat/movenc: add channel layout mappings for a few codecs 2026-05-28 03:22:29 +00:00
lavf-fate fate/lavf-container: add an ADTS muxing test 2026-06-02 20:06:21 -03:00
pixfmt swscale/range_convert: fix truncation bias in range conversion 2025-11-06 20:36:08 +00:00
seek fftools:/ffmpeg_enc: honor the user request for fixed size frames 2026-05-16 13:55:22 -03:00
vsynth tests/fate/vcodec: Test intra_dc_precision 2026-03-07 20:14:36 +01:00