|
@@ -462,6 +462,7 @@ Optimization options (experts only):
|
|
|
--disable-mmi disable Loongson MMI optimizations
|
|
--disable-mmi disable Loongson MMI optimizations
|
|
|
--disable-lsx disable Loongson LSX optimizations
|
|
--disable-lsx disable Loongson LSX optimizations
|
|
|
--disable-lasx disable Loongson LASX optimizations
|
|
--disable-lasx disable Loongson LASX optimizations
|
|
|
|
|
+ --disable-rvv disable RISC-V Vector optimizations
|
|
|
--disable-fast-unaligned consider unaligned accesses slow
|
|
--disable-fast-unaligned consider unaligned accesses slow
|
|
|
|
|
|
|
|
Developer options (useful when working on FFmpeg itself):
|
|
Developer options (useful when working on FFmpeg itself):
|
|
@@ -2126,6 +2127,10 @@ ARCH_EXT_LIST_PPC="
|
|
|
vsx
|
|
vsx
|
|
|
"
|
|
"
|
|
|
|
|
|
|
|
|
|
+ARCH_EXT_LIST_RISCV="
|
|
|
|
|
+ rvv
|
|
|
|
|
+"
|
|
|
|
|
+
|
|
|
ARCH_EXT_LIST_X86="
|
|
ARCH_EXT_LIST_X86="
|
|
|
$ARCH_EXT_LIST_X86_SIMD
|
|
$ARCH_EXT_LIST_X86_SIMD
|
|
|
cpunop
|
|
cpunop
|
|
@@ -2135,6 +2140,7 @@ ARCH_EXT_LIST_X86="
|
|
|
ARCH_EXT_LIST="
|
|
ARCH_EXT_LIST="
|
|
|
$ARCH_EXT_LIST_ARM
|
|
$ARCH_EXT_LIST_ARM
|
|
|
$ARCH_EXT_LIST_PPC
|
|
$ARCH_EXT_LIST_PPC
|
|
|
|
|
+ $ARCH_EXT_LIST_RISCV
|
|
|
$ARCH_EXT_LIST_X86
|
|
$ARCH_EXT_LIST_X86
|
|
|
$ARCH_EXT_LIST_MIPS
|
|
$ARCH_EXT_LIST_MIPS
|
|
|
$ARCH_EXT_LIST_LOONGSON
|
|
$ARCH_EXT_LIST_LOONGSON
|
|
@@ -2642,6 +2648,8 @@ ppc4xx_deps="ppc"
|
|
|
vsx_deps="altivec"
|
|
vsx_deps="altivec"
|
|
|
power8_deps="vsx"
|
|
power8_deps="vsx"
|
|
|
|
|
|
|
|
|
|
+rvv_deps="riscv"
|
|
|
|
|
+
|
|
|
loongson2_deps="mips"
|
|
loongson2_deps="mips"
|
|
|
loongson3_deps="mips"
|
|
loongson3_deps="mips"
|
|
|
mmi_deps_any="loongson2 loongson3"
|
|
mmi_deps_any="loongson2 loongson3"
|
|
@@ -6110,6 +6118,10 @@ elif enabled ppc; then
|
|
|
check_cpp_condition power8 "altivec.h" "defined(_ARCH_PWR8)"
|
|
check_cpp_condition power8 "altivec.h" "defined(_ARCH_PWR8)"
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
|
|
+elif enabled riscv; then
|
|
|
|
|
+
|
|
|
|
|
+ enabled rvv && check_inline_asm rvv '".option arch, +v\nvsetivli zero, 0, e8, m1, ta, ma"'
|
|
|
|
|
+
|
|
|
elif enabled x86; then
|
|
elif enabled x86; then
|
|
|
|
|
|
|
|
check_builtin rdtsc intrin.h "__rdtsc()"
|
|
check_builtin rdtsc intrin.h "__rdtsc()"
|
|
@@ -7596,6 +7608,9 @@ if enabled loongarch; then
|
|
|
echo "LSX enabled ${lsx-no}"
|
|
echo "LSX enabled ${lsx-no}"
|
|
|
echo "LASX enabled ${lasx-no}"
|
|
echo "LASX enabled ${lasx-no}"
|
|
|
fi
|
|
fi
|
|
|
|
|
+if enabled riscv; then
|
|
|
|
|
+ echo "RISC-V Vector enabled ${rvv-no}"
|
|
|
|
|
+fi
|
|
|
echo "debug symbols ${debug-no}"
|
|
echo "debug symbols ${debug-no}"
|
|
|
echo "strip symbols ${stripping-no}"
|
|
echo "strip symbols ${stripping-no}"
|
|
|
echo "optimize for size ${small-no}"
|
|
echo "optimize for size ${small-no}"
|