我尝试使用以下命令:
__m128i b = _mm_set_epi32 (y, y, x, x);
其中 y 和 x 是整数。
在运行调试器的地方,我看到 b 的类型为:unsigned __int64[2]
我希望 b 是 4 个 32 位的整数(我想他们就是这么说的: http://msdn.microsoft.com/en-us/library/019beekt.aspx )
你知道我的代码出了什么问题吗?
谢谢
最佳答案
我在这里没有看到问题 - 一个 128 位整数由两个 64 位整数表示,这是 64 位 Intel CPU 可以处理的 SSE 寄存器之外的最大 native 类型。
您的调试器可能显示“真实”类型,而不是类型定义或宏类型。
关于c - 我的 int 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6901872/