2012-02-24 17 views
3

__m128に4 intsをロードするためのgccの組み込み関数と、__m256(揃えられた/整列していない)に8個のintが入っていますか? unsigned intsはどうですか?SSEが__m128にSSEをロードする

+0

明確化:インテルの組み込み関数ではなく、GCCの組み込み関数を探していますか? – Mysticial

+0

正確にはわかりませんが、組み込み関数はgcc 4.6+から "すぐに使える"ものです。 – Cartesius00

答えて

7

インテルのSSEのintrnisicsを使用して、あなたが探しているものは以下のとおりです。

  • _mm_load_si128()
  • _mm_loadu_si128()
  • _mm256_load_si256()
  • _mm256_loadu_si256()

ドキュメント:

符号付きまたは符号なしの区別はありません。ポインタを__m128i*または__m256i*にキャストする必要があります。


これらは、IntelのSSEの組み込み関数であり、GCC、クラン、MSVC、およびICCに動作することに注意してください。
GCCの組み込み関数は、GCCのAFAIKでのみ動作します。

+0

ニース、ありがとう、非常に。私は他のフォローアップの質問があります:http://stackoverflow.com/questions/9437860/sse-ints-vs-floats-practice – Cartesius00