gpt4 book ai didi

simd - 这些128位SIMD异或运算有什么区别

转载 作者:行者123 更新时间:2023-12-04 17:50:11 36 4
gpt4 key购买 nike

Intel 提供了几个 SIMD 命令,它们似乎都对 128 位数据执行按位异或:

_mm_xor_pd(__m128d, __m128d)
_mm_xor_ps(__m128, __m128)
_mm_xor_si128(__m128i, __m128i)

按位操作不是只对位流进行操作吗?为什么有三个操作类型不同但数据大小相同?

最佳答案

_mm_xor_pd(__m128d, __m128d) 操作两个 64 位 double 浮点数

[ https://msdn.microsoft.com/en-us/library/w87cdc33%28v=vs.90%29.aspx 1

_mm_xor_ps(__m128d, __m128d) 操作四个 32 位单精度浮点数

https://msdn.microsoft.com/en-us/library/ss6k3wk8(v=vs.90).aspx

_mm_xor_si128(__m128d, __m128d) 对一个 128 位值进行操作

https://msdn.microsoft.com/en-us/library/fzt08www%28v=vs.90%29.aspx

任何两个二进制数之间都可以使用 XOR,而不管它们的格式如何。为什么是三个?因为它是支持常见数据类型(浮点、 double 和 128 位)并且没有两条指令的平衡。

平衡是使用的硅量,因为每组操作可能发生在单独的功能单元(整数、浮点数、 double 数)中。如果他们使用不同的芯片,所有不同类型的操作都可以并行执行。

关于simd - 这些128位SIMD异或运算有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29122863/

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