如果我手动将预取指令插入到源代码中,并且当我命令编译器ARMCC自动插入预取指令时,我正在尝试评估增益。但我不知道命令ARMCC编译器在编译过程中自动插入预取指令的编译选项(命令行)。 谢谢!
答案 0 :(得分:0)
它们位于文档主题Chapter 10 Compiler-specific Features
下 __pld
:此内在函数将数据预取(例如PLD)插入到编译器生成的指令流中。它使您能够从C或C ++程序向内存系统发出信号,表明在不久的将来可能会从地址加载数据。
__pldw
:此内在函数在编译器生成的指令流中插入PLDW指令。它使您能够从C或C ++程序向存储器系统发出信号,表明在不久的将来可能会从具有写入意图的地址加载数据。
此内在函数将PLDW指令插入到编译器生成的指令流中。它使您能够从C或C ++程序向内存系统发出信号,表明在不久的将来可能会从有意写入的地址加载数据。
__pli
:此内在函数将指令预取(例如PLI)插入到编译器生成的指令流中。它使您能够从C或C ++程序向存储器系统发出信号,指示在不久的将来可能会从地址加载指令。