Ramiro Polla
a1bfaa0e78
swscale/aarch64: introduce tool to enumerate sws_ops for NEON backend
...
The NEON sws_ops backend will use a build-time code generator for the
various operation functions it needs to implement. This build time code
generator (ops_asmgen) will need a list of the operations that must be
implemented. This commit adds a tool (sws_ops_aarch64) that generates
such a list (ops_entries.c).
The list is generated by iterating over all possible conversion
combinations and collecting the parameters for each NEON assembly
function that has to be implemented, defined by an unique set of
parameters derived from SwsOp. Whenever swscale evolves, with improved
optimization passes, new pixel formats, or improvements to the backend
itself, this file (ops_entries.c) should be regenerated by running:
$ make sws_ops_entries_aarch64
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Ramiro Polla <ramiro.polla@gmail.com >
2026-03-30 11:38:35 +00:00
..
2025-05-23 14:06:26 +02:00
2025-09-22 23:46:29 +00:00
2025-08-04 08:01:24 +00:00
2025-08-04 08:01:24 +00:00
2025-08-04 08:01:24 +00:00
2024-12-08 09:32:35 +11:00
2026-03-29 23:01:39 +00:00
2026-03-29 23:01:39 +00:00
2025-05-13 19:38:08 +01:00
2025-04-30 22:57:56 +01:00
2025-06-07 20:00:12 +02:00
2026-01-14 23:56:39 +00:00
2026-01-29 21:09:02 -03:00
2026-01-29 21:09:02 -03:00
2026-03-05 13:49:59 +00:00
2025-08-13 11:42:50 -03:00
2025-05-05 18:05:38 -03:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-08-09 22:46:08 +00:00
2025-01-03 10:27:12 -03:00
2025-10-28 20:46:21 +01:00
2026-03-05 13:49:59 +00:00
2026-03-05 13:49:59 +00:00
2026-03-05 13:49:59 +00:00
2026-03-05 13:49:59 +00:00
2026-03-05 13:49:59 +00:00
2025-04-10 03:01:33 +02:00
2024-11-29 21:16:22 +01:00
2024-11-29 21:16:22 +01:00
2024-11-22 20:50:05 -03:00
2026-03-15 19:20:06 -03:00
2025-06-05 21:49:11 -03:00
2025-04-10 03:01:33 +02:00
2025-04-10 03:01:33 +02:00
2025-08-19 11:26:47 -04:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2026-02-12 09:59:54 -03:00
2025-06-02 20:51:34 -07:00
2026-01-14 23:56:39 +00:00
2024-11-25 14:40:15 -03:00
2026-03-15 19:20:06 -03:00
2026-01-14 23:56:39 +00:00
2026-03-15 19:20:06 -03:00
2025-09-02 17:06:25 +02:00
2025-12-20 11:53:23 -05:00
2025-09-06 13:15:24 -04:00
2025-12-20 11:53:23 -05:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 12:59:34 -03:00
2025-03-05 03:29:25 +01:00
2025-03-05 12:59:34 -03:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-05 03:29:25 +01:00
2025-03-10 10:15:42 -03:00
2025-06-07 20:00:12 +02:00
2025-08-03 17:27:35 +00:00
2025-10-30 11:02:01 -03:00
2025-10-30 11:02:01 -03:00
2025-10-30 11:02:01 -03:00
2025-04-16 13:09:04 +02:00
2026-01-07 20:25:18 -03:00
2025-09-02 17:06:25 +02:00
2025-09-02 17:06:25 +02:00
2025-09-02 17:06:25 +02:00
2025-09-02 17:06:25 +02:00
2025-09-02 17:06:25 +02:00
2025-01-05 22:23:16 +01:00
2025-01-05 22:23:16 +01:00
2025-01-05 22:23:16 +01:00
2025-07-03 19:42:28 +02:00
2026-03-21 01:04:20 +00:00
2025-09-04 23:12:34 +00:00
2024-11-29 21:59:56 +01:00
2025-11-06 20:36:08 +00:00
2025-12-07 19:36:49 +00:00
2025-07-03 21:41:54 +02:00
2025-07-03 21:41:54 +02:00
2025-07-03 21:41:54 +02:00
2025-07-03 21:41:54 +02:00
2025-07-03 21:41:54 +02:00
2025-11-22 18:36:41 +00:00
2026-03-14 23:26:51 +08:00
2026-03-14 23:26:51 +08:00
2026-03-14 23:26:51 +08:00
2024-11-29 21:16:22 +01:00
2024-11-29 21:16:22 +01:00
2024-11-29 21:16:22 +01:00
2026-01-04 13:42:20 +00:00
2026-01-04 13:42:20 +00:00
2025-12-03 21:23:51 +00:00
2025-12-03 21:23:51 +00:00
2024-11-22 20:50:05 -03:00
2024-11-22 20:50:05 -03:00
2025-11-08 20:55:03 +00:00
2025-11-18 21:26:36 +00:00
2026-03-21 23:35:39 -03:00
2024-11-02 15:01:31 -03:00
2024-11-02 15:01:31 -03:00
2025-03-28 15:23:28 +01:00
2025-03-28 15:23:28 +01:00
2025-07-11 17:49:58 +02:00
2025-07-11 17:49:58 +02:00
2025-07-11 17:49:58 +02:00
2025-07-11 17:49:58 +02:00
2025-03-28 15:23:28 +01:00
2025-03-28 15:23:28 +01:00
2024-12-05 21:10:29 +01:00
2024-12-05 21:10:29 +01:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-03-19 09:34:05 -03:00
2025-03-19 09:34:05 -03:00
2024-10-26 00:04:50 -03:00
2024-10-26 00:04:55 -03:00
2025-08-18 19:12:46 +00:00
2025-08-18 19:12:46 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-07-11 17:49:58 +02:00
2025-07-11 17:49:58 +02:00
2025-07-11 17:49:58 +02:00
2025-07-11 17:49:58 +02:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 21:46:41 +01:00
2025-11-06 21:46:41 +01:00
2025-11-06 21:46:41 +01:00
2025-11-06 21:46:41 +01:00
2025-11-06 21:46:41 +01:00
2025-11-06 21:46:41 +01:00
2025-11-06 20:36:08 +00:00
2025-11-06 21:46:41 +01:00
2025-11-06 21:46:41 +01:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 21:46:41 +01:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 21:46:41 +01:00
2025-11-06 21:46:41 +01:00
2025-04-02 09:32:08 -03:00
2025-04-02 09:32:08 -03:00
2024-11-02 15:01:31 -03:00
2024-11-02 15:01:31 -03:00
2025-04-02 09:32:08 -03:00
2024-11-02 15:01:31 -03:00
2025-12-09 21:31:58 +00:00
2025-07-14 22:05:11 +02:00
2025-07-03 21:41:54 +02:00
2025-04-02 09:32:08 -03:00
2025-04-02 09:32:08 -03:00
2025-03-10 10:15:33 -03:00
2025-03-10 10:15:33 -03:00
2025-04-02 09:32:08 -03:00
2024-10-26 00:04:55 -03:00
2025-04-02 09:32:08 -03:00
2025-04-02 09:32:08 -03:00
2024-12-05 21:10:29 +01:00
2025-11-06 20:36:08 +00:00
2026-03-05 13:49:59 +00:00
2025-12-02 03:03:55 +00:00
2025-06-07 20:00:12 +02:00
2025-06-07 20:00:12 +02:00
2025-06-07 20:00:12 +02:00
2025-06-07 20:00:12 +02:00
2025-12-12 18:40:01 +02:00
2024-11-22 20:50:05 -03:00
2025-11-06 20:36:08 +00:00
2025-12-23 14:34:13 +00:00
2026-03-15 19:20:06 -03:00
2026-03-15 19:20:06 -03:00
2026-03-15 19:20:06 -03:00
2025-12-04 01:59:04 +00:00
2025-08-13 11:36:22 -03:00
2025-08-13 11:36:22 -03:00
2025-11-23 11:51:26 +00:00
2025-11-23 11:51:26 +00:00
2025-12-04 01:59:04 +00:00
2025-01-20 08:50:01 +00:00
2025-09-02 17:06:25 +02:00
2026-03-05 13:49:59 +00:00
2026-03-05 13:49:59 +00:00
2025-02-25 11:40:33 +08:00
2025-12-04 01:59:04 +00:00
2025-12-04 01:59:04 +00:00
2025-12-04 01:59:04 +00:00
2025-06-01 16:35:23 +08:00
2025-11-10 12:22:05 +08:00
2025-08-05 11:47:11 +00:00
2026-03-15 19:20:06 -03:00
2025-06-24 14:41:43 -03:00
2025-06-24 14:41:43 -03:00
2025-06-24 14:41:43 -03:00
2025-06-24 14:41:43 -03:00
2025-06-24 14:41:43 -03:00
2025-12-29 12:02:53 -03:00
2025-12-29 12:02:53 -03:00
2025-12-29 12:02:53 -03:00
2024-11-13 12:38:04 -03:00
2025-06-07 20:00:12 +02:00
2025-04-07 01:02:41 +02:00
2025-11-06 20:36:08 +00:00
2025-08-04 08:01:24 +00:00
2025-11-06 21:46:43 +01:00
2024-11-08 08:30:07 -08:00
2024-11-08 08:30:07 -08:00
2024-11-08 08:30:07 -08:00
2024-11-08 08:30:07 -08:00
2024-11-08 08:30:07 -08:00
2026-02-20 16:32:10 +01:00
2026-02-20 16:32:10 +01:00
2025-11-06 20:36:08 +00:00
2025-09-17 02:17:09 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2025-01-03 19:37:36 -05:00
2025-01-03 19:37:36 -05:00
2025-12-16 10:38:56 -03:00
2025-08-04 08:01:24 +00:00
2025-08-04 08:01:24 +00:00
2025-08-04 08:01:24 +00:00
2025-08-04 08:01:24 +00:00
2025-09-02 16:05:45 +02:00
2025-11-23 11:51:26 +00:00
2025-05-19 03:21:27 +02:00
2025-11-23 11:51:26 +00:00
2024-11-25 14:40:15 -03:00
2026-02-05 23:21:49 -03:00
2026-02-05 23:21:49 -03:00
2026-03-15 19:20:06 -03:00
2025-06-07 20:00:12 +02:00
2025-05-28 02:42:36 +02:00
2024-11-22 20:50:05 -03:00
2026-02-05 23:21:49 -03:00
2026-02-05 23:21:49 -03:00
2025-06-07 20:00:12 +02:00
2025-06-17 00:35:13 +02:00
2026-02-28 04:01:08 +01:00
2024-11-22 20:50:05 -03:00
2025-08-19 11:26:47 -04:00
2026-02-28 04:01:08 +01:00
2025-12-20 11:53:23 -05:00
2025-12-12 18:40:01 +02:00
2025-09-16 16:29:48 +03:00
2025-09-16 16:29:48 +03:00
2025-11-23 11:51:26 +00:00
2026-03-02 09:28:36 -03:00
2026-03-02 09:28:36 -03:00
2026-03-02 09:28:36 -03:00
2025-11-23 11:51:26 +00:00
2025-11-23 11:51:26 +00:00
2025-11-23 11:51:26 +00:00
2025-07-30 16:48:14 -03:00
2025-11-24 02:59:02 +00:00
2026-02-28 04:01:08 +01:00
2025-12-12 18:40:01 +02:00
2025-10-16 11:22:37 +08:00
2026-03-08 16:22:24 -05:00
2026-03-05 13:49:59 +00:00
2026-03-05 13:49:59 +00:00
2026-03-05 13:49:59 +00:00
2026-03-05 13:49:59 +00:00
2026-03-05 13:49:59 +00:00
2025-11-09 10:46:08 +00:00
2025-11-09 10:46:08 +00:00
2025-11-09 10:46:08 +00:00
2025-12-12 18:40:01 +02:00
2025-02-23 00:13:35 -03:00
2025-12-30 20:14:56 -03:00
2026-03-21 01:04:20 +00:00
2026-03-21 01:04:20 +00:00
2026-03-21 01:04:20 +00:00
2026-03-21 01:04:20 +00:00
2026-03-21 01:04:20 +00:00
2026-03-21 01:04:20 +00:00
2025-03-19 09:34:10 -03:00
2025-09-02 17:06:25 +02:00
2025-09-02 17:06:25 +02:00
2025-04-10 03:01:33 +02:00
2025-09-02 17:06:25 +02:00
2025-08-02 06:11:39 +00:00
2025-09-16 15:42:03 -03:00
2026-02-11 20:35:20 +00:00
2025-12-23 03:20:34 +00:00
2025-12-23 03:20:34 +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
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-15 19:20:06 -03:00
2025-06-07 20:00:12 +02:00
2026-03-30 11:38:35 +00:00
2024-11-24 20:14:11 -03:00
2024-11-24 20:14:11 -03:00
2026-03-25 01:32:20 +00:00
2025-08-04 03:59:42 +00:00
2025-08-04 03:59:42 +00:00
2025-10-06 11:51:50 -03:00
2025-10-06 11:51:50 -03:00
2025-10-06 11:51:50 -03:00
2025-10-06 11:51:50 -03:00
2025-08-03 17:27:35 +00:00
2025-08-03 17:27:35 +00:00
2025-05-21 03:10:52 +02:00
2024-11-29 21:16:22 +01:00
2025-07-11 17:49:58 +02:00
2026-03-29 12:13:11 +02:00
2025-11-06 21:46:43 +01:00
2025-11-06 20:34:51 +00:00
2025-11-06 20:36:08 +00:00
2025-11-06 20:36:08 +00:00
2026-03-05 13:49:59 +00:00
2025-12-12 18:40:01 +02:00
2026-03-15 19:20:06 -03:00
2024-11-02 15:01:31 -03:00
2024-10-31 17:49:48 +11:00
2024-10-31 17:49:48 +11:00
2025-08-08 16:55:12 +00:00
2025-08-08 16:55:12 +00:00
2025-08-08 16:55:12 +00:00
2025-11-06 20:36:08 +00:00
2025-01-08 10:10:06 -03:00
2024-11-01 16:59:48 +08:00
2025-04-16 13:42:25 -03:00
2025-06-07 20:00:12 +02:00
2025-06-07 20:00:12 +02:00
2025-12-14 17:08:37 +00:00