如何使用Extended数组进行SIMD?

men*_*raz 4 delphi simd

我最近深入研究了以下Delphi源代码:

据我所知:

  1. SSE是用SIMD做的方法Single
  2. SSE2是对应的Double

我的问题:

有没有办法做类似的事情(SMID与扩展我意味着的数组),如果我希望从Extended提供更高的精度中受益?

Mar*_*ort 9

Extended是FPU(x87)类型,是在x87 CPU之外找不到的时髦类型.

SSE不支持大于double的值(因此也不支持quad(128位)).

甚至没有记录但尚未提供的SSE版本(Ivy Bridge)

所以不,这是不可能的.

进一步的SSE2也扩大了寄存器并提供了额外的指令,因此"SSE vs SSE2"不仅仅是单一对双