我想将 zicond 扩展用于 risc-v 架构。我读了那些消息。我无法理解如何编译 zicond 扩展。我在 godbolt 1 和 godbolt 2 尝试了不同的行军旗帜。然而,两者都没有产生条件操作。
你能帮我得到一个为zicond开发的GCC吗? (我已经为 llvm 完成了,但我想知道 GCC )
GCC13.2 还不够新。 14.0.0 将会发布,但尚未发布。
当您使用czero.eqz
或
-march=rv64gc_zicond
进行编译时,Godbolt 上的gcc (trunk 14.0.0 20231022) 确实会使用
-march=rv64gc_zicond1p0
(https://godbolt.org/z/xod75bTEK)。
Clang 仍然需要
-menable-experimental-extensions
以及带有版本号的选项 (1p0)
未来的读者:请参阅 RISCV 无分支编码,了解有关 Zicond 的当前状态以及在拆分之前将成为扩展 B 一部分的其他内容的更多信息。