Georgii Zagoruiko
c1be2107c9
aarch64/vvc: Optimisations of put_luma_h() functions for 10/12-bit
RPi4:
put_chroma_h_10_2x2_c: 63.4 ( 1.00x)
put_chroma_h_10_4x4_c: 151.4 ( 1.00x)
put_chroma_h_10_8x8_c: 555.1 ( 1.00x)
put_chroma_h_10_8x8_neon: 113.9 ( 4.88x)
put_chroma_h_10_16x16_c: 1068.5 ( 1.00x)
put_chroma_h_10_16x16_neon: 439.4 ( 2.43x)
put_chroma_h_10_32x32_c: 3432.6 ( 1.00x)
put_chroma_h_10_32x32_neon: 1878.3 ( 1.83x)
put_chroma_h_10_64x64_c: 12872.2 ( 1.00x)
put_chroma_h_10_64x64_neon: 7868.2 ( 1.64x)
put_chroma_h_10_128x128_c: 45612.2 ( 1.00x)
put_chroma_h_10_128x128_neon: 28742.1 ( 1.59x)
put_chroma_h_12_2x2_c: 63.7 ( 1.00x)
put_chroma_h_12_4x4_c: 151.5 ( 1.00x)
put_chroma_h_12_8x8_c: 555.2 ( 1.00x)
put_chroma_h_12_8x8_neon: 114.2 ( 4.86x)
put_chroma_h_12_16x16_c: 1068.1 ( 1.00x)
put_chroma_h_12_16x16_neon: 438.8 ( 2.43x)
put_chroma_h_12_32x32_c: 3419.7 ( 1.00x)
put_chroma_h_12_32x32_neon: 1878.7 ( 1.82x)
put_chroma_h_12_64x64_c: 12862.2 ( 1.00x)
put_chroma_h_12_64x64_neon: 7868.2 ( 1.63x)
put_chroma_h_12_128x128_c: 45613.5 ( 1.00x)
put_chroma_h_12_128x128_neon: 28743.3 ( 1.59x)
Apple M4:
put_chroma_h_10_2x2_c: 2.5 ( 1.00x)
put_chroma_h_10_4x4_c: 6.5 ( 1.00x)
put_chroma_h_10_8x8_c: 17.8 ( 1.00x)
put_chroma_h_10_8x8_neon: 6.8 ( 2.60x)
put_chroma_h_10_16x16_c: 53.3 ( 1.00x)
put_chroma_h_10_16x16_neon: 30.4 ( 1.75x)
put_chroma_h_10_32x32_c: 181.8 ( 1.00x)
put_chroma_h_10_32x32_neon: 116.2 ( 1.56x)
put_chroma_h_10_64x64_c: 684.2 ( 1.00x)
put_chroma_h_10_64x64_neon: 470.3 ( 1.45x)
put_chroma_h_10_128x128_c: 2567.6 ( 1.00x)
put_chroma_h_10_128x128_neon: 1879.3 ( 1.37x)
put_chroma_h_12_2x2_c: 1.9 ( 1.00x)
put_chroma_h_12_4x4_c: 7.0 ( 1.00x)
put_chroma_h_12_8x8_c: 16.8 ( 1.00x)
put_chroma_h_12_8x8_neon: 7.9 ( 2.12x)
put_chroma_h_12_16x16_c: 55.0 ( 1.00x)
put_chroma_h_12_16x16_neon: 29.0 ( 1.90x)
put_chroma_h_12_32x32_c: 182.5 ( 1.00x)
put_chroma_h_12_32x32_neon: 116.9 ( 1.56x)
put_chroma_h_12_64x64_c: 666.8 ( 1.00x)
put_chroma_h_12_64x64_neon: 474.5 ( 1.41x)
put_chroma_h_12_128x128_c: 2588.1 ( 1.00x)
put_chroma_h_12_128x128_neon: 1912.2 ( 1.35x)
2026-03-10 12:48:54 +00:00
..
2026-03-07 11:56:47 +00:00
2026-03-10 12:48:54 +00:00
2026-03-09 18:39:33 -03:00
2026-02-18 13:57:28 +00:00
2026-02-17 20:17:23 -03:00
2026-02-25 12:08:33 +01:00
2026-03-05 14:02:39 +00:00
2026-02-25 12:08:33 +01:00
2026-03-09 07:28:29 +01:00
2026-02-11 12:07:35 +01:00
2026-02-23 07:57:57 +01:00
2026-02-14 20:14:47 +01:00
2026-03-03 01:10:09 +01:00
2026-02-12 10:34:19 +01:00
2026-02-11 12:07:35 +01:00
2026-03-07 19:21:38 -03:00
2026-02-26 11:40:09 +08:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-03-03 13:52:58 -03:00
2026-03-06 23:18:35 -03:00
2026-02-12 09:59:54 -03:00
2026-03-07 20:14:36 +01:00
2026-02-28 16:14:40 -03:00
2026-02-15 20:09:54 +01:00
2026-02-11 12:07:35 +01:00
2026-03-06 23:18:35 -03:00
2026-02-24 10:32:20 -03:00
2026-02-24 10:32:20 -03:00
2026-02-24 10:32:20 -03:00
2026-03-06 04:06:01 +01:00
2026-02-24 10:32:20 -03:00
2026-02-24 10:32:20 -03:00
2026-02-24 10:32:20 -03:00
2026-02-28 16:12:33 -03:00
2026-02-28 16:12:33 -03:00
2026-02-28 16:12:33 -03:00
2026-02-28 16:12:33 -03:00
2026-02-24 10:32:20 -03:00
2026-02-24 10:32:20 -03:00
2026-02-24 10:32:20 -03:00
2026-02-28 16:12:33 -03:00
2026-02-18 23:45:28 +00:00
2026-02-18 23:45:28 +00:00
2026-02-18 23:45:28 +00:00
2026-02-11 12:07:35 +01:00
2026-03-07 19:22:14 -03:00
2026-03-07 19:21:38 -03:00
2026-02-11 12:07:35 +01:00
2026-02-25 08:47:14 +00:00
2026-03-04 14:25:00 +00:00
2026-02-25 08:47:14 +00:00
2026-02-25 08:47:14 +00:00
2026-02-25 08:47:14 +00:00
2026-02-05 18:12:46 +01:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-12 11:06:33 +01:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-05 16:29:08 +01:00
2026-03-02 12:01:15 +01:00
2026-02-17 20:17:23 -03:00
2026-03-03 13:07:46 +01:00
2026-03-03 13:07:46 +01:00
2026-02-14 18:52:43 +00:00
2026-03-03 00:35:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-19 19:42:34 +01:00
2026-02-19 19:42:34 +01:00
2026-02-19 19:42:31 +01:00
2026-02-19 19:42:34 +01:00
2026-02-19 19:42:30 +01:00
2026-02-10 19:44:46 +01:00
2026-02-23 22:59:44 +01:00
2026-02-20 11:59:37 +01:00
2026-03-02 18:41:13 +01:00
2026-03-07 20:14:36 +01:00
2026-03-02 17:51:45 +01:00
2026-03-03 13:07:46 +01:00
2026-02-28 16:12:33 -03:00
2026-02-26 11:40:09 +08:00
2026-02-11 12:07:35 +01:00
2026-02-23 23:28:09 +01:00
2026-03-04 22:31:19 +00:00
2026-03-04 22:31:19 +00:00
2026-03-01 12:04:14 +01:00
2026-03-01 11:58:16 +01:00
2026-03-01 11:58:16 +01:00
2026-02-11 12:07:35 +01:00
2026-02-23 23:58:11 +01:00
2026-02-23 23:50:49 +01:00
2026-03-03 00:35:21 +01:00
2026-03-02 18:12:40 +01:00
2026-02-20 16:32:10 +01:00
2026-02-20 16:32:10 +01:00
2026-02-20 16:32:10 +01:00
2026-03-09 18:39:33 -03:00
2026-03-09 18:39:33 -03:00
2026-02-28 16:12:33 -03:00
2026-02-11 12:07:38 +01:00
2026-02-17 20:17:23 -03:00
2026-02-12 09:59:54 -03:00
2026-02-17 20:17:23 -03:00
2026-02-12 09:59:54 -03:00
2026-02-17 20:17:23 -03:00
2026-02-25 16:43:53 +01:00
2026-02-21 22:43:41 +00:00
2026-02-18 23:38:16 +00:00
2026-02-17 20:17:23 -03:00
2026-02-15 20:28:31 +01:00
2026-02-15 20:28:31 +01:00
2026-02-05 16:29:08 +01:00
2026-02-11 12:07:35 +01:00
2026-03-06 23:25:29 +01:00
2026-03-07 19:22:40 -03:00
2026-02-23 22:54:38 +01:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-20 16:32:10 +01:00
2026-02-23 23:52:37 +01:00
2026-02-20 16:32:10 +01:00
2026-03-07 20:14:36 +01:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-03-07 20:14:36 +01:00
2026-03-07 20:14:36 +01:00
2026-03-03 13:07:46 +01:00
2026-03-04 10:40:12 +00:00
2026-03-07 20:14:36 +01:00
2026-02-13 09:21:33 +01:00
2026-02-20 16:32:10 +01:00
2026-02-11 12:07:35 +01:00
2026-02-17 16:36:51 +00:00
2026-02-11 12:07:35 +01:00
2026-03-07 20:14:36 +01:00
2026-02-11 12:07:35 +01:00
2026-03-07 19:21:44 -03:00
2026-03-07 19:22:40 -03:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-04 12:05:35 +08:00
2026-02-04 12:05:35 +08:00
2026-03-06 02:33:59 +01:00
2026-02-14 18:53:08 +00:00
2026-03-05 14:02:39 +00:00
2026-03-05 14:02:39 +00:00
2026-03-05 14:02:39 +00:00
2026-03-05 14:02:39 +00:00
2026-02-11 20:35:20 +00:00
2026-02-03 18:17:32 +00:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00
2026-02-09 17:36:40 +00:00
2026-02-13 09:21:33 +01:00
2026-03-07 20:14:36 +01:00
2026-03-07 20:14:36 +01:00
2026-03-07 20:14:36 +01:00
2026-02-19 22:39:35 +00:00
2026-02-11 12:07:31 +01:00
2026-02-11 12:07:35 +01:00
2026-03-02 19:01:46 +01:00
2026-02-22 22:05:16 +01:00
2026-03-02 19:01:46 +01:00
2026-03-05 01:23:40 +01:00
2026-02-11 12:07:35 +01:00
2026-02-23 23:26:20 +01:00
2026-02-11 12:07:35 +01:00
2026-03-06 23:08:03 +01:00
2026-03-07 20:14:36 +01:00
2026-03-08 02:31:23 +01:00
2026-02-11 12:07:35 +01:00
2026-03-03 02:41:05 +01:00
2026-03-03 02:13:58 +00:00
2026-02-19 19:42:31 +01:00
2026-03-07 15:14:25 +01:00
2026-02-19 19:42:31 +01:00
2026-02-19 19:42:26 +01:00
2026-02-23 15:29:27 +00:00
2026-02-11 12:07:35 +01:00
2026-02-11 12:07:35 +01:00