From 83e5fdd3f4fba46df23e870ee963b3935ea33343 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= Date: Tue, 14 May 2024 23:13:12 +0300 Subject: [PATCH] lavu/riscv: fix parsing the unaligned access capability Pointed-out-by: Stefan O'Rear --- libavutil/riscv/cpu.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libavutil/riscv/cpu.c b/libavutil/riscv/cpu.c index 9b57d77502..73abd289a6 100644 --- a/libavutil/riscv/cpu.c +++ b/libavutil/riscv/cpu.c @@ -77,8 +77,12 @@ int ff_get_cpu_flags_riscv(void) if (pairs[1].value & RISCV_HWPROBE_EXT_ZVBB) ret |= AV_CPU_FLAG_RV_ZVBB; #endif - if (pairs[2].value & RISCV_HWPROBE_MISALIGNED_FAST) - ret |= AV_CPU_FLAG_RV_MISALIGNED; + switch (pairs[2].value & RISCV_HWPROBE_MISALIGNED_MASK) { + case RISCV_HWPROBE_MISALIGNED_FAST: + ret |= AV_CPU_FLAG_RV_MISALIGNED; + break; + default: + } } else #endif #if HAVE_GETAUXVAL