无分支代码里为何仍有分支:RV32 缺 cmov 的进位传播难题

jedisct1 · x · 2026-10-09

Frank DENIS 的博文《Branches in branch-free code》从一个看似简单的例子切入:用 clang 把 128 位无符号加法编译到 RV32(-march=rv32imac -O2),输出里居然出现了条件分支 beq——加法里为什么会有分支?

要点:

对写密码学常时代码或嵌入式 RISC-V 的人都有参考价值。

原文链接 →

「研究」频道最新

更多「研究」频道 AI 资讯 →