2

今日、私はsseタイプ__m128dの配列を初期化しようとしました。残念ながら、それは機能しませんでした-なぜですか?sseタイプの配列を作成することは一般的に不可能ですか(レジスタタイプであるため)。次のコードは、ループ内の割り当てでsegfaultsします。

__m128d* _buffers = new __m128d[32];
for(int i=0;i<32;i++)
    _buffers[i] = _mm_setzero_pd();

よろしく+ブーム

4

1 に答える 1

4

コンパイラで優先される関数名に応じて、_mm_malloc()または_aligned_malloc()を使用する必要があります。__m128 [di]とnewの組み合わせは、ほとんどの場合、悪いモジョです。

于 2011-03-07T09:14:30.913 に答える