我最近深入研究了以下 Delphi 源代码:
据我了解:
- SSE 是使用
Single
执行 SIMD 的方法 - 而 SSE2 是
Double
的对应项
我的问题:
如果我希望从 Extended
提供的更高精度中受益,有没有办法做类似的事情(我的意思是带有扩展数组的 SMID)?
最佳答案
扩展是一种 FPU (x87) 类型,是一种在 x87 CPU 之外找不到的时髦类型。
SSE 不支持大于 double 的值(因此也不支持四精度(128 位))。
甚至在已记录但尚未可用的 SSE 版本中也没有(Ivy Bridge)
所以不,这是不可能的。
此外SSE2还拓宽了寄存器并提供了额外的指令,因此“SSE vs SSE2”不仅仅是单与双
关于delphi - 如何使用扩展数组进行SIMD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376011/