URL: https://linuxfr.org/forums/programmation-c--2/posts/multiplication-double-precision-avec-sse Title: multiplication double-precision avec SSE Authors: errno Date: 2010年03月13日T11:14:09+01:00 Tags: Score: 0 Bonjour, Je débute avec SSE et je cherche à faire une opération relativement simple, mais en double-precision. J'ai un tableau de 2 double, que je veux multiplier par 1 double en gros : double arr[] = { 5., 3. }; double res[2]; double t = 2.; et j'aimerai obtenir: res[0] = arr[0] * t; res[1] = arr[1] * t; en utilisant SSE Le problème est que les 2 fonctions de multiplication proposées dans sont : __m128 _mm_mul_ps (const __m128 & a, const __m128 & b); // qui fait des multiplication de float (float) res[0] = a[0] * b[0]; (float) res[1] = a[1] * b[1]; (float) res[2] = a[2] * b[2]; (float) res[3] = a[3] * b[3]; et : __m128 _mm_mul_ss (const __m128 & a, const __m128 & b); (float) res[0] = a[0] * b[0]; (float) res[1] = a[1]; (float) res[2] = a[2]; (float) res[3] = a[3]; Quelqu'un à une idée de la manière de faire ma multiplication en double ? En espérant avoir été assez clair Merci d'avance

AltStyle によって変換されたページ (->オリジナル) /