如何在 gcc 中编译 riscv zicond 扩展?

问题描述 投票:0回答:1

我想将 zicond 扩展用于 risc-v 架构。我读了那些消息。我无法理解如何编译 zicond 扩展。我在 godbolt 1godbolt 2 尝试了不同的行军旗帜。然而,两者都没有产生条件操作。

你能帮我得到一个为zicond开发的GCC吗? (我已经为 llvm 完成了,但我想知道 GCC )

gcc riscv instruction-set
1个回答
0
投票

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 一部分的其他内容的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.