在Armv9.0-a核心执行BC.cond指令(如bc.eq/bc.ne)为何触发非法指令异常?
FEAT_HBC扩展指令在Pixel 8设备上触发非法指令异常问题
- 根据Arm® A架构参考手册,FEAT_HBC扩展提供
BC.cond指令,该指令用于向分支预测逻辑提供提示,表明对应分支的行为一致且几乎不会改变跳转方向。 - FEAT_HBC扩展从Armv8.8版本开始成为必选扩展。
- 实际测试发现,在搭载Armv9.0-A核心(Cortex-A715和Cortex-A510)的Pixel 8设备上,执行
bc.eq、bc.ne这类BC.cond指令时,会触发非法指令异常。
恳请解决该问题。
内容的提问来源于stack exchange,提问作者Frank Peng
相关产品推荐
相关产品推荐

