我优化OpenRISC C代码,我想手动prereserve在寄存器中的一些计算值,伪代码看起来像这样:的内联汇编使用寄存器
external loop
compute eight values (heavy calculations)
internal loop
use values computed above
当我看着GCC ABI为OpenRISC我看到两组寄存器:被保存的和临时的?我应该使用哪些寄存器来存储这八个值?我的意思是,哪些寄存器可以放入内联asm中的clobbered列表?
我需要努力注册,因为我们在自定义的OpenRISC上运行可执行文件。