[FFmpeg-cvslog] lavu/riscv: fix compilation without Vector support

Rémi Denis-Courmont git at videolan.org
Mon Nov 18 20:06:22 EET 2024


ffmpeg | branch: release/7.1 | Rémi Denis-Courmont <remi at remlab.net> | Sun Nov 17 11:15:01 2024 +0200| [20c8a3f5ff83e06fa6fc66dc18cedbc8f43d938b] | committer: Rémi Denis-Courmont

lavu/riscv: fix compilation without Vector support

The half-baked assembler in Clang 16 and earlier can't process our
RISC-V assembler. This adds yet another work around that.

If you must use Clang, please use version 17 or later.

(cherry picked from commit e29432e6bbb6184d3ff2c7d1e070e9424cb25fe6)

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=20c8a3f5ff83e06fa6fc66dc18cedbc8f43d938b
---

 libavutil/riscv/cpu.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavutil/riscv/cpu.h b/libavutil/riscv/cpu.h
index 191e4478c5..f2e6b7b430 100644
--- a/libavutil/riscv/cpu.h
+++ b/libavutil/riscv/cpu.h
@@ -56,7 +56,6 @@ static inline size_t ff_get_rv_vlenb(void)
         ".option pop\n" : "=r" (vlenb));
     return vlenb;
 }
-#endif
 
 /**
  * Checks that the vector bit-size is at least the given value.
@@ -78,3 +77,4 @@ static inline bool ff_rv_vlen_least(unsigned int bits)
     return bits <= (8 * ff_get_rv_vlenb());
 }
 #endif
+#endif /* HAVE_RVV */



More information about the ffmpeg-cvslog mailing list