Files
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
..
2024-04-02 00:21:59 +02:00
2025-02-25 11:40:33 +08:00
2025-08-04 08:01:24 +00:00
2025-06-17 00:35:13 +02:00
2026-05-23 10:38:28 +00:00
2026-02-11 20:35:20 +00:00
2024-11-03 10:53:15 +11:00
2024-11-03 10:53:15 +11:00
2026-03-28 11:25:38 +01:00
2026-03-28 11:25:38 +01:00
2026-03-28 11:25:38 +01:00
2026-03-28 11:25:38 +01:00
2024-10-31 17:49:48 +11:00
2024-10-31 17:49:48 +11:00
2026-05-19 11:36:10 +02:00
2026-05-19 11:36:10 +02:00
2026-05-19 11:36:10 +02:00