私は次のCコードを持っています:
__m128 pSrc1 = _mm_set1_ps(4.0f);
__m128 pDest;
int i;
for (i=0;i<100;i++) {
m1 = _mm_mul_ps(pSrc1, pSrc1);
m2 = _mm_mul_ps(pSrc1, pSrc1);
m3 = _mm_add_ps(m1, m2);
pDest = _mm_add_ps(m3, m3);
}
float *arrq = (float*) pDest;
forループの終わりまですべてが機能します。私が今やろうとしているのは、__m128タイプをfloatにキャストして戻すことです。4つのフロートを収納できるので、簡単にフロートに戻すことができると思いました*。私は何が間違っているのですか?(これはテストコードなので、不思議に思わないでください)。私は基本的に、考えられるすべての可能な変換を試しました。あなたの助けのためのThx。