aboutsummaryrefslogtreecommitdiff
path: root/tools/dav1d_cli_parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/dav1d_cli_parse.c')
-rw-r--r--tools/dav1d_cli_parse.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/dav1d_cli_parse.c b/tools/dav1d_cli_parse.c
index 4d747c0..5fdbab3 100644
--- a/tools/dav1d_cli_parse.c
+++ b/tools/dav1d_cli_parse.c
@@ -101,8 +101,12 @@ static const struct option long_opts[] = {
#if ARCH_AARCH64 || ARCH_ARM
#define ALLOWED_CPU_MASKS " or 'neon'"
+#elif ARCH_LOONGARCH
+#define ALLOWED_CPU_MASKS ", 'lsx' or 'lasx'"
#elif ARCH_PPC64LE
#define ALLOWED_CPU_MASKS " or 'vsx'"
+#elif ARCH_RISCV
+#define ALLOWED_CPU_MASKS " or 'rvv'"
#elif ARCH_X86
#define ALLOWED_CPU_MASKS \
", 'sse2', 'ssse3', 'sse41', 'avx2' or 'avx512icl'"
@@ -216,8 +220,13 @@ enum CpuMask {
static const EnumParseTable cpu_mask_tbl[] = {
#if ARCH_AARCH64 || ARCH_ARM
{ "neon", DAV1D_ARM_CPU_FLAG_NEON },
+#elif ARCH_LOONGARCH
+ { "lsx", DAV1D_LOONGARCH_CPU_FLAG_LSX },
+ { "lasx", DAV1D_LOONGARCH_CPU_FLAG_LASX },
#elif ARCH_PPC64LE
{ "vsx", DAV1D_PPC_CPU_FLAG_VSX },
+#elif ARCH_RISCV
+ { "rvv", DAV1D_RISCV_CPU_FLAG_V },
#elif ARCH_X86
{ "sse2", X86_CPU_MASK_SSE2 },
{ "ssse3", X86_CPU_MASK_SSSE3 },