Comment faire SIMD avec un tableau étendu?
Question
J'ai récemment exploré les codes sources Delphi suivants:
À ma connaissance:
- SSE est la voie à suivre pour faire SIMD avec
Single
- alors que SSE2 est l'équivalent de
Double
Ma question:
Y a-t-il un moyen de faire la même chose (SMID avec un tableau de Extended je veux dire) si j'espère bénéficier de plus de précision que Extended
peut fournir?
La solution
Extended est un type FPU (x87), et un funky qui ne se trouve pas en dehors des processeurs x87.
SSE ne prend pas en charge les valeurs supérieures au double (donc pas de quad (128 bits) non plus).
Pas même dans les versions SSE documentées mais pas encore disponibles (Ivy Bridge)
Donc non, ce n'est pas possible.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow