Swinney, Jonathan
c471cc7474
lavc/aarch64: motion estimation functions in neon
...
- ff_pix_abs16_neon
- ff_pix_abs16_xy2_neon
In direct micro benchmarks of these ff functions verses their C implementations,
these functions performed as follows on AWS Graviton 3.
ff_pix_abs16_neon:
pix_abs_0_0_c: 141.1
pix_abs_0_0_neon: 19.6
ff_pix_abs16_xy2_neon:
pix_abs_0_3_c: 269.1
pix_abs_0_3_neon: 39.3
Tested with:
./tests/checkasm/checkasm --test=motion --bench --disable-linux-perf
Signed-off-by: Jonathan Swinney <jswinney@amazon.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
2022-06-28 00:51:39 +03:00
..
2022-06-28 00:51:39 +03:00
2022-05-15 18:13:56 +02:00
2022-06-22 13:33:27 +02:00
2022-06-26 07:09:16 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-05-15 18:13:56 +02:00
2022-05-15 18:13:56 +02:00
2022-05-15 18:13:56 +02:00
2022-05-15 18:13:56 +02:00
2022-05-15 18:13:56 +02:00
2022-05-15 18:13:56 +02:00
2022-05-15 18:13:56 +02:00
2022-06-15 04:56:37 +02:00
2022-05-15 18:13:56 +02:00
2022-05-15 18:13:56 +02:00
2022-05-15 18:13:56 +02:00
2022-05-15 18:13:56 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-05 13:06:54 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-04-24 19:11:33 -03:00
2022-06-24 15:03:37 +08:00
2022-06-24 18:33:18 +02:00
2022-06-25 09:05:58 +08:00
2022-05-12 08:52:59 +02:00
2022-06-24 15:37:23 +08:00
2022-06-24 15:37:23 +08:00
2022-06-24 15:37:23 +08:00
2022-05-24 18:03:12 +08:00
2022-06-17 16:47:29 +02:00
2022-06-14 16:46:28 +02:00
2022-05-10 10:03:30 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-05-08 10:38:54 +08:00
2022-06-15 04:56:37 +02:00
2022-06-23 22:03:02 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-05-12 11:19:12 +02:00
2022-06-17 16:47:29 +02:00
2022-06-05 13:06:54 +02:00
2022-06-05 13:06:54 +02:00
2022-06-26 21:44:12 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-05-12 08:52:59 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-21 18:23:31 +02:00
2022-06-08 22:27:50 +02:00
2022-06-17 16:47:29 +02:00
2022-06-08 22:27:50 +02:00
2022-05-19 21:17:31 +08:00
2022-05-15 18:13:56 +02:00
2022-05-11 10:37:17 +02:00
2022-05-11 10:37:17 +02:00
2022-05-19 19:16:23 +02:00
2022-05-19 19:16:23 +02:00
2022-06-15 04:58:14 +02:00
2022-06-15 04:58:14 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-05-30 19:49:04 +02:00
2022-04-30 21:33:10 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-01 19:38:50 -05:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-24 18:31:03 +02:00
2022-06-24 18:28:36 +02:00
2022-06-24 18:28:36 +02:00
2022-06-24 18:32:03 +02:00
2022-06-11 16:29:07 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-25 09:05:58 +08:00
2022-06-15 04:56:37 +02:00
2022-05-30 19:44:11 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-05-12 08:52:59 +02:00
2022-06-17 16:47:29 +02:00
2022-05-24 21:37:17 +02:00
2022-06-17 16:47:29 +02:00
2022-06-10 10:50:12 +02:00
2022-06-15 04:56:37 +02:00
2022-06-23 22:03:02 +02:00
2022-06-23 12:44:23 -07:00
2022-06-24 15:37:23 +08:00
2022-06-25 17:07:09 +02:00
2022-06-25 17:07:35 +02:00
2022-05-09 23:08:42 +03:00
2022-06-24 15:49:11 +08:00
2022-05-12 08:52:59 +02:00
2022-06-20 11:08:26 +02:00
2022-06-27 09:25:22 +03:00
2022-05-06 15:57:45 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-16 10:23:30 +02:00
2022-06-25 09:05:58 +08:00
2022-06-15 04:56:37 +02:00
2022-06-28 00:51:39 +03:00
2022-06-28 00:51:39 +03:00
2022-05-25 23:45:42 +03:00
2022-06-21 13:27:46 +03:00
2022-06-20 15:04:26 +05:30
2022-05-24 21:38:16 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-05-24 21:37:17 +02:00
2022-06-17 16:47:29 +02:00
2022-05-24 21:37:17 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-05-11 10:37:17 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-05-24 21:38:16 +02:00
2022-06-15 04:56:37 +02:00
2022-05-24 21:37:17 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-05-19 19:16:23 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-05 13:06:54 +02:00
2022-05-02 19:37:58 +02:00
2022-05-30 12:13:29 +02:00
2022-05-10 10:03:30 +02:00
2022-04-28 01:28:14 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-24 15:49:41 +08:00
2022-06-15 04:56:37 +02:00
2022-05-24 21:31:08 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-05 13:06:54 +02:00
2022-06-05 13:06:54 +02:00
2022-06-05 13:06:54 +02:00
2022-06-05 13:06:54 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 13:09:35 +08:00
2022-05-25 15:17:35 +08:00
2022-06-06 13:56:10 +08:00
2022-06-27 12:09:44 +08:00
2022-05-25 15:17:35 +08:00
2022-06-27 12:09:44 +08:00
2022-06-06 13:56:10 +08:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-05-11 10:37:17 +02:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-05-11 10:37:17 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-09 00:02:02 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-26 17:04:42 +02:00
2022-06-15 04:56:37 +02:00
2022-06-11 16:29:07 +02:00
2022-05-06 05:33:38 +02:00
2022-06-15 04:56:37 +02:00
2022-06-20 22:56:50 +02:00
2022-05-06 05:19:50 +02:00
2022-06-15 04:56:37 +02:00
2022-05-06 05:33:38 +02:00
2022-05-06 05:33:38 +02:00
2022-06-06 13:56:10 +08:00
2022-06-06 13:56:10 +08:00
2022-06-24 13:09:15 +08:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-25 09:05:58 +08:00
2022-06-25 09:05:58 +08:00
2022-05-24 21:38:16 +02:00
2022-05-10 06:49:32 +02:00
2022-06-25 09:05:58 +08:00
2022-06-11 22:42:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-11 22:42:29 +02:00
2022-06-01 19:38:50 -05:00
2022-05-02 08:10:22 -07:00
2022-06-17 16:47:29 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-17 16:47:29 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-06-15 04:56:37 +02:00
2022-05-31 12:45:41 +02:00
2022-06-09 20:44:26 +02:00
2022-06-15 04:56:37 +02:00
2022-05-15 19:08:43 +02:00
2022-04-28 01:28:18 +02:00
2022-06-15 04:56:37 +02:00