mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2026-10-28 18:07:12 +08:00
- reduced shifts to isolate 10 bits - permi2w instead of packlwd to combine words (ARG) (GB) into ARGB - vpternlogd to combine A,R,G into 1 register Saphhire Rapids 10000 iterations of 1280x720P: Conversion Kernel │ Was │ Now │ Speedup ──────────────────────┼────────────────────────┼──────────────── I420ToAR30_Opt │ 1675 ms │ 1568 ms │ +7.1% H420ToAR30_Opt │ 1632 ms │ 1555 ms │ +5.2% I210ToAR30_Opt │ 2459 ms │ 2167 ms │ +13.5% P010ToAR30_Opt │ 2054 ms │ 1926 ms │ +6.6% P016ToAR30_Opt │ 2043 ms │ 1938 ms │ +5.4% Total Test Suite Time │ 9,866 ms │ 9,155 ms │ +7.8% overall Bug: None Change-Id: I7972f98408a65a2bb51c506145e4c0c63824c424 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/8259796 Commit-Queue: Frank Barchard <fbarchard@google.com> Reviewed-by: richard winterton <rrwinterton@gmail.com> |
||
|---|---|---|
| .. | ||
| basic_types.h | ||
| compare_row.h | ||
| compare.h | ||
| convert_argb.h | ||
| convert_from_argb.h | ||
| convert_from.h | ||
| convert.h | ||
| cpu_id.h | ||
| cpu_support.h | ||
| loongson_intrinsics.h | ||
| mjpeg_decoder.h | ||
| planar_functions.h | ||
| rotate_argb.h | ||
| rotate_row.h | ||
| rotate.h | ||
| row_sve.h | ||
| row.h | ||
| scale_argb.h | ||
| scale_rgb.h | ||
| scale_row.h | ||
| scale_uv.h | ||
| scale.h | ||
| version.h | ||
| video_common.h | ||