Skip to content

main/libyuv: bugfix in ARGBAttenuateRow_LASX/LSX function on loongarch64

DWwanghao requested to merge DWwanghao/aports:libyuv into master

Error occurred while running test cases during the build.

[  FAILED  ] 5 tests, listed below:
[  FAILED  ] LibYUVPlanarTest.TestAttenuate
[  FAILED  ] LibYUVPlanarTest.ARGBAttenuate_Any
[  FAILED  ] LibYUVPlanarTest.ARGBAttenuate_Unaligned
[  FAILED  ] LibYUVPlanarTest.ARGBAttenuate_Invert
[  FAILED  ] LibYUVPlanarTest.ARGBAttenuate_Opt

Since GCC 14.2.0-r5 already supports 128-bit vector extensions, enable -mlsx and -mlasx.In addition, fix errors in ARGBAttenuateRow_LASX and ARGBAttenuateRow_LSX functions caused by changes in calculation methods.

Additionally, the libavif package depends on libyuv, so the issue is fixed via a patch instead of upgrading libyuv. The issue has already been fixed in the upstream of libyuv.

Merge request reports

Loading