2012-02-24 54 views
3

gcc的內在用於將加載到__m128和8整數到__m256(對齊/未對齊)?那麼unsigned ints呢?SSE加載in __m128

+0

說明:您正在尋找GCC的內部函數,而不是英特爾的內在函數是否正確? – Mysticial 2012-02-24 20:31:40

+0

不知道確切的,但內部可用的gcc 4.6+「開箱即用」。 – Cartesius00 2012-02-24 20:32:33

回答

7

使用Intel的SSE intrnisics,你要找的是:

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

文檔:

有沒有區別之間的帶符號。您需要將指針投射到__m128i*__m256i*


請注意,這些是Intel的SSE內在函數,並且可以在GCC,Clang,MSVC和ICC中工作。 GCC內在函數僅在GCC AFAIK中工作。

+0

很好,非常感謝。我有其他後續問題:http://stackoverflow.com/questions/9437860/sse-ints-vs-floats-practice – Cartesius00 2012-02-24 20:55:21