所有x86-64架构实现是否均支持CMOVcc指令?
针对你遇到的数组最小值返回异常的问题,我之前构思过一个基于cmovcc指令的替代实现方案:用条件移动指令替代传统的分支跳转逻辑,这样既可以规避分支预测失败带来的性能损耗,也能减少因分支处理逻辑疏漏引发的返回值异常问题。
不过这里有个我尚未确认的疑问:我一直默认cmov指令是所有AMD64架构CPU都支持的,但翻查了不少资料后,始终没找到确凿的官方依据来证实这一点。所以想借此机会求证:是不是所有符合AMD64规范的CPU都原生支持cmovcc系列指令?有没有存在不支持这类指令的AMD64 CPU特例?
内容的提问来源于stack exchange,提问作者ecm
相关产品推荐
相关产品推荐

