riscv_rvv_fix.patch 601 B

12345678910111213
  1. diff --git a/3rdparty/libpng/riscv/filter_rvv_intrinsics.c b/3rdparty/libpng/riscv/filter_rvv_intrinsics.c
  2. index 8d277d14cd..7e61fb89fb 100644
  3. --- a/3rdparty/libpng/riscv/filter_rvv_intrinsics.c
  4. +++ b/3rdparty/libpng/riscv/filter_rvv_intrinsics.c
  5. @@ -142,7 +142,7 @@ png_read_filter_row_avg_rvv(size_t len, size_t bpp, unsigned char* row,
  6. x = __riscv_vle8_v_u8m1(row, vl);
  7. /* a = (a + b) / 2, round to zero with vxrm = 2 */
  8. - a = __riscv_vaaddu_wx_u8m1(a, b, 2, vl);
  9. + a = __riscv_vaaddu_vv_u8m1(a, b, 2, vl);
  10. /* a += x */
  11. a = __riscv_vadd_vv_u8m1(a, x, vl);