跳转至

常见问题(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日
作者:cuibst