【发布时间】:2017-05-20 07:22:27
【问题描述】:
我已经阅读了这部分有一段时间了,但我似乎无法弄清楚。我在 AMD64 ABI Draft 0.99.6,第 18 页,3.32 Parameter Passing 部分,有以下文字:
__m256 类型的参数被分成四个八字节的块。最不重要的一个属于 SSE 类,其他所有属于 SSEUP 类。
我很困惑,因为听起来我使用了三个 SSEUP 寄存器而只使用了一个 SSE,但这似乎浪费了与 SSEUP 关联的其他两个 SSE 寄存器。我误读了吗?我什至可能不会使用这种数据类型,但我已经对这篇文章感到困惑很长一段时间了。有人可以举例说明这将如何工作吗?我可能遗漏了一些明显的东西。
【问题讨论】: