我一直试图找出 x86-64 mac 和 linux 中 long double 所需的对齐方式。我发现了各种暗示不同要求的不同事物,但找不到权威来源。
我在 Mac OS X 上发现,gcc 有时会生成使用 movaps 复制长双精度的代码,这需要 16 字节对齐。但是clang没有,而且gcc已经很老了,所以也许这只是一个不会被修复的老错误?
我一直试图找出 x86-64 mac 和 linux 中 long double 所需的对齐方式。我发现了各种暗示不同要求的不同事物,但找不到权威来源。
我在 Mac OS X 上发现,gcc 有时会生成使用 movaps 复制长双精度的代码,这需要 16 字节对齐。但是clang没有,而且gcc已经很老了,所以也许这只是一个不会被修复的老错误?