![]() |
1
2
看起来GCC在将常量的负载合并到一个LDM之后,以一个额外的间接级别在脚下进行了自我射击。 不知道为什么,但很明显是一个遗漏的优化错误。 x86-64很容易优化;整个8字节常量可以立即进入。但是ARM经常使用PC相对负载来处理那些对于一个即时事件来说太大的常量。 |
![]() |
Daniel · 仅在-O3中进行未对齐的内存访问 1 年前 |
![]() |
TRElec · STM32:代码的执行似乎取决于它在闪存中的位置 1 年前 |
![]() |
Ilya Loskutov · 无法将单词加载到寄存器中 3 年前 |