【发布时间】:2016-11-26 21:44:32
【问题描述】:
AArch64 是否原生支持非对齐访问?我问是因为目前ocamlopt 假设“否”。
【问题讨论】:
-
“是的,如果没有启用严格的对齐检查,除非在所有没有启用(或启用但您不想要副作用)的情况下”可能是总结。是否支持您正在尝试做的事情取决于那是什么,并且由于我对 OCaml、它的 ABI、数据类型以及它用于什么的机器指令了解为零,即使有细节我也怀疑最终答案将来自我:/
-
从内存中加载 16、32 和 64 位值。没有 SIMD 等。
-
对于堆栈 SP 访问的特定情况,它似乎可以使用
SCTLR_ELx.SA和SCTLR_EL1.SA0进行配置,如在 stackoverflow.com/questions/212466/what-is-a-bus-error/… 中简要提及的那样: