gpt4 book ai didi

linux - long double 在 64 位 linux、mac 和其他系统中需要的对齐方式是什么?

转载 作者:太空狗 更新时间:2023-10-29 12:05:52 24 4
gpt4 key购买 nike

我一直在尝试找出在 x86-64 mac 和 linux 中 long double 所需的确切对齐方式。我发现了各种暗示不同要求的不同事物,但找不到权威来源。

我发现在 Mac OS X 上,gcc 有时会生成代码,使用 movaps 复制 long double,这需要 16 字节对齐。但是 clang 没有,而且 gcc 很老,所以也许这只是一个不会被修复的老错误?

最佳答案

Linux x86_64 ABI 指定 long double 应为 16 字节对齐。这与 32 位 x86 Linux ABI 不同,后者指定 long double 仅对齐 4 字节(当前 CPU 的次优但历史工件)。

我不确定 Mac OSX x86 ABI,但如果他们保留这样的历史包袱,我会感到惊讶。因此我的猜测是 16 字节对齐。

关于linux - long double 在 64 位 linux、mac 和其他系统中需要的对齐方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com