Andreas Rheinhardt
697da64c8e
avcodec/x86/h264_qpel: Port pixel8_l2_shift5 from MMXEXT to SSE2
This abides by the ABI (no missing emms) and yields a tiny
performance improvement here.
Old benchmarks:
avg_h264_qpel_8_mc12_8_c: 419.9 ( 1.00x)
avg_h264_qpel_8_mc12_8_sse2: 78.9 ( 5.32x)
avg_h264_qpel_8_mc12_8_ssse3: 71.7 ( 5.86x)
avg_h264_qpel_8_mc32_8_c: 429.1 ( 1.00x)
avg_h264_qpel_8_mc32_8_sse2: 76.9 ( 5.58x)
avg_h264_qpel_8_mc32_8_ssse3: 73.4 ( 5.84x)
put_h264_qpel_8_mc12_8_c: 424.0 ( 1.00x)
put_h264_qpel_8_mc12_8_sse2: 78.6 ( 5.40x)
put_h264_qpel_8_mc12_8_ssse3: 70.6 ( 6.00x)
put_h264_qpel_8_mc32_8_c: 425.7 ( 1.00x)
put_h264_qpel_8_mc32_8_sse2: 75.2 ( 5.66x)
put_h264_qpel_8_mc32_8_ssse3: 70.4 ( 6.05x)
New benchmarks:
avg_h264_qpel_8_mc12_8_c: 425.7 ( 1.00x)
avg_h264_qpel_8_mc12_8_sse2: 77.5 ( 5.49x)
avg_h264_qpel_8_mc12_8_ssse3: 69.8 ( 6.10x)
avg_h264_qpel_8_mc32_8_c: 423.7 ( 1.00x)
avg_h264_qpel_8_mc32_8_sse2: 74.6 ( 5.68x)
avg_h264_qpel_8_mc32_8_ssse3: 71.9 ( 5.89x)
put_h264_qpel_8_mc12_8_c: 422.2 ( 1.00x)
put_h264_qpel_8_mc12_8_sse2: 75.8 ( 5.57x)
put_h264_qpel_8_mc12_8_ssse3: 67.9 ( 6.22x)
put_h264_qpel_8_mc32_8_c: 421.8 ( 1.00x)
put_h264_qpel_8_mc32_8_sse2: 72.6 ( 5.81x)
put_h264_qpel_8_mc32_8_ssse3: 67.7 ( 6.23x)
Reviewed-by: James Almer <jamrial@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2025-10-04 07:06:33 +02:00
..
2025-09-23 11:20:20 +00:00
2025-09-27 17:57:15 +02:00
2025-09-22 04:54:22 +02:00
2025-10-04 07:06:32 +02:00
2025-09-22 04:54:22 +02:00
2025-10-04 07:06:33 +02:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-22 23:46:29 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-22 23:46:29 +00:00
2025-09-24 08:25:42 +02:00
2025-10-03 11:05:03 +00:00
2025-10-01 01:26:19 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-10-01 01:26:19 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-22 23:46:29 +00:00
2025-10-01 01:26:19 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-15 17:52:21 +02:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-22 23:46:29 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-04 10:15:09 +02:00
2025-09-04 10:15:09 +02:00
2025-09-04 10:15:09 +02:00
2025-09-04 10:15:09 +02:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-08 21:13:09 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-22 23:46:29 +00:00
2025-09-22 23:46:29 +00:00
2025-09-16 15:41:50 -03:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-15 17:52:21 +02:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-18 11:06:16 +00:00
2025-09-13 20:37:03 +00:00
2025-09-30 19:36:56 +09:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-22 04:54:22 +02:00
2025-09-13 20:37:03 +00:00
2025-09-22 04:54:22 +02:00
2025-09-26 16:15:46 +00:00
2025-10-04 07:06:33 +02:00
2025-10-04 07:06:33 +02:00
2025-10-04 07:06:33 +02:00
2025-09-22 04:54:22 +02:00
2025-09-22 04:54:22 +02:00
2025-09-16 15:42:03 -03:00
2025-09-26 06:20:56 +02:00
2025-09-26 06:20:56 +02:00
2025-09-26 06:21:43 +02:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-26 16:15:46 +00:00
2025-09-28 23:53:27 -03:00
2025-09-25 12:40:57 -04:00
2025-10-04 06:07:37 +02:00
2025-09-26 05:38:46 +02:00
2025-09-04 07:01:13 -04:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-10-04 07:06:32 +02:00
2025-09-13 20:37:03 +00:00
2025-10-02 12:52:43 +00:00
2025-09-15 17:52:22 +02:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-10-04 07:06:32 +02:00
2025-09-23 22:16:02 +00:00
2025-09-22 23:46:29 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-15 17:52:22 +02:00
2025-09-25 05:29:58 +02:00
2025-09-13 20:37:03 +00:00
2025-09-16 16:28:12 +03:00
2025-09-16 16:28:12 +03:00
2025-09-13 20:37:03 +00:00
2025-09-22 23:46:29 +00:00
2025-09-12 21:37:42 +02:00
2025-09-06 15:11:48 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-25 19:14:12 +09:00
2025-09-25 19:14:12 +09:00
2025-09-16 15:41:50 -03:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-14 21:35:54 +08:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-26 06:20:30 +02:00
2025-09-13 20:37:03 +00:00
2025-09-25 06:47:30 +02:00
2025-09-25 06:47:30 +02:00
2025-09-17 02:17:09 +00:00
2025-09-17 02:17:09 +00:00
2025-09-22 23:46:29 +00:00
2025-09-05 17:21:30 +00:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-26 16:15:46 +00:00
2025-09-17 06:40:16 +00:00
2025-09-08 00:19:06 +00:00
2025-09-08 14:03:52 +00:00
2025-09-13 20:37:03 +00:00
2025-09-24 08:25:42 +02:00
2025-09-10 20:33:40 +08:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-15 17:52:21 +02:00
2025-09-13 20:37:03 +00:00
2025-09-26 16:15:46 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00
2025-09-13 20:37:03 +00:00