diff options
author | Darren Hsieh <darren.hsieh@sifive.com> | 2023-04-09 21:34:25 -0700 |
---|---|---|
committer | libyuv LUCI CQ <libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2023-04-13 19:33:16 +0000 |
commit | 44396e6e9aad554283c8f1fbe981ac122c40dfc7 (patch) | |
tree | 06debefea963536e10fbf1b0fe470cf889996083 /source/convert_argb.cc | |
parent | 68659d0d681b4c2318407f7dbc6eaa40055adba1 (diff) | |
download | libyuv-44396e6e9aad554283c8f1fbe981ac122c40dfc7.tar.gz |
Add ARGBToRAWRow_RVV, ARGBToRGB24Row_RVV, RGB24ToARGBRow_RVV
* Run on SiFive internal FPGA:
ARGBToRAW_Opt (~1.55x vs scalar)
ARGBToRGB24_Opt (~1.44x vs scalar)
RGB24ToARGB_Opt (~1.77x vs scalar)
LIBYUV_WIDTH=1280 LIBYUV_HEIGHT=720 LIBYUV_REPEAT=10
Bug: libyuv:956
Change-Id: I26722f6848cd68684d95d9a7ee06ce0416e7985d
Signed-off-by: Darren Hsieh <darren.hsieh@sifive.com>
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/4413083
Reviewed-by: Frank Barchard <fbarchard@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
Diffstat (limited to 'source/convert_argb.cc')
-rw-r--r-- | source/convert_argb.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/convert_argb.cc b/source/convert_argb.cc index e25ecefa..f490e9c1 100644 --- a/source/convert_argb.cc +++ b/source/convert_argb.cc @@ -3049,6 +3049,11 @@ int RGB24ToARGB(const uint8_t* src_rgb24, } } #endif +#if defined(HAS_RGB24TOARGBROW_RVV) + if (TestCpuFlag(kCpuHasRVV)) { + RGB24ToARGBRow = RGB24ToARGBRow_RVV; + } +#endif for (y = 0; y < height; ++y) { RGB24ToARGBRow(src_rgb24, dst_argb, width); |