Frank Barchard 627e89e6fe RAWToNV21 using SME, SVE, I8MM or Neon
Pixel 9
Now SVE2 2 pass
LibYUVConvertTest.RAWToNV21_Opt (364 ms)
 31.76% libyuv::ARGBToUVMatrixRow_SVE_SC()
 30.38% RAWToARGBRow_SVE2
 26.81% ARGBToYMatrixRow_NEON_DotProd
  3.26% MergeUVRow_NEON

Was NEON 1 pass
LibYUVConvertTest.RAWToJNV21_Opt (295 ms)
 44.14% RAWToYJRow_NEON
 41.91% RAWToUVJRow_NEON
  5.11% MergeUVRow_NEON

Clang on Intel Skylake
LibYUVConvertTest.RAWToNV21_Opt (264 ms)
 41.15% RAWToARGBRow_AVX512BW
 28.75% ARGBToUVMatrixRow_AVX512BW
 20.49% ARGBToYMatrixRow_AVX512BW

Visual C on Intel Skylake
Was C 1 pass
LibYUVConvertTest.RAWToJNV21_Opt (2044 ms)
Now C 2 pass
LibYUVConvertTest.RAWToNV21_Opt (1278 ms)

Bug: libyuv:42280902
Change-Id: Iaba558ebe96ce6b9881ee9335ba72b8aac390cde
2026-04-28 18:28:27 -07:00
..
libyuv RAWToNV21 using SME, SVE, I8MM or Neon 2026-04-28 18:28:27 -07:00
libyuv.h NV12 Copy, include scale_uv.h 2020-12-08 18:54:16 +00:00