2

SSE 命令を使用して整数値の乗算と加算を行うプログラムを作成しています。フロートで同じプログラムを実行しましたが、整数バージョンの指示がありません。

float を使用すると、すべての操作が完了したら、値を通常の float 配列に戻して次のようにします。

_mm_store_ps(temp4,temp3);

temp4 は float * で、temp3 は __m128 です。

問題は、整数の同様の組み込み関数が見つからないことです。値を通常の配列に戻すにはどうすればよいですか?

回答ありがとうございます ;)

4

1 に答える 1

3

_mm_load_si128_mm_store_si128(整列) および(非整列) を参照してください_mm_loadu_si128 _mm_storeu_si128

なんらかの理由で float 組み込み関数とは型が異なるため、これらを見落としている可能性があります。これらは、あなたが望むmovdqa/よりも低いものです。movdqu

于 2013-11-03T13:03:02.767 に答える