lavu/riscv: add Zvbb CPU capability detection

This requires Linux kernel version 6.8 or later.

Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
Rémi Denis-Courmont 2024-05-07 22:09:27 +03:00 committed by Paul B Mahol
parent 3bc242e279
commit 0f5357fd85

View File

@ -54,6 +54,10 @@ int ff_get_cpu_flags_riscv(void)
ret |= AV_CPU_FLAG_RVB_ADDR; ret |= AV_CPU_FLAG_RVB_ADDR;
if (pairs[1].value & RISCV_HWPROBE_EXT_ZBB) if (pairs[1].value & RISCV_HWPROBE_EXT_ZBB)
ret |= AV_CPU_FLAG_RVB_BASIC; ret |= AV_CPU_FLAG_RVB_BASIC;
#ifdef RISCV_HWPROBE_EXT_ZVBB
if (pairs[1].value & RISCV_HWPROBE_EXT_ZVBB)
ret |= AV_CPU_FLAG_RV_ZVBB;
#endif
} else } else
#endif #endif
#if HAVE_GETAUXVAL #if HAVE_GETAUXVAL
@ -105,6 +109,9 @@ int ff_get_cpu_flags_riscv(void)
ret |= AV_CPU_FLAG_RVV_F64; ret |= AV_CPU_FLAG_RVV_F64;
#endif #endif
#endif #endif
#endif
#ifdef __riscv_zvbb
ret |= AV_CPU_FLAG_RV_ZVBB;
#endif #endif
return ret; return ret;