mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2025-12-07 09:16:48 +08:00
Disable RVV ScaleDownBy4 if compiler option is not enabled
- Some configs have int64 elements off by default. Disable ScaleDownBy4 row function to avoid compile error Bug: 344954354 Change-Id: Ie0d74daea72375eff6438ab54cb2803d68d67e52 Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5598460 Reviewed-by: James Zern <jzern@google.com>
This commit is contained in:
parent
b0dfa70114
commit
efd164d64e
@ -182,7 +182,9 @@ extern "C" {
|
|||||||
#define HAS_SCALEADDROW_RVV
|
#define HAS_SCALEADDROW_RVV
|
||||||
// TODO: Test ScaleARGBRowDownEven_RVV and enable it
|
// TODO: Test ScaleARGBRowDownEven_RVV and enable it
|
||||||
// #define HAS_SCALEARGBROWDOWNEVEN_RVV
|
// #define HAS_SCALEARGBROWDOWNEVEN_RVV
|
||||||
|
#if defined(__riscv_zve64x)
|
||||||
#define HAS_SCALEUVROWDOWN4_RVV
|
#define HAS_SCALEUVROWDOWN4_RVV
|
||||||
|
#endif
|
||||||
#define HAS_SCALEUVROWDOWNEVEN_RVV
|
#define HAS_SCALEUVROWDOWNEVEN_RVV
|
||||||
#define HAS_SCALEARGBROWDOWN2_RVV
|
#define HAS_SCALEARGBROWDOWN2_RVV
|
||||||
#define HAS_SCALEARGBROWDOWN2BOX_RVV
|
#define HAS_SCALEARGBROWDOWN2BOX_RVV
|
||||||
|
|||||||
@ -327,10 +327,16 @@ static void ScaleUVDownEven(int src_width,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if defined(HAS_SCALEUVROWDOWNEVEN_RVV)
|
#if defined(HAS_SCALEUVROWDOWNEVEN_RVV) || defined(HAS_SCALEUVROWDOWN4_RVV)
|
||||||
if (TestCpuFlag(kCpuHasRVV) && !filtering) {
|
if (TestCpuFlag(kCpuHasRVV) && !filtering) {
|
||||||
ScaleUVRowDownEven =
|
#if defined(HAS_SCALEUVROWDOWNEVEN_RVV)
|
||||||
(col_step == 4) ? ScaleUVRowDown4_RVV : ScaleUVRowDownEven_RVV;
|
ScaleUVRowDownEven = ScaleUVRowDownEven_RVV;
|
||||||
|
#endif
|
||||||
|
#if defined(HAS_SCALEUVROWDOWN4_RVV)
|
||||||
|
if (col_step == 4) {
|
||||||
|
ScaleUVRowDownEven = ScaleUVRowDown4_RVV;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
@ -144,6 +144,9 @@ TEST_F(LibYUVBaseTest, TestCompilerMacros) {
|
|||||||
#ifdef __riscv_v_intrinsic
|
#ifdef __riscv_v_intrinsic
|
||||||
printf("__riscv_v_intrinsic %d\n", __riscv_v_intrinsic);
|
printf("__riscv_v_intrinsic %d\n", __riscv_v_intrinsic);
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef __riscv_zve64x
|
||||||
|
printf("__riscv_zve64x %d\n", __riscv_zve64x);
|
||||||
|
#endif
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
printf("__APPLE__ %d\n", __APPLE__);
|
printf("__APPLE__ %d\n", __APPLE__);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user