Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
今日、私はsseタイプ__m128dの配列を初期化しようとしました。残念ながら、それは機能しませんでした-なぜですか?sseタイプの配列を作成することは一般的に不可能ですか(レジスタタイプであるため)。次のコードは、ループ内の割り当てでsegfaultsします。
__m128d* _buffers = new __m128d[32]; for(int i=0;i<32;i++) _buffers[i] = _mm_setzero_pd();
よろしく+ブーム
コンパイラで優先される関数名に応じて、_mm_malloc()または_aligned_malloc()を使用する必要があります。__m128 [di]とnewの組み合わせは、ほとんどの場合、悪いモジョです。