【发布时间】:2019-04-14 15:35:55
【问题描述】:
x86 中的“常规”寄存器只有 32 位大小,因此您不能使用它们将两个 64 位整数相加(除非您分多个步骤进行相加)。
但是你能用另一种方式原生地添加两个 64 位整数吗,例如使用 SSE?
【问题讨论】:
-
双指令序列算不算原生?如果是这样,几乎每个 CPU 都可以“本地”将任意大小的整数相加。
-
几乎所有支持 SSE 的 CPU 也支持 64 位扩展(除了 2003-2004 年的一些 Intel 型号)。你到底在追求什么?
-
@SevaAlekseyev SSE 可以追溯到 1999 年的 Pentium III,而英特尔至少在 2008 年之前在其产品线中的 CPU 不支持 64 位(例如 Intel Core Solo/Duo CPU。)