关于ARM的预取指令

Wil*_*ill 3 c++ assembly arm

较新的ARM处理器包括PLD和PLI指令.

我正在编写紧密的内部循环(在C++中),它具有非顺序的内存访问模式,但是我的代码完全理解的模式.如果我可以在处理当前内存位置的同时预取下一个位置,我预计会有大幅加速,我希望这很快就足以尝试值得实验!

我正在使用来自ARM的新的昂贵的编译器,它似乎没有在任何地方包含PLD指令,更不用说在我关心的这个特定循环中.

如何在C++代码中包含显式预取指令?

小智 5

应该有一些编译器特有的功能.C/C++没有标准的方法.看看编译器编译器参考指南.对于RealView编译器,请参阅.