修复Load-Hit-Store

时间:2012-08-30 21:08:16

标签: c++

如何在this code中修复LHS?

首先,LHS在哪里发生?我猜这是第二次阅读else if s.r

从我读过的关于LHS的内容来看,我相信添加一个本地会解决它:

float radius = s.r;

if( d <= -radius )
    ...
else if( d >= radius)
    ...

但是,因为&lt; =是一个函数,它阻止&lt; =或任何其他函数使本地作为参考修改它?

1 个答案:

答案 0 :(得分:1)

没有,请看the next slide。它导致管道冲洗。还有一个很可能会出现分支错误预测。