Disable SVE2 functions that caused test failures

The following macros are disabled because they caused test failures:
    HAS_ARGBTOYMATRIXROW_SVE2
    HAS_HALFMERGEUVROW_SVE2
    HAS_UYVYTOUVROW_SVE2
    HAS_YUY2TOUVROW_SVE2

HAS_ARGBTOYMATRIXROW_SME is also disabled because ARGBToYMatrixRow_SME()
has the same code as ARGBToYMatrixRow_SVE2().

Bug: 546962730
Change-Id: Ic590e809443585ee66c609ff8ba6b6f0e40300c9
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/8261763
Commit-Queue: Wan-Teh Chang <wtc@google.com>
Reviewed-by: Frank Barchard <fbarchard@google.com>
This commit is contained in:
Wan-Teh Chang 2026-08-15 09:31:03 -07:00 committed by libyuv-scoped@luci-project-accounts.iam.gserviceaccount.com
parent 6fa5264292
commit 5bbceb1bb2

View File

@ -583,7 +583,7 @@ extern "C" {
#define HAS_ARGBTORGB565DITHERROW_SVE2
#define HAS_ARGBTORGB565ROW_SVE2
#define HAS_ARGBTOUVMATRIXROW_SVE2
#define HAS_ARGBTOYMATRIXROW_SVE2
// #define HAS_ARGBTOYMATRIXROW_SVE2 // Disabled: Bug 546962730
#define HAS_AYUVTOUVROW_SVE2
#define HAS_AYUVTOVUROW_SVE2
// #define HAS_CONVERT16TO8ROW_SVE2 // Disabled: NEON version is faster for 128 bit vectors.
@ -591,7 +591,7 @@ extern "C" {
#define HAS_COPYROW_SVE2
#define HAS_DIVIDEROW_16_SVE2
#define HAS_HALFFLOATROW_SVE2
#define HAS_HALFMERGEUVROW_SVE2
// #define HAS_HALFMERGEUVROW_SVE2 // Disabled: Bug 546962730
// #define HAS_HALFROW_16TO8_SVE2 // Disabled: NEON version is faster for 128 bit vectors.
// #define HAS_HALFWIDTHROW_16TO8_SVE2 // Disabled: NEON version is faster for 128 bit vectors.
#define HAS_I210ALPHATOARGBROW_SVE2
@ -630,10 +630,10 @@ extern "C" {
#define HAS_RGB24TOARGBROW_SVE2
#define HAS_SPLITUVROW_SVE2
#define HAS_UYVYTOARGBROW_SVE2
#define HAS_UYVYTOUVROW_SVE2
// #define HAS_UYVYTOUVROW_SVE2 // Disabled: Bug 546962730
#define HAS_UYVYTOYROW_SVE2
#define HAS_YUY2TOARGBROW_SVE2
#define HAS_YUY2TOUVROW_SVE2
// #define HAS_YUY2TOUVROW_SVE2 // Disabled: Bug 546962730
#define HAS_YUY2TOYROW_SVE2
#endif
@ -642,7 +642,7 @@ extern "C" {
defined(__aarch64__)
#define HAS_ARGBMULTIPLYROW_SME
#define HAS_ARGBTOUVMATRIXROW_SME
#define HAS_ARGBTOYMATRIXROW_SME
// #define HAS_ARGBTOYMATRIXROW_SME // Disabled: Bug 546962730
#define HAS_CONVERT16TO8ROW_SME
#define HAS_CONVERT8TO16ROW_SME
#define HAS_CONVERT8TO8ROW_SME