常见问题(2025)
out of order load 测试程序的编译结果使用了未初始化的寄存器
这是由于测例程序使用了错误目的寄存器标注,导致程序被错误优化。
asm volatile(
...
"lw %[y], 32(%[p])\n"
--- : [z] "=&r"(z), [p] "=&r"(p)
+++ : [z] "+&r"(z), [p] "+&r"(p)
: [x] "r"(x), [y] "r"(y)
:);
请对测试程序进行上述修改即可修复此问题。
实验仓库在哪里?
gitlab 在更新后,主页的默认列表变成了 "contributed",请切换至 "member" 分支搜索仓库。
最后更新:
2025年5月8日
作者: